规划器之base_local_planner算法汇总

本文详细介绍了ROS导航堆栈中的几种局部规划器,包括base_local_planner、dwa_local_planner、teb_local_planner、eband_local_planner、asr_ftc_local_planner和dwb_local_planner。每种规划器的工作原理、特点和适用场景进行了阐述,如DWA的动态窗口方法,Teb_local_planner的在线优化轨迹规划,以及它们各自的优缺点。
摘要由CSDN通过智能技术生成

global_planner:

A*、Dijstra、prm、人工势场、单元分解、快速搜索树(RRT)等

local_planner:

base_local_planner、dwa_local_planner、teb_local_planner、eband_local_planner、asr_ftc_local_planner、dwb_local_planner

---------------------------------------------------------------------------------------------------------------------------------------

1.base_local_planner(或者TrajectoryPlannerROS)

base_local_planner::TrajectoryPlannerROS对象是base_local_planner::TrajectoryPlanner对象的ROS封装,在初始化时指定的ROS命名空间使用,继承了nav_core::BaseLocalPlanner接口。它是move_base默认的局部规划包。该软件包提供了对平面上本地机器人导航的轨迹展开和动态窗口方法的实现。根据计划遵循和成本图,控制器生成速度命令以发送到移动基站。该软件包支持完整和非完整机器人,可以表示为凸多边形或圆形的任何机器人足迹,并将其配置公开为可在启动文件中设置的ROS参数。此包的ROS包装器遵循nav_core包中指定的BaseLocalPlanner接口。与dwa_local_planner思路接近。

唯一区别是DWA与“TrajectoryPlanner”的不同之处在于如何对机器人的控制空间进行采样。在给定机器人的加速度极限的情况下,TrajectoryPlanner在整个前向模拟周期内从可实现的速度集合中进行采样,而DWA在给定机器人的加速度极限的情况下仅针对一个模拟步骤从可实现的速度集合中进行采样。在实践中,我们发现DWA和轨迹展示在我们的所有测试中都具有相同的性能,并建议使用DWA来提高效率,因为其样本空间更少。

2.dwa_local_planner

dwa_local

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值