学习ros了很长时间,也跑过很多很多的例子,玩了kobuki也一个月还适配turtlebot的minilauncher到一个新的地盘上。最后才发现在navigation stack中最重要的就是move base这个节点。
move_base用于在robot中的路径规划,根据路径发布运动命令和动态障碍规避。基本上导航的重点功能都在这里
1.
见图如下
蓝色模块:根据平台不同而不同,但是必须的。比如base controller基于设备地盘,sensor sources和sensor transform基于传感器
灰色模块:不是必须的,但是如果存在可以对地图或tf提供很好的参考和矫正。amcl用于根据传感器的信息(scan)输出机器人定位信息,map_server用于提供地图数据,例如hector_mappi

ROS中的move_base是导航栈中的核心节点,负责路径规划、动态避障和运动控制。它包括全局规划器、全局代价地图、局部规划器、局部代价地图及恢复行为等组件。move_base通过action API与客户端交互,订阅和发布主题来实现机器人导航功能。

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



