Skip to content

踩坑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

解决办法 ​

  1. 编辑 stretch_nav2/stretch_nav2/simple_commander_demo.py 文件
  2. 注释掉代码中的 setInitialPose 函数调用行
  3. 注释掉代码中的 waitUntilNav2Active() 函数调用行
  4. 重新运行 python3 ./simple_commander_demo.py 验证导航功能恢复正常
  5. (可选)针对RViz ParticleCloud报错,将对应Topic的QoS Reliability策略修改为Best Effort

讨论原作者:@Puqi7 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub hello-robot/stretch_ros2 #211:No 2D Pose Estimate in RViz: nav2_rvis_plugins ParticleCould status error访问 2026-10-26