hanruihua/ir-sim

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

解決する課題

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

仕組み

このシミュレータは、宣言的でYAML駆動のアプローチを使用して、世界、ロボットの運動学、センサー、および動作を定義します。ユーザーはYAMLファイルで環境を設定し、Pythonでシミュレーションループを実行します。可視化のためのMatplotlibベースのレンダラーと、組み込みの衝突検知機能が含まれています。

対象ユーザー

主にロボット工学やAI分野の学術研究者や学生、特にマルチエージェントシステム、ロボット学習、自律ナビゲーションに取り組んでいる方を対象としています。

ハイライト

  • YAML設定: 大量のコードを書くことなく、迅速にシナリオを設定可能。
  • 多様な運動学: 差動駆動、全方向移動、Ackermannステアリングロボットをサポート。
  • 包括的なセンサー: 2D LiDAR、FMCW LiDAR、接触センサー、FOV検出器を搭載。
  • 高度な衝突モデル: 剛体接触(質量と摩擦を持つ箱を押す)や、RVO、ORCA、Social Force Modelなどの多様な衝突回避行動を特徴としています。
  • 統合: 強化学習やモーションプランニング研究に関する多数の学術論文で使用されています。

関連

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