Gazebo
マルチフィジックスとROS統合を備えた、業界標準のオープンソースロボットシミュレーター
ライセンス
Apache-2.0
概要
Gazebo は、ロボットソフトウェアを実機で動かす前に開発・テストするためのオープンソースのロボットシミュレーターです。物理シミュレーション、カメラ・LiDAR・IMU のセンサーモデリング、SDF ワールド記述形式、プラグインアーキテクチャを提供します。連携パッケージで ROS と接続でき、ROS ベースのソフトウェアをシミュレーションでテストできます。
Gazebo(現在はGazebo Sim、以前はIgnition)は、最も広く使用されているオープンソースロボティクスシミュレータです。実際のハードウェアに展開する前にロボットソフトウェアを開発するためのROS統合を備えた高忠実度物理シミュレーションを提供します。
主な特徴は以下の通りです: - 複数の物理エンジン(ODE、Bullet、DART、Simbody) - センサーシミュレーション(カメラ、ライダー、IMUなど) - GPU加速レンダリング - SDFワールド記述フォーマット - ROS 1/2統合パッケージ - カスタマイズのためのプラグインアーキテクチャ - 大規模なモデルデータベース - 分散シミュレーションサポート
Gazeboは、アルゴリズム開発、テスト、検証のために世界中のロボティクスチームによって使用されています。ROSベースのロボティクスプロジェクトには不可欠です。
重要な理由
Gazeboは10年以上にわたり、標準のロボットシミュレーターであり続けてきました。ROSとの深い統合により、ROSベースのほぼすべてのロボットがまずGazeboでテストされてきたため、ロボティクスコミュニティで最も実戦で鍛えられたシミュレーションプラットフォームとなっています。
解決する課題
実機でロボットソフトウェアを開発・テストするのは、高コストで時間がかかり、リスクも伴います。Gazeboは完全なシミュレーション環境を提供し、ROSベースのソフトウェアを実際のロボット上での動作とまったく同じようにテストできます。
主なポイント
- ROSと深く統合された業界標準のロボットシミュレーター
- BulletおよびDARTバックエンドによる高精度な物理演算
- カメラ、LIDAR、IMUを含む包括的なセンサーシミュレーション
- コミュニティ提供のロボットや環境を含む大規模なモデルライブラリ
- Gazebo Sim(旧Ignition Gazebo)として活発に開発中
対象
- ロボットソフトウェアをテストするROS開発者
- ハードウェアへの展開前にアルゴリズムを検証するロボティクス企業
- センサーを含む完全なロボットシミュレーションを必要とする研究者
- シミュレーションを使ってロボティクスを教える教育者
制限事項
- RL学習の性能ではGPUアクセラレーション型シミュレーターに太刀打ちできない
- ClassicからGazebo Simへの移行がエコシステムの分断を招いた
- 物理演算の精度はバックエンドによって異なる
- レンダリング品質は実用的だがフォトリアルではない