hanruihua/ir-sim

A Python-based lightweight robot simulator designed for navigation, control, and learning

해결하는 문제

IR-SIM은 로봇 알고리즘을 빠르게 프로토타이핑할 수 있도록 설계된 가벼운 Python 기반 로봇 시뮬레이터입니다. 사용자 정의 2D 시나리오에서 네비게이션, 제어, 학습 알고리즘을 테스트할 때 복잡한 코드 작성이나 비싼 하드웨어가 필요하지 않습니다.

작동 방식

이 시뮬레이터는 YAML 기반의 구성 시스템을 사용하여, 사용자가 광범위한 코드를 작성하지 않고도 세계 모델, 로봇 운동학, 센서, 행동을 정의할 수 있습니다. 내장된 충돌 감지 시스템과 Matplotlib 기반의 렌더러를 통해 빠른 시각화와 디버깅이 가능합니다. 시뮬레이션 루프는 간단한 Python API를 통해 관리되며, 환경은 각 반복에서 단계적으로 진행되고 렌더링됩니다.

대상 사용자

주로 로봇공학 및 인공지능 분야의 학술 연구자와 학생들을 대상으로 하며, 특히 다중 에이전트 시스템, 네비게이션을 위한 강화학습, 운동 계획에 집중하는 분들에게 적합합니다.

주요 특징

  • 다양한 운동학 모델: 차동 구동, 옴니디렉셔널, 악커퍼 스티어링 모델을 지원합니다.
  • 통합 센서: 2D LiDAR, FMCW LiDAR, 시야각(FOV) 감지기 포함.
  • 유연한 기하학: 원, 사각형, 다각형, 이진 그리드 맵을 지원합니다.
  • 내장된 행동: RVO(상호 속도 장애물), ORCA, Social Force Model(SFM) 등의 사전 정의된 정책 포함.
  • YAML 구성: 간단한 구성 파일을 통해 빠르게 시나리오를 설정할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트