外观
踩坑GitHub hello-robot/stretch_ros211 个月前
Stretch ROS2 simple_commander_demo设置初始位姿后导航API失效
本文由 AI 根据公开内容整理,可能有误,请以原文为准:No 2D Pose Estimate in RViz: nav2_rvis_plugins ParticleCould status error(GitHub hello-robot/stretch_ros2 #211)
状态:已解决
问题
在Stretch机器人nav2导航中,RViz ParticleCloud显示topic订阅错误;使用Python API simple_commander_demo.py时,若保留setInitialPose和waitUntilNav2Active()调用,程序会卡住无法执行导航目标,但终端命令或RViz手动发Goal正常。
环境
Hello Robot Stretch, ROS2 Humble, stretch_ros2 humble分支, nav2, simple_commander_demo.py
解决办法
- 编辑
stretch_nav2/stretch_nav2/simple_commander_demo.py文件 - 注释掉代码中的
setInitialPose函数调用行 - 注释掉代码中的
waitUntilNav2Active()函数调用行 - 重新运行
python3 ./simple_commander_demo.py验证导航功能恢复正常 - (可选)针对RViz ParticleCloud报错,将对应Topic的QoS Reliability策略修改为Best Effort
讨论原作者:@Puqi7 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。