导航包Navigation最全完整解析(四): 重要接口之BaseGlobalPlanner

本文深入解析ROS导航包Navigation中的BaseGlobalPlanner接口,探讨在move_base中如何调用全局规划算法,尤其是global_planner包的核心函数makePlan()的调用流程和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导航包Navigation最全完整解析(四): 重要接口之BaseGlobalPlanner

本节解析move_base的全局路径规划器接口: BaseGlobalPlanner.

在前面的分析可以知道, 在move_base中调用全局规划算法时会初始化全局路径规划接口;

这个接口通过nav_core包来传递核心的实现函数如(carrot_planner/global_planner等);

因此在本节中主要采用针对global_planner包来分析全局路径规划的接口函数调用;

其主要调用的函数流程为: move_base–>nav_core::BaseGlobalPlanner–>global_planner::BaseGlobalPlanner()

  • global_planner包核心函数

通过move_base调用nav_core::BaseGlobalPlanner接口,而global_planner继承nav_core::BaseGlobalPlanner类, 重载了函数makeplan(), 所以在move_base调用时实际上是使用基类指针指向了继承类对象.

所以,在move_base中首先会初始化一个全局规划器的共享指针,然后将该指针指向全局路径规划算法接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱发呆de白菜头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值