Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

IR-SIM

내비게이션, 제어, RL 연구를 위한 경량 순수 Python 2D 로봇 시뮬레이터

라이선스

MIT

개요

IR-SIM(Intelligent Robot Simulator)은 Gazebo급 3D 엔진의 오버헤드 없이 내비게이션, 제어, 학습 연구를 할 수 있도록 설계된 경량 순수 Python 2D 시뮬레이터입니다. 로봇(차동 구동, 전방향, Ackermann), 센서(FOV 설정이 가능한 2D 라이다), 장애물, 행동을 간단한 YAML 파일로 선언하고, 시뮬레이션은 헤드리스 또는 Matplotlib 렌더링 애니메이션으로 실행됩니다 — RL 학습 루프에 충분히 빠르고, 강의실 노트북에도 충분히 가볍습니다.

IR-SIM은 장난감 수준의 그리드 월드와 무거운 3D 시뮬레이터 사이의 공백을 겨냥합니다. 월드 크기, 로봇 기구학, 센서 모델, 장애물 필드(정적, 동적, 다각형), 목표 행동, 충돌 처리까지 완전한 시나리오가 YAML 파일 하나에 담기며, Python API가 알고리즘-인-더-루프 실험을 위해 월드를 결정론적으로 스텝시킵니다. 멀티 에이전트 내비게이션 연구를 위한 이기종 로봇 플릿을 지원하고, 내장 행동(목표를 향한 차동/전방향 이동, 랜덤 워크)과 키보드 원격 조작을 포함하며, Matplotlib로 출판 품질의 애니메이션을 렌더링하고 GIF로 내보냅니다. 기구학에 설정 가능한 노이즈를 넣을 수 있고, 라이다 스캔은 임의의 장애물 기하와의 교차를 지원하며, Gymnasium 호환 래퍼(gym-env 브랜치/예제)가 있어 자연스러운 RL 학습 환경이 됩니다. pip으로 설치 가능하고 활발히 개발 중이며 ReadTheDocs에 문서화되어 있고, RDA planner와 신경망 모션 플래너를 포함한 여러 출판된 내비게이션 논문의 시뮬레이션 백본으로 사용됩니다.

중요한 이유

대부분의 내비게이션·RL 연구에 필요한 것은 포토리얼리즘이 아니라 수천 번의 빠르고 재현 가능한 2D 에피소드입니다 — IR-SIM은 조용히 그 작업의 대표 경량 시뮬레이터가 되었습니다: pip 설치, YAML 설정, 결정론적이고 빠른 이 시뮬레이터가 최근 다수의 내비게이션 논문이 실제로 실험을 돌린 곳입니다.

해결하는 문제

Gazebo급 시뮬레이터는 2D 내비게이션 연구에 과합니다: 반복 실험이 느리고, 설치가 무겁고, CI와 RL 루프에서 다루기 고통스럽습니다. IR-SIM은 그 대신 한 줄 설치와 YAML 파일 하나를 제공하며, 신뢰할 수 있는 내비게이션 실험에 충분한 기구학·센서 충실도를 갖췄습니다.

핵심 요점

  • 차동, 전방향, Ackermann 로봇의 순수 Python 2D 시뮬레이션
  • 로봇, 라이다, 장애물 필드, 행동, 목표까지 시나리오 전체를 YAML로 정의
  • RL 학습을 위한 빠른 헤드리스 스텝; 논문용 Matplotlib 애니메이션과 GIF 내보내기
  • 로봇별 기구학, 센서, 행동을 갖춘 다중 로봇 플릿
  • pip 설치 가능, ReadTheDocs 문서화, 출판된 내비게이션 플래너들이 사용

대상

  • 내비게이션 및 모션 플래닝 연구자
  • 2D 내비게이션 정책을 학습시키는 RL 실무자
  • 로보틱스 교육자와 학생
  • CI 친화적인 시뮬레이션이 필요한 알고리즘 개발자

한계

  • 2D 전용 — 3D 물리, 매니퓰레이션, 포토리얼리스틱 인식은 없음
  • Matplotlib 렌더링은 시각화용이지 카메라 시뮬레이션이 아님
  • 기구학적(동역학이 아닌) 로봇 모델이라 공격적인 제어 연구에는 충실도가 제한됨

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.