Skip to content

Sport Client — Quick Start ​

Source: rbq_sdk/cpp/example/src/rbq_sport_client.cpp

Interactive terminal CLI that sends any SportClient command to the robot.

Build ​

bash
cd RBQ/rbq_sdk/cpp/example
bash scripts/setup.bash
bash scripts/build.bash

Run ​

bash
./bin/rbq_sport_client [networkInterface]

# Simulator / on-robot stack — interface defaults to lo
./bin/rbq_sport_client

# Real robot — pass the interface that reaches it
./bin/rbq_sport_client eth0

Usage ​

Input "list " to list all test option ...
list              ← print all commands
balance_stand     ← execute by name
1                 ← execute by ID

Commands ​

IDNameWhat it does
0dampHigh-damping e-stop
1balance_standBalanced standing
2stop_moveStop in place
3stand_downGo prone
4recovery_standStand up from fall
5moveRotate in place (Move(0, 0, 0.5))
6switch_gaitSwitch to default gait
8get_statePrint FSM state / speed level / process state
11stand_upLock joints in standing position

The example program's list also prints commands the robot does not implement; those return a "not implemented" error. Only the commands above are supported.

Full list: type list at the prompt. Unknown commands print a guidance message.

Notes ​

  • The client uses SetNoReply(true) — fire-and-forget, no RPC wait.
  • Loop runs at 50 Hz; the selected command executes on every tick.

→ Full reference: Sport Client (Software)

This user manual is intended for RBQ users.