MRPT/mvsim
Vehicle and mobile robotics simulator. C++ & Python API. Use it as a standalone application or via ROS 1 or ROS 2
解決する課題
MVSimは、モバイルロボットおよびマルチエージェント研究向けに、軽量でありながらリアルな2.5Dダイナミクスシミュレータを提供します。過度に単純化されたシミュレータと、計算負荷の高いシミュレータの間のギャップを埋め、ダイナミクスとセンサシミュレーションの精度を維持しながら、複数の車両を用いた大規模な実験を実行することを可能にします。
仕組み
このシミュレータは、設定にXMLワールドファイルを使用するため、ユーザーはソースコードを変更することなく環境やロボット群をセットアップできます。さまざまな車両ダイナミクスモデル(差動、アッカーマン、連結車両)をサポートし、リアルな摩擦モデル(Coulomb、Ward-Iagnemma、ellipse)を実装しています。センシングに関しては、2D/3D LiDAR、RGBおよびRGBDカメラ、IMU、GNSS/GPSをシミュレートします。
以下のいくつかの方法で操作可能です:
- Standalone: 専用アプリケーションとして実行。
- ROS 2 Node: Robot Operating System 2 エコシステムに直接統合。
- Embedded: カスタムアプリケーション内でC++またはPythonライブラリとして使用。
- Headless: CI/CDパイプラインやDockerコンテナ向けにGUIなしで実行。
対象ユーザー
ROS 2と統合可能な、高速で設定可能なシミュレータを必要とする、モバイルロボティクス、マルチエージェントシステム、およびセンサ研究に従事する研究者や開発者。
ハイライト
- マルチエージェント対応: ロボットは共有環境内でLiDARを介して互いを検知できます。
- 多様なダイナミクス: アッカーマン操舵の車型やトレーラー型の連結車両を含みます。
- 包括的なセンサスイート: VelodyneやOusterのLiDARのような業界標準のハードウェアをシミュレートします。
- 柔軟な統合: ROS 2、ZMQ/Protobuf、Python、およびC++インターフェースをサポートします。
- 多様な環境: オキュパンシーグリッド、標高メッシュ、およびカスタム3Dメッシュをサポートします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト