Skip to content

Environment Requirements and Build

The DR02 Pro SDK (dr02_pro) is a ROS 2 package that provides comprehensive functional modules including state machine, low-level joint control, high-level motion control, and peripheral monitoring:

ModuleResponsibilityEntry Point
state_machine/Humanoid robot RL state machine, full-body joint controlmain.cpp
low_level/Low-level joint state reading, joint commands, upper-limb control examplesIndividual entries
high_level/High-level motion state, gait, and velocity control examplesIndividual entries
monitoring/Battery status, fault snapshot monitoring examplesIndividual entries
peripherals/IMU, gamepad button peripheral examplesIndividual entries
audio/WAV playback, volume control, recording examplesIndividual entries
OptionDefaultDescription
BUILD_DR02_PRO_STATE_MACHINEONBuild state machine
BUILD_DR02_PRO_LOW_LEVELONBuild low-level joint and upper-limb control examples
BUILD_DR02_PRO_HIGH_LEVELONBuild high-level motion, gait, and velocity examples
BUILD_DR02_PRO_MONITORINGONBuild status monitoring examples
BUILD_DR02_PRO_PERIPHERALSONBuild peripheral examples
BUILD_DR02_PRO_AUDIOONBuild audio examples
BUILD_SIMOFFEnable simulation support

3.1 Build for Real Robot (x86 Development Host)

Section titled “3.1 Build for Real Robot (x86 Development Host)”
Terminal window
source /opt/ros/<ros-distro>/setup.bash
colcon build --packages-up-to dr02_pro --cmake-args -DBUILD_PLATFORM=x86

3.2 Build for Real Robot (ARM On-Board Device)

Section titled “3.2 Build for Real Robot (ARM On-Board Device)”
Terminal window
source /opt/ros/<ros-distro>/setup.bash
colcon build --packages-up-to dr02_pro --cmake-args -DBUILD_PLATFORM=arm
Terminal window
colcon build --packages-up-to dr02_pro --cmake-args -DBUILD_PLATFORM=x86 -DBUILD_SIM=ON

[!WARNING] BUILD_SIM=ON is for simulation only and must not be used for real robot control.

Terminal window
source install/setup.bash
ros2 run dr02_pro state_machine
Terminal window
source install/setup.bash
ros2 run dr02_pro <example_name> [args]