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‑仿真器组合:
- 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。
- 启动文件暴露了大量参数(相机开关、激光雷达开关、初始位姿、世界文件、命名空间、里程计源等)。
- 提供现成的世界文件(
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;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目