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

导航包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中首先会初始化一个全局规划器的共享指针,然后将该指针指向全局路径规划算法接口,从而生成全局路径,具体的代码接口如下:

// move_base.cpp(节选)
 boost::shared_ptr
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱发呆de白菜头

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

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

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

打赏作者

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

抵扣说明:

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

余额充值