Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEEPRobotics SDK

English | 简体中文

DEEPRobotics SDK provides ROS 2 packages and Topic examples for supported DEEPRobotics products. Product-specific deployment, runtime modes, state machines, and examples are documented in the corresponding product directories.

1. Products

Product ROS 2 Package Product Documentation
DR02 Pro dr02_pro English / 中文
DR02 Std dr02_std English / 中文

2. Repository Layout

scripts/          Dependency installation helpers
src/common/       Shared SDK utilities and dependencies
src/<product>/    Product-specific ROS 2 packages, deployment instructions, and user documentation
third_party/      Third-party source and integration files

3. Robot Hosts

Host Address Ubuntu ROS 2 Architecture Internet
AOS 10.21.33.103 24.04 Jazzy ARM64 (arm64) None
NOS (DR02 Pro) 10.21.33.106 22.04 Humble ARM64 (arm64) None

Download sources on an internet-connected development computer and transfer them through the robot's local network. Build natively on the target host for its ROS version. See the product's real-robot guide for the transfer and SDK build commands.

4. Install the Message Interfaces

The script checks dependencies, downloads deep-robotics-msg, and builds and installs its Debian package. Missing dependencies are reported; the script does not install them. ROS 2, a compiler, CMake/CPack, colcon, and the required ROS message-generation packages must already be present.

On an internet-connected development host, run from the SDK root:

./scripts/install_deep_robotics_msg.sh

On the AOS, use the source already transferred from your development computer:

cd ~/deep-robotics-sdk2
./scripts/install_deep_robotics_msg.sh --source-dir ~/deep-robotics-msg
source /opt/ros/jazzy/setup.bash

--source-dir skips downloading and requires no internet connection. The script never runs apt. It builds a temporary copy, preserves the supplied source, and removes temporary files when finished. Sudo is used only to install the built package.

Ubuntu 24.04 selects Jazzy; Ubuntu 22.04 selects Humble. Both amd64 and arm64 are supported. The NOS already has drdds installed; source /opt/ros/humble/setup.bash there. After installation, each new terminal needs only the matching ROS setup; no separate message workspace is required.

Optional: --ref <tag-or-commit> selects the downloaded revision (default: main); --jobs N sets compiler parallelism (default: 2). --ref cannot be combined with --source-dir. See --help for usage.

5. Related Repositories

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages