Skip to content

Sport Client Joystick (Python) — Quick Start ​

Source: rbq_sdk/python/example/sport/rbq_sport_client_joy.py

Gamepad-driven robot control via Python SportClient. Single event loop at 10 Hz.

Install ​

bash
cd RBQ/rbq_sdk/python
pip install -e .

Run ​

bash
cd RBQ/rbq_sdk/python/example/sport
python3 rbq_sport_client_joy.py [networkInterface] [joystickPath]

# Simulator / on-robot stack — interface defaults to lo
python3 rbq_sport_client_joy.py

# Real robot — pass the interface that reaches it
python3 rbq_sport_client_joy.py eth0
python3 rbq_sport_client_joy.py eth0 /dev/input/js1

Gamepad layout (Logitech F710 / Xbox) ​

Button chords ​

Hold + PressAction
L2 + BE-stop (Damp)
L2 + A × 1StandUp
L2 + A × 2StandDown
STARTDefault gait
L2 + STARTRunning mode
L2 + XRecovery stand
R1 + XClimb
BACKStop

Double-click (400 ms) ​

ButtonAction
X × 2Left-side gait
Y × 2Right-side gait

Sticks (when no button) ​

AxisCommandMax
L stick forwardvel_x±1.0 m/s
L stick leftvel_y±0.5 m/s
R stick leftvyaw±1.0 rad/s

→ Full reference: Sport Client Joystick (Python)

This user manual is intended for RBQ users.