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 堆疊的 ROS 啟動檔 以及 NVIDIA Isaac Sim 的支援。

為什麼重要 – 機器人研究與教學經常需要一個穩定的模擬平台,能在 ROS 1(Noetic)與 ROS 2(Humble)之間運作,並相容於各種 Gazebo 版本(Classic 11、Fortress、Harmonic)以及較新的 Isaac Sim。BCR Bot 正好提供此功能,讓您僅需更換啟動檔/分支即可切換底層模擬器。

主要特色(如 README 所述)

  • 支援五種 ROS-模擬器組合:
    1. ROS Noetic + Gazebo Classic 11
    2. ROS 2 Humble + Gazebo Classic 11
    3. ROS 2 Humble + Gazebo Fortress
    4. ROS 2 Humble + Gazebo Harmonic
    5. ROS 2 Humble + Isaac Sim
  • 傳感器:IMU、深度相機、立體相機、2D LiDAR。
  • 啟動檔公開許多參數(相機開關、雷達開關、初始姿態、世界檔、命名空間、里程計來源等)。
  • 提供預先設定好的世界檔(small_warehouse.world/.sdf)與 Isaac Sim 的 USD 景觀(warehouse_scene.usdscene.usdbcr_bot.usd)。
  • 包含 SLAM Toolbox 建圖與 Nav2 導航的範例流程,可與所有支援的模擬器搭配使用。
  • 可透過 apt 安裝二進位套件,適用於 ROS 1 與 ROS 2 分發版本(例如:sudo apt-get install ros-humble-bcr-bot)。
  • 建構指示使用標準 ROS 工具(ROS 1 使用 catkin build,ROS 2 使用 colcon build)。

典型工作流程

  1. 安裝對應的 ROS 版本與所需的 Gazebo/Isaac Sim 版本。
  2. 如需要,安裝 ROS-Gazebo 橋接套件(例如:ros-humble-ros-gz-sim)。
  3. 使用 rosdep 解決剩餘的相依性。
  4. 建構工作區(catkin buildcolcon build)。
  5. 在模擬器中啟動機器人(roslaunch …ros2 launch …)。
  6. 可選地執行建圖(ros2 launch bcr_bot mapping.launch.py)或導航(ros2 launch bcr_bot nav2.launch.py)。

誰會使用它 – 需要跨 ROS 1 → ROS 2 轉換與不斷演進的 Gazebo 生態系統運作的即插即用機器人模型的學生、研究人員或開發者,或希望在 Isaac Sim 中原型化演算法而無需重寫 URDF/啟動檔的使用者。

README 中提到的限制

  • Harmonic 支援尚未打包為二進位套件。
  • gz-harmonic 命令與傳統 Gazebo 的 gz 命令衝突,因此無法同時安裝。
  • 使用 Isaac Sim 需要額外安裝 NVIDIA 套件與 ROS 2 延伸模組。

以上所有資訊均直接取自程式庫的 README;未推論任何額外功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案