ROS Navigation-----nav_core简介

   


1 概述

    nav_core包包含了导航功能包集的关键接口。所有规划器和修复行为机制可以插件方式在move_base node中使用,且必须继承这些接口。

move_base_interfaces.png

2 BaseGlobalPlanner

  nav_core::BaseGlobalPlanner支持了供导航中全局规划器使用的接口。 move_base node中使用的所有全局规划器插件都必须继承这个接口。目前使用了nav_core::BaseGlobalPlanner接口的全局规划器有:

  • global_planner - 一个快速内插值全局规划器,是对navfn的更灵活的替代(pluginlib name: "global_planner/GlobalPlanner")

  • navfn - 一个基于grid的全局规划器,使用navigation函数计算机器人路径global planner that uses a navigation function to compute a path for a robot. (pluginlib name: "navfn/NavfnROS")

  • carrot_planner - 一个简单的全局规划器,移动机器人到用户定义的目标点,即使目标在障碍中也会靠近目标。 (pluginlib name: "carrot_planner/CarrotPlanner")

2.1 API Stability

  • The C++ API is stable.

2.2 BaseGlobalPlanner C++ API

   nav_core::BaseGlobalPlanner can be found here: BaseGlobalPlanner documentation.

3 BaseLocalPlanner

nav_core::BaseLocalPlanner给导航中使用的具体规划器提供接口。 move_base中所有局部规划器插件必须继承该接口。目前nav_core::BaseLocalPlanner接口包括:

3.1 API Stability

  • The C++ API is stable.

3.2 BaseLocalPlanner C++ API

  nav_core::BaseLocalPlanner can be found here: BaseLocalPlanner documentation.

4 RecoveryBehavior

  nav_core::RecoveryBehavior提供了导航中修复机制接口。 move_base中所有修复机制插件必须继承该接口。目前使用了nav_core::RecoveryBehavior接口的主要有:

4.1 API Stability

  • The C++ API is stable.

4.2 RecoveryBehavior C++ API

nav_core::RecoveryBehavior can be found here: RecoveryBehavior Documentation3.2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值