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-模擬器組合:
- 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、深度相機、立體相機、2D LiDAR。
- 啟動檔公開許多參數(相機開關、雷達開關、初始姿態、世界檔、命名空間、里程計來源等)。
- 提供預先設定好的世界檔(
small_warehouse.world/.sdf)與 Isaac Sim 的 USD 景觀(warehouse_scene.usd、scene.usd、bcr_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)。
典型工作流程
- 安裝對應的 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 生態系統運作的即插即用機器人模型的學生、研究人員或開發者,或希望在 Isaac Sim 中原型化演算法而無需重寫 URDF/啟動檔的使用者。
README 中提到的限制
- Harmonic 支援尚未打包為二進位套件。
gz-harmonic命令與傳統 Gazebo 的gz命令衝突,因此無法同時安裝。- 使用 Isaac Sim 需要額外安裝 NVIDIA 套件與 ROS 2 延伸模組。
以上所有資訊均直接取自程式庫的 README;未推論任何額外功能。
相關
- 專案
- 專案
- 專案
- 專案