外观
踩坑Robotics Stack Exchange2017-06-05
ROS Gazebo 多机器人 MAVProxy 连接异常
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Multiple robots in ROS Gazebo SITL with separate MAVlink/MAVproxy codes(Robotics Stack Exchange #10898)
状态:已解决
问题
同时仿真一个 ErleCopter 和一个 ErleRover 时,启动第二个机器人会终止第一个 MAVProxy 实例,或第二个机器人无法连接到第二个 MAVProxy 实例。
环境
Lenovo-y50-70,Ubuntu 14.04,ROS Indigo,Gazebo,MAVProxy,MAVROS;机器人为 ErleCopter 和 ErleRover。
解决办法
- 不要在同一命名空间里重复使用同名
model参数;为每个机器人使用独立命名空间。 - 为单机器人启动文件设置
robot_name和init_pose参数,用spawn_model按名称和初始位姿生成机器人。 - 在多机器人主启动文件中全局设置共享的
/robot_description。 - 对每个机器人用
<group ns="robot1">这类分组,并分别设置tf_prefix。
原问题作者:Prasad Raghavendra;采纳答案作者:Chuck。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。