move_base源码学习

本文详细介绍了ROS中的move_base组件,包括其状态机、核心类MoveBase的构造与工作流程。move_base状态机包含规划、控制、清除和默认四个阶段。在executeCb()函数中,接收目标并启动规划,同时通过planner_thread()进行全局规划。全局规划完成后,局部规划器计算速度,执行控制循环。此外,还涉及到tf转换、costmap更新和目标发布等关键操作。
摘要由CSDN通过智能技术生成

综述

这个类调用actionlib::ActionServer接口接受目标,然后将小车导航到目标位置。
move_bae状态机
movebase状态机分为planning,controlling,clearing 和default。
planning是指接受新目标与进行全局规划的整个过程,cotrolling是指调用局部规划器计算机器人速度的过程,clearing是指利用用户定义的行为进行recovery的过程。
状态机的关系图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值