Skip to content

RBQ 시뮬레이터

RBQ 오픈소스 패키지에는 목적이 다른 두 종류의 시뮬레이터가 포함되어 있습니다:

  • 오픈소스 물리 시뮬레이터MuJoCoGazebo는 시뮬레이션 위에서 RBQ 소프트웨어 스택 전체(Motion / Vision / GUI)를 실행하여, 하드웨어 없이 로봇 소프트웨어를 개발·검증할 수 있게 합니다.
  • 강화학습 학습 환경Isaac GymIsaac Lab은 보행 정책을 학습하고 실제 로봇에 배포할 수 있게 합니다.

시뮬레이터

시뮬레이터엔진패키지 경로목적
MuJoCoMuJoCorbq_simulator/rbq_mujoco/스택 전체를 시뮬레이션에서 실행
GazeboIgnition Gazebo (Fortress)rbq_simulator/rbq_gazebo/스택 전체를 시뮬레이션에서 실행 (ROS 2 센서 브리지 포함)
Isaac GymIsaacGym (Preview 4)rbq_simulator/rbq_gym/강화학습 — 빠른 병렬 학습
Isaac LabIsaac Sim / Isaac Labrbq_simulator/rbq_lab/강화학습 — 고정밀 시뮬레이션

RBQ 스택 전체 실행 (MuJoCo / Gazebo)

MuJoCo와 Gazebo는 도메인 0 / 루프백에서 DDS 피어로 실행 중인 RBQ 스택에 참여합니다. 스택을 먼저 실행한 뒤 시뮬레이터를 실행합니다:

bash
# RBQ 스택 실행 (Motion / Vision / GUI)
bash scripts/sim.bash --vision --no-sim

# 이후 시뮬레이터 실행, 예: MuJoCo
cd rbq_simulator/rbq_mujoco && ./bin/rbq_mujoco -p resources/model/default.xml

전체 빌드·실행 방법은 MuJoCoGazebo를 참조하세요.

정책 학습 & 배포 (Isaac Gym / Isaac Lab)

강화학습 환경은 동일한 Train → Play → Deploy 파이프라인을 따릅니다:

Train (Isaac Gym 또는 Isaac Lab)

Play (같은 시뮬레이터에서 정책 검증)

Sim2Sim (MuJoCo, rbq_low_level을 통해)

Deploy (실제 로봇)

학습 완료 후 policy.onnxinfo.jsonrbq_low_level에 로드해 로봇에서 실행합니다.

저장소 구조

시뮬레이터 코드는 rbq_simulator/ 아래에 있습니다:

RBQ/
└── rbq_simulator/
    ├── rbq_mujoco/        # MuJoCo 시뮬레이터 (스택 전체)
    ├── rbq_gazebo/        # Ignition Gazebo 시뮬레이터 (스택 전체 + ROS 2 브리지)
    ├── rbq_gym/           # Isaac Gym 강화학습 환경
    └── rbq_lab/           # Isaac Lab 강화학습 환경

다음 단계

This user manual is intended for RBQ users.