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、深度相机、立体相机对和 2‑D LiDAR。该仓库提供了机器人描述、世界文件以及多个常见 ROS/Gazebo 堆栈 NVIDIA Isaac Sim 的 ROS 启动文件。

为何重要 – 机器人研究和教学常常需要一个在 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、深度相机、立体相机、2‑D 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;未推断任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目