ROS:move_base路径规划介绍、更换全局路径规划算法(A star、Dijkstra、DWA,测试当前是哪种算法,效果展示图)
创始人
2024-12-26 10:39:15
0

前提:需要安装navigation包,才可以运行move_base。

move_base包默认算法:

  1. 全局路径规划:Dijkstra;
  2. 局部路径规划:航迹推算;

一.move_base路径规划包内容

 二.更换全局路径规划算法(A*、Dijkstra、DWA)

A*、Dijkstra属于全局路径规划、DWA属于局部路径规划。

1、move_base.launch

move_base.launch文件需要添加以下内容:

                             

整体的move_base.launch文件内容如下(其中turtlebot3_navigation内容需要修改为对应自己的包):

                                                                                                          

2、修改planner_core.cpp文件

 planner_core.cpp文件是navigation包中的文件,其具体目录如下(对应自己的路径):

 修改如下内容:

private_nh.param("use_dijkstra", use_dijkstra, false);

此句true为使用dijkstra算法,false为使用A star算法。

ROS_INFO("use_dijkstra"); ROS_INFO("use_A_star");

此句可以在运行路径规划时,查看自己使用的是dijkstra还是A star。

注意:修改完代码之后,需要删除build和devel文件,重新catkin_make编译。

3、效果展示

默认算法:

 dijkstra算法:

A star算法:

 验证算法:

4、展望(未来需要注意问题)

1、A*算法并不是最优路径(如上),也是会出现问题(如下),还是需要优化。

 出现上述原因是因为膨胀半径设置问题,需要自己设置,最简单方法是将膨胀半径设置为机器人外切圆。

2、使用的turtlebot3机器人在运行时会出现倒着走的现象。

解决:将base_local_planner_params.yaml中holonomic_robot参数改为false;

holonomic_robot参数意义:代表是否是全向机器人。

3、未来添加新的路径规划算法也可以如此加入move_base中。

比如安装TEB包:ROS-melodic:源码安裝teb_local_planner算法、替换DWA算法_ros teb源码编译_Charlesffff的博客-CSDN博客

相关内容

热门资讯

科技新动态!开心跑得快有辅助工... 科技新动态!开心跑得快有辅助工具吗(透明挂)外挂透明挂辅助神器(2021已更新)(哔哩哔哩)1)开心...
4分钟实锤!吉祥麻将,微扑克切... 4分钟实锤!吉祥麻将,微扑克切实是真的有挂,介绍教程(有挂揭秘);一、吉祥麻将AI软件牌型概率发牌机...
实测发现!鄂州晃晃外 挂(透视... 实测发现!鄂州晃晃外 挂(透视)透视辅助工具(2021已更新)(哔哩哔哩)1、鄂州晃晃外 挂系统规律...
三分钟了解!好彩麻将怎样才可以... 三分钟了解!好彩麻将怎样才可以拿好牌(透视辅助)外挂透明挂辅助机制(2020已更新)(哔哩哔哩)1、...
九分钟辅助!斗棋辅助器在哪,w... 九分钟辅助!斗棋辅助器在哪,wepoker本来真的是有挂,教你攻略(有挂教程)1、下载好斗棋辅助器在...
记者揭秘!!广东雀神麻雀辅助器... 记者揭秘!!广东雀神麻雀辅助器在哪里下载(透视)透视辅助app(2020已更新)(哔哩哔哩)1、很好...
终于清楚!皮皮跑胡子输赢规律(... 终于清楚!皮皮跑胡子输赢规律(辅助挂)外挂透明挂辅助机制(2026已更新)(哔哩哔哩)1)皮皮跑胡子...
二分钟科普!花城牌舍系统规律,... 二分钟科普!花城牌舍系统规律,aAPOKER竟然存在有挂,揭秘教程(有挂插件)进入游戏-大厅左侧-新...
一分钟教你!心悦手机麻将辅牌器... 一分钟教你!心悦手机麻将辅牌器(透视辅助)外挂透视辅助挂(2024已更新)(哔哩哔哩)1、每一步都需...
科技新动态!四方河南麻将赢牌技... 科技新动态!四方河南麻将赢牌技巧(透视)外挂透明挂辅助神器(2026已更新)(哔哩哔哩)1、每一步都...