Skip to content

Level 0 Developer Guide

Level 0 gives you direct access to joints and sensors — position, torque, and gain control per joint, along with raw IMU and leg state data. It is the right choice if you are:

  • Writing a custom locomotion controller
  • Running a learned (ONNX) walking policy
  • Accessing low-level sensor data directly

If you only need predefined gaits and high-level motion commands, start with the Level 1 Developer Guide instead.

Prerequisites

ItemDetails
Safety & operationComplete the Common Guide first
Dev environmentSet up with the Developer Setup Guide
ConceptsRead Concept — focus on LV0 / Low Level

Getting Started (Suggested Order)

  1. Developer Setup Guide — Clone the repo, install deps, build, and run the simulator.
  2. RBQ SDK — Install the SDK that provides DDS-based communication with the motion stack.
  3. rbq_low_level — Build and run the LV0 sample: subscribes to IMU/joints, publishes motion references, and optionally runs an ONNX walking policy.
  4. Verify baseline behavior in simulation, then extend only the features you need.

What You Can Do at Level 0

CapabilityDetails
Per-joint controlSet position reference, torque, Kp/Kd gains via JointControl
Low-level stateRead IMU, joint positions/velocities/torques
Joystick inputAccess gamepad inputs through the SDK
RL policyRun ONNX inference; publish MotionRef with policy outputs
Motion ownershipTake/release per-joint control ownership safely
TopicLink
Architecture & conceptsConcept
API referenceAPI Overview
ROS 2 integrationROS 2 Quick Start
RL training environmentRBQ GYM
Custom simulationRBQ Lab
Safety during developmentGeneral Safety Guidelines

This user manual is intended for RBQ users.