hanruihua/ir-sim

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

何を解決するか

IR-SIM は、ロボット工学のアルゴリズムを素早くプロトタイピングするための軽量で Python に基づいたロボットシミュレータです。カスタム 2D シナリオでナビゲーション、制御、学習アルゴリズムをテストする際、複雑なコードや高価なハードウェアを必要としません。

動作方法

このシミュレータは YAML による構成システムを使用しており、ユーザーは広範なコードを書かずに、世界の設定、ロボットの運動学、センサー、行動を定義できます。組み込みの衝突検出システムと Matplotlib をベースにしたレンダラーにより、迅速な可視化とデバッグが可能になります。シミュレーションループはシンプルな Python API で管理され、環境は各イテレーションでステップ実行され、レンダリングされます。

対象ユーザー

主にロボット工学および AI 分野の研究者や学生を対象としており、特にマルチエージェントシステム、ナビゲーション用強化学習、運動計画に注力している方々に適しています。

特徴

  • 多様な運動学モデル: 差動駆動、全方向駆動、アッカーマンステアリングモデルをサポート。
  • 統合されたセンサー: 2D LiDAR、FMCW LiDAR、視野(FOV)検出器を搭載。
  • 柔軟な幾何形状: 円、長方形、多角形、バイナリグリッドマップをサポート。
  • 組み込み行動: RVO(相互速度障害)、ORCA、Social Force Model(SFM)などの事前定義されたポリシーを備えています。
  • YAML 構成: 単純な構成ファイルで迅速にシナリオをセットアップ可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト