자율주행 제어 알고리즘을 다루는 Python 샘플 코드와 가이드 문서로, 초보자가 학습 자료로 활용하기 좋습니다.
rlxai/rbot
자율주행 이동 로봇의 매핑, 위치 추정, Nav2 내비게이션을 아우르는 오픈소스 ROS 2 Jazzy 및 Gazebo Harmonic 시뮬레이션 스택입니다.
- 스타
- 122
- 포크
- 27
- 열린 이슈
- 0
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
rbot은 ROS 2 Jazzy와 Gazebo Harmonic을 기반으로 구축한, 시뮬레이션 중심의 자율주행 이동 로봇(AMR) 레퍼런스 스택입니다. 로봇 설명(URDF/Xacro), Gazebo 시뮬레이션, ros2_control, 조이스틱 및 키보드 원격 조작, 시뮬레이션 센서, EKF 및 AMCL 위치 추정, SLAM Toolbox 매핑, Nav2 내비게이션을 하나의 ROS 2 워크스페이스에 통합합니다.
이 프로젝트는 창고 형태의 환경을 매핑하는 단계부터 저장된 맵에서 내비게이션하는 단계까지 전체 과정을 다루며, 실행하고 살펴보고 수정할 수 있는 AMR 기본 구성을 원하는 사용자를 대상으로 합니다. 시뮬레이션 센서에는 2-D LiDAR, IMU, 뎁스 및 스테레오 카메라, GPS가 포함됩니다. 현재 지원하는 시뮬레이터는 Gazebo Harmonic뿐이며, Isaac Sim 패키지는 향후 통합을 위한 기반 코드로 제공됩니다.
Docker Compose, VS Code Dev Container, Ubuntu 24.04 네이티브 환경의 설치 방법을 모두 제공하는 Docker 우선 구성입니다. 저장소에는 예제 맵, 여러 가지 기본 제공 Gazebo 월드, CI 및 테스트도 포함되어 있습니다.
핵심 기능
- 01데모 및 벤치마크용 창고 월드를 포함한 Gazebo Harmonic 시뮬레이션.
- 02조이스틱 및 키보드 원격 조작을 지원하는 ros2_control 차동 구동 구성.
- 03시뮬레이션용 2-D LiDAR, IMU, 뎁스 및 스테레오 카메라, GPS.
- 04저장 맵 워크플로를 지원하는 SLAM Toolbox 매핑과 AMCL 및 EKF 위치 추정.
- 05MPPI 컨트롤러와 SMAC Hybrid-A* 플래너를 사용하는 Nav2 내비게이션.
활용 사례
- 실제 하드웨어 없이 ROS 2 및 Nav2의 매핑부터 내비게이션까지 이어지는 파이프라인 학습.
- 시뮬레이션 창고에서 내비게이션 또는 위치 추정 설정을 프로토타이핑.
- 로보틱스 팀이 자체 로봇에 맞게 적용할 수 있는 Docker 기반 AMR 기본 구성 제공.
빠른 시작
- 1
호스트에 Compose를 지원하는 Docker를 설치합니다
- 2
Gazebo 시뮬레이션 스택을 빌드하고 실행합니다
bash scripts/run_sim.sh - 3
텔레오퍼레이션을 시작해 로봇을 조종합니다
docker compose -f docker/docker-compose.yml run --rm teleop
사용 전 알아둘 점
- 지원되는 시뮬레이터는 Gazebo Harmonic뿐이며, Isaac Sim은 기본 골격만 제공됩니다.
- Ubuntu 24.04 및 ROS 2 Jazzy를 대상으로 하므로 다른 플랫폼에서는 추가 설정이 필요합니다.
- 메타데이터에는 라이선스가 NOASSERTION으로 표시되어 있지만 README에는 Apache 2.0이라고 적혀 있습니다. 재사용 전에 확인하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- rbot은(는) 무엇인가요?
- 자율주행 이동 로봇의 매핑, 위치 추정, Nav2 내비게이션을 아우르는 오픈소스 ROS 2 Jazzy 및 Gazebo Harmonic 시뮬레이션 스택입니다. rbot은 ROS 2 Jazzy와 Gazebo Harmonic을 기반으로 구축한, 시뮬레이션 중심의 자율주행 이동 로봇(AMR) 레퍼런스 스택입니다. 로봇 설명(URDF/Xacro), Gazebo 시뮬레이션, ros2_control, 조이스틱 및 키보드 원격 조작, 시뮬레이션 센서, EKF 및 AMCL 위치 추정, SLAM Toolbox 매핑, Nav2 내비게이션을 하나의 ROS 2 워크스페이스에 통합합니다.
- rbot은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- rbot은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- rbot은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. rbot의 마지막 커밋은 2026년 10월 30일입니다.
- rbot은(는) 어디에 사용할 수 있나요?
- 실제 하드웨어 없이 ROS 2 및 Nav2의 매핑부터 내비게이션까지 이어지는 파이프라인 학습. 시뮬레이션 창고에서 내비게이션 또는 위치 추정 설정을 프로토타이핑. 로보틱스 팀이 자체 로봇에 맞게 적용할 수 있는 Docker 기반 AMR 기본 구성 제공.
- rbot는 어떻게 설치하나요?
- 호스트에 Compose를 지원하는 Docker를 설치합니다 Gazebo 시뮬레이션 스택을 빌드하고 실행합니다: bash scripts/run_sim.sh 텔레오퍼레이션을 시작해 로봇을 조종합니다: docker compose -f docker/docker-compose.yml run --rm teleop
- rbot은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rlxai/rbot
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
물리 엔진, 3D 렌더링, 센서 모델과 그래픽 인터페이스를 제공하는 오픈소스 로봇 시뮬레이터이자 최신 Gazebo 버전입니다.
RobotX 대회 과제를 바탕으로 해양 환경에서 무인 수상정 테스트를 지원하는 Gazebo 및 ROS 2 기반 시뮬레이션 환경입니다.
바퀴형 모바일 로봇과 차량을 위한 경량 2.5D 동역학 시뮬레이터로, 독립 실행형, ROS 1/2, C++ 및 Python에서 사용할 수 있습니다.
ROS 1 RotorS 기반 CrazyS에서 포팅한 Crazyflie 2.x 나노 쿼드콥터용 Gazebo Sim 및 ROS 2 시뮬레이터로, 비행 컨트롤러를 제공합니다.
NVIDIA Isaac Sim 기반 멀티로터 드론 시뮬레이션 프레임워크로, PX4·ArduPilot 연동과 Python 제어 인터페이스를 제공합니다.