blackcoffeerobotics/bcr_bot
A mobile robot simulation with differential drive, depth camera, IMU and 2D LiDAR that supports ROS, ROS2, Gazebo, Ignition, Mujoco, and ISAAC Sim
BCR Bot – マルチ・ROS/Gazeboロボットシミュレーション
何であるか – 差動駆動ロボットのための即時実行可能なシミュレーションパッケージで、IMU、深度カメラ、ステレオカメラ、2D LiDARを搭載しています。リポジトリは、いくつかの一般的なROS/Gazeboスタック および NVIDIA Isaac Sim用のロボット定義、ワールドファイル、ROS起動ファイルを提供しています。
なぜ重要か – ロボット工学の研究や教育では、ROS 1(Noetic)とROS 2(Humble)の両方、さまざまなGazeboリリース(Classic 11、Fortress、Harmonic)および新しいIsaac Simで安定して動作するシミュレーションプラットフォームが必要とされることがよくあります。BCR Botはまさにその要件を満たしており、起動ファイル/ブランチの変更だけで基盤となるシミュレータを切り替えることができます。
主な特徴(READMEに記載)
- 5つのROSシミュレータ組み合わせをサポート:
- ROS Noetic + Gazebo Classic 11
- ROS 2 Humble + Gazebo Classic 11
- ROS 2 Humble + Gazebo Fortress
- ROS 2 Humble + Gazebo Harmonic
- ROS 2 Humble + Isaac Sim
- センサー:IMU、深度カメラ、ステレオカメラ、2‑D LiDAR。
- 起動ファイルは多くのパラメータを公開しています(カメラのオン/オフ、LiDARのオン/オフ、初期ポーズ、ワールドファイル、ネームスペース、オドメトリソースなど)。
- 事前作成されたワールド(
small_warehouse.world/.sdf)とIsaac Sim用のUSDシーン(warehouse_scene.usd、scene.usd、bcr_bot.usd)を提供しています。 - SLAM ToolboxマッピングとNav2ナビゲーションの例パイプラインを含み、サポートされているシミュレータのいずれでも利用可能です。
- ROS 1およびROS 2の両方のディストリビューションで
apt経由でバイナリパッケージを入手可能です(例:sudo apt-get install ros-humble-bcr-bot)。 - ビルド手順は標準的なROSツール(ROS 1用:
catkin build、ROS 2用:colcon build)を使用しています。
一般的なワークフロー
- 対応するROSディストリビューションと希望するGazebo/Isaac Simバージョンをインストール。
- 必要に応じてROS‑Gazeboブリッジパッケージをインストール(例:
ros-humble-ros-gz-sim)。 - 残りの依存関係を
rosdepで解決。 - ワークスペースをビルド(
catkin buildまたはcolcon build)。 - シミュレータ内でロボットを起動(
roslaunch …またはros2 launch …)。 - オプションでマッピング(
ros2 launch bcr_bot mapping.launch.py)またはナビゲーション(ros2 launch bcr_bot nav2.launch.py)を実行。
誰が使うか – ROS 1 → ROS 2への移行や、進化するGazeboエコシステム全体で動作する即插即用のロボットモデルが必要な学生、研究者、開発者、またはURDF/起動ファイルを再記述せずにIsaac Simでアルゴリズムをプロトタイピングしたい人。
READMEに記載された制限事項
- Harmonicのサポートはまだバイナリパッケージとして提供されていません。
gz-harmonicコマンドは、Classic Gazeboのgzコマンドと競合するため、併存してインストールすることはできません。- Isaac Simの使用には、別途NVIDIAのインストールとROS 2拡張が必要です。
上記のすべての情報はリポジトリのREADMEから直接引用したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト