위치 추정, 매핑, SLAM, 경로 계획 및 제어를 다루는 로보틱스 알고리즘 Python 코드 모음이자 교재입니다.
hanruihua/ir-sim
YAML 파일로 설정하는 가벼운 Python 기반 로봇 시뮬레이터로, 내비게이션·제어·학습 연구에 활용할 수 있습니다.
- 스타
- 1,168
- 포크
- 151
- 열린 이슈
- 4
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
IR-SIM은 내비게이션, 제어, 로봇 학습 연구를 위한 Python 로봇 시뮬레이터입니다. 시나리오, 로봇, 센서, 장애물을 YAML 파일로 정의하므로 대부분의 설정에 코드가 거의 또는 전혀 필요하지 않습니다. 충돌 감지 기능이 내장되어 있으며 Matplotlib 기반 뷰어로 결과를 렌더링합니다.
차동 구동, 전방향 구동, 애커만 조향 로봇과 2D LiDAR, FMCW LiDAR, 접촉 센서, 시야각 센서를 지원합니다. 동작 방식으로는 목표 지점 직접 추종, 다중 에이전트 충돌 회피를 위한 RVO와 ORCA, 사회적 힘 모델 기반 보행자가 있습니다. 객체는 원, 직사각형, 다각형, 선형 문자열 또는 바이너리 그리드 맵으로 표현할 수 있으며, 강체 접촉 모드에서는 밀기와 쌓기를 처리합니다.
이 패키지는 pip로 설치할 수 있으며 Python 3.10 이상이 필요합니다. 고정밀 물리 시뮬레이션보다 계획 및 학습 알고리즘을 빠르게 프로토타이핑하는 일이 중요한 학술 및 교육 용도를 대상으로 합니다.
핵심 기능
- 01차동 구동, 전방향 구동, 애커만 운동학을 지원하는 로봇
- 02코딩을 거의 또는 전혀 하지 않고 YAML로 시나리오 설정
- 03LiDAR, 접촉, 시야각 센서 내장
- 04다중 에이전트 장면을 위한 RVO, ORCA, 사회적 힘 모델 동작
- 05디버깅을 위한 가벼운 Matplotlib 렌더링
활용 사례
- 하드웨어에서 실행하기 전에 내비게이션 또는 충돌 회피 알고리즘 프로토타이핑
- 로봇 내비게이션용 강화 학습 에이전트 학습 및 벤치마킹
- 재현 가능한 시뮬레이션 시나리오를 활용한 로봇 공학 수업
- 다중 로봇 또는 보행자 군중의 동작 테스트
빠른 시작
- 1
PyPI에서 패키지를 설치합니다
pip install ir-sim - 2
예제 YAML을 robot_world.yaml로 저장하고 Python 빠른 시작 스크립트를 실행합니다
사용 전 알아둘 점
- Python 3.10 이상이 필요합니다.
- Matplotlib 기반 렌더링을 사용하므로 고품질 그래픽보다는 가벼운 디버깅에 적합합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ir-sim은(는) 무엇인가요?
- YAML 파일로 설정하는 가벼운 Python 기반 로봇 시뮬레이터로, 내비게이션·제어·학습 연구에 활용할 수 있습니다. IR-SIM은 내비게이션, 제어, 로봇 학습 연구를 위한 Python 로봇 시뮬레이터입니다. 시나리오, 로봇, 센서, 장애물을 YAML 파일로 정의하므로 대부분의 설정에 코드가 거의 또는 전혀 필요하지 않습니다. 충돌 감지 기능이 내장되어 있으며 Matplotlib 기반 뷰어로 결과를 렌더링합니다.
- ir-sim은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ir-sim은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ir-sim은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ir-sim의 마지막 커밋은 2026년 11월 1일입니다.
- ir-sim은(는) 어디에 사용할 수 있나요?
- 하드웨어에서 실행하기 전에 내비게이션 또는 충돌 회피 알고리즘 프로토타이핑 로봇 내비게이션용 강화 학습 에이전트 학습 및 벤치마킹 재현 가능한 시뮬레이션 시나리오를 활용한 로봇 공학 수업 다중 로봇 또는 보행자 군중의 동작 테스트
- ir-sim는 어떻게 설치하나요?
- PyPI에서 패키지를 설치합니다: pip install ir-sim 예제 YAML을 robot_world.yaml로 저장하고 Python 빠른 시작 스크립트를 실행합니다
- ir-sim은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hanruihua/ir-sim
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
센서 시뮬레이션과 Gymnasium 스타일 환경을 제공하는 강화 학습 및 자율주행 연구용 경량 Python 주행 시뮬레이터입니다.
쿼드콥터용 단일·멀티 에이전트 강화학습 컨트롤러를 훈련하는 PyBullet 기반 Gymnasium 환경입니다.
자율주행 제어 알고리즘을 다루는 Python 샘플 코드와 가이드 문서로, 초보자가 학습 자료로 활용하기 좋습니다.
행동 트리 기반 스택으로 이동 경로를 계획하고 추종하며 장애물을 회피하는 ROS 2 모바일 로봇 내비게이션 프레임워크입니다.
자율주행 및 의사결정 에이전트의 학습과 테스트를 위한 Gymnasium 호환 시뮬레이션 주행 환경 모음입니다.