学习ros了很长时间,也跑过很多很多的例子,玩了kobuki也一个月还适配turtlebot的minilauncher到一个新的地盘上。最后才发现在navigation stack中最重要的就是move base这个节点。
move_base用于在robot中的路径规划,根据路径发布运动命令和动态障碍规避。基本上导航的重点功能都在这里
1.
见图如下

蓝色模块:根据平台不同而不同,但是必须的。比如base controller基于设备地盘,sensor sources和sensor transform基于传感器
灰色模块:不是必须的,但是如果存在可以对地图或tf提供