Skip to content

Low Level (RL 정책) — 빠른 시작

소스: rbq_sdk/cpp/example/src/rbq_low_level.cpp

학습된 보행 정책(ONNX)을 로봇에서 10 Hz로 실행하는 저수준 관절 제어 예제입니다.

빌드

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

실행

RBQ/rbq_sdk/cpp/example/에서:

bash
# 실시간 스레드를 쓰려면 sudo 필요; 없으면 일반 스레드로 실행
sudo ./bin/rbq_low_level -p ../../rbq_simulator/rbq_gym/policy/rbq10/

-p필수info.jsonpolicy.onnx가 있는 디렉토리를 지정합니다.

시뮬레이션으로 실행

  1. RBQ/ 루트에서:
    bash
    bash scripts/sim.bash
  2. RBQGUI: ConnectAuto Start RobotStance (2).
  3. RBQ/rbq_sdk/cpp/example/에서:
    bash
    sudo ./bin/rbq_low_level -p ../../rbq_simulator/rbq_gym/policy/rbq10/

키보드 제어

동작
x서기 (ready 자세)
z앉기 (ground 자세)
c걷기 시작 (정책 로드)
q종료

정책 디렉토리

저장소에 포함된 사전 학습 정책:

rbq_simulator/rbq_gym/policy/rbq10/
├── info.json
└── policy.onnx

Isaac Gym이나 Isaac Lab으로 직접 학습한 정책도 -p로 지정할 수 있습니다.

상태 머신

상태진입 방법동작
Idle(기본)스택의 레퍼런스를 미러링
Motionx 또는 zready / ground 자세로 보간
ControlcONNX 정책을 10 Hz로 실행, 관절 레퍼런스 발행

전체 레퍼런스: Low Level (RL 정책)

This user manual is intended for RBQ users.