< >
Home » ROS2与Open-RMF仿真教程 » ROS2与Open-RMF仿真教程-Campus World/校园世界(22.09版)

ROS2与Open-RMF仿真教程-Campus World/校园世界(22.09版)

ROS2与Open-RMF仿真教程-Campus World/校园世界(22.09版)

说明:

  • 介绍Campus World/校园世界的演示场景
  • 场景:ubuntu22.04 + humble + rmf22.09

Campus World/校园世界

  • 这是一个规模更大的“校园”世界。
  • 在这个世界上,有多个送货机器人在运作。
  • 使用 GPS WGS84 坐标设计了世界,并在行星尺度上对交通车道进行了注释。
  • 每个机器人还在 WGS84 坐标中传输其位置,由其车队适配器处理。
  • 该演示旨在在大比例尺地图上展示 Open-RMF 的潜力。

演示:

  • 启动仿真
ros2 launch rmf_demos_gz campus.launch.xml server_uri:="ws://localhost:7878"
  • gazebo效果图:

请输入图片描述

  • rviz效果图:

请输入图片描述

命令行执行任务

  • loop任务
ros2 run rmf_demos_tasks  dispatch_loop -p room_5 campus_4 -n 10 --use_sim_time
ros2 run rmf_demos_tasks  dispatch_loop -p campus_5 room_3 -n 10 --use_sim_time
ros2 run rmf_demos_tasks  dispatch_loop -p room_2 dead_end -n 10 --use_sim_time

RobotManager整合

  • fleet_robotmanager_mqtt_bridge 可用于将机器人位置、电池百分比和状态发布到 /robot/status/ROBOT-ID websocket 端点。
  • RobotManager 的实例可以配置为订阅此服务器以接收 json 消息,这反过来将可视化 RobotManager 上的机器人。
  • 安装mosquitto
# Install the prerequisites
sudo apt install mosquitto mosquitto-clients
  • 运行bridge
# Start the bridge
ros2 run rmf_demos_bridges fleet_robotmanager_mqtt_bridge -y 31500 -x 22000
  • 显示第一个机器人的 json 消息
mosquitto_sub -t /robot/status/00000000-0000-0000-0000-000000000001

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ros2与open-rmf仿真教程