Interface Protocol

March 4, 2026 ยท View on GitHub

Description of the interface protocol.

Interface Protocol

Topic NameTypeMessageDescriptionExample
/motion/joint_override_commandPublishJointOverrideCommand.msgOverride control commands for specific joints; supports smooth trajectory generation with quintic polynomial interpolation.upper_joint_override_example.py
/motion/set_motion_statePublishMotionStateRequest.msgRequest to switch the robot motion state (e.g. switch to terrain walking gait).switch_to_terrain_walking_gait_example.py
/motion/motion_stateSubscribeMotionState.msgReceive current robot motion state, including current state and available transitions.switch_to_terrain_walking_gait_example.py
/hardware/led_controlPublishLedControl.msgControl robot LED light patterns; supports multiple colors and effects.led_control_example.py
/motion/joint_motion_plan/requestPublishJointMotionPlanRequest.msgRequest a joint motion planning task; supports trajectory planning and reset to default pose.joint_mutiple_motion_plan_example.py
/motion/joint_motion_plan/stateSubscribeJointMotionPlanState.msgReceive joint motion planner state and execution progress.joint_mutiple_motion_plan_example.py
/hardware/joint_stateSubscribeJointState.msgReceive current state of all joints (position, velocity, torque).joint_bridge_example.py
/hardware/joint_commandPublishJointCommand.msgSend joint control commands to control motion of all joints (e.g. via joint bridge).joint_bridge_example.py, joint_test_example.cc
/motion/body_vel_cmdPublishBodyVelCmd.msgBody velocity command (linear velocity and yaw angular velocity).body_velocity_control_example.py
/hardware/gamepad_keysSubscribeGamepadKeys.msgGamepad input data.rl_basic_example.cc
/hardware/imu_infoSubscribeImuInfo.msgIMU sensor data.rl_basic_example.cc