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.json과 policy.onnx가 있는 디렉토리를 지정합니다.
시뮬레이션으로 실행
RBQ/루트에서:bashbash scripts/sim.bash- RBQGUI: Connect → Auto Start Robot → Stance (
2). RBQ/rbq_sdk/cpp/example/에서:bashsudo ./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.onnxIsaac Gym이나 Isaac Lab으로 직접 학습한 정책도 -p로 지정할 수 있습니다.
상태 머신
| 상태 | 진입 방법 | 동작 |
|---|---|---|
| Idle | (기본) | 스택의 레퍼런스를 미러링 |
| Motion | x 또는 z | ready / ground 자세로 보간 |
| Control | c | ONNX 정책을 10 Hz로 실행, 관절 레퍼런스 발행 |
→ 전체 레퍼런스: Low Level (RL 정책)
