Giter VIP home page Giter VIP logo

dconstruct-tech / dash-sdk Goto Github PK

View Code? Open in Web Editor NEW
11.0 5.0 3.0 148.01 MB

d.ASH - Digital Autonomy Services Hub, a High Performance Robot Autonomy Stack for remote operational requirements

License: BSD 2-Clause "Simplified" License

CMake 2.74% C++ 37.75% C 7.34% Python 0.86% Shell 0.03% HTML 49.81% JavaScript 1.46% CSS 0.01%
ros ros2 boston-dynamics-spot spot-driver navigation slam localization lidar path-planning clearpath

dash-sdk's Introduction




Overview

dConstruct d.ASH SDK is a cross-platform library for autonomous robot navigation. Use the d.ASH SDK to develop applications for your own Spot from Boston Dynamics or any other robot you wish.

📌 For more information on the d.ASH SDK documentation, please refer to the latest documentation release.

What’s included in the SDK:

What Description
d.ASH Server The d.ASH server acts as the main server responsible for sending control commands to the robot. At the same time, the d.ASH server also broadcasts secured data to any given remote systems.
d.ASH Autonomy Engine The d.ASH Autonomy Engine is the autonomy backend code that runs on the edge of the robot. It empowers the robot with robust multi-terrain (indoor and outdoor) autonomous navigation capabilities. It handles secure communication between automony engine and the remote autonomy controller.
d.ASH Autonomy Controller The d.ASH autonomy controller is the GUI (graphical user interface) for the d.ASH autonomy engine. It enable users to monitor and have full remote control of autonomy by allowing users to plot waypoints and activate autonomy on a fleet of robots. Stream real-time data via a secure connection between robots and the controller using 4G or 5G.

Ready to Test!

There are two mission scripts available for general-purpose task execution and manipulation which can be found under the folder \missions. Execute these mission scripts - short_test.mission and office_test.mission - sequentially to control your Spot in any way you like. If you'd like to write your own missions, there are a total of 5 different types of missions:

Function Description
clearmission() The function clearmission() allows users to clear all previous missions in history.
pause(int) The function pause(int) allows users to stop Spot from walking and pause for (int) number of seconds.
capture(int) The function capture(int) allows users to capture an image using their camera ID.
endWayPoint() The function endWayPoint() allows users to send and follow a series of waypoints defined before endWaypoint() is called.
moveToPoint(float, float, float) The function moveToPoint(float, float, float) allows users to move to a specified point (x, y, z) using a global planner.

To run your mission, execute the following command in your terminal, replacing <IP>:<PORT> with your IP address : port number and <MISSION_FILE_PATH> with the directory path to your mission file:

./send_mission   <IP>:<PORT>   <MISSION_FILE_PATH>

For example:

./send_mission   10.0.0.3:3000   C:/Users/dc/Desktop/dash_sdk/missions/short_test.mission

License

This project is licensed under the BSD 2-Clause License. Copyright 2021 dConstruct Technologies Pte Ltd.

©2021 dConstruct Technologies. Designed and Engineered in Singapore.

dash-sdk's People

Contributors

anon-is-anonymus avatar cclimcl avatar jwpleow avatar jychong11 avatar michaelpang294 avatar rotx18 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.