【ROS|navigation|move_base】使用global_planner包自带的A*算法

【ROS|navigation|move_base】使用global_planner包自带的A*算法

1、如何使用global_planner包

在launch文件中设置参数

<param name="base_global_planner" value="global_planner/GlobalPlanner"/>

2、如何使用global_planner包自带的A*算法

在配置文件中设置参数,我的是global_planner_params.yaml

GlobalPlanner:
  use_dijkstra: false

在launch文件中加载对应的配置文件

<rosparam file="$(find turtlebot3_navigation)/param/global_planner_params.yaml" command="load" />

3、参数配置解析

ROS中,机器人全局路径规划默认使用的是navfn包
move_base的默认参数中可以找到

base_global_planner  (`string`, default: "navfn/NavfnROS")

navigation的源代码中还有一个global_planner的包里面已经有了A*,Dijkstra等算法的实现。

navfn的源程序中也有这两个算法的实现,默认根本就没用到global_planner这个文件夹下的源程序。那么为什么有两个用于全局导航的包在ROS里面?它们又是什么关系呢

早期的开发中是用navfn包做导航的并且默认使用Dijkstra做全局路径规划

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值