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博客

相关内容

热门资讯

透视辅助!如何下载德普之星辅助... 透视辅助!如何下载德普之星辅助软件,wejoker辅助器要钱玩吗,科技开挂辅助安装(透视有挂工具);...
正品开挂"wpk辅助... 正品开挂"wpk辅助"约局吧是否有挂(透视)开挂辅助插件(有挂规律);无需打开直接搜索打开薇:136...
今日焦点“hhpoker有透视... 您好:这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌...
透视辅助!wepoker私人局... 透视辅助!wepoker私人局俱乐部,约局吧透视挂下载,详细开挂辅助插件(透视有挂秘籍) >>您好:...
关于辅助"wejok... 关于辅助"wejoker辅助机器人"wepokerplus辅助(透视)开挂辅助平台(有挂秘诀)wej...
玩家实测“pokeplus脚本... 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、软件助手是一款功...
正品开挂"hhpok... 正品开挂"hhpoker有后台操控吗"约局吧怎么看有没有挂(透视)开挂辅助插件(有挂透视)>>您好:...
透视辅助!wepoker插件功... 您好:wepoker透视最简单三个步骤这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会...
教程辅助“werplan怎么辅... 您好:这款游戏是可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好...
透视辅助!德州私人局怎么透视,... >>您好:德州私人局怎么透视确实是有挂的,很多玩家在这款德州私人局怎么透视游戏中打牌都会发现很多用户...