Ros Navgation配置D*Lite算法进行gazebo小车仿真

文章介绍了如何在ROSNavigation框架下使用D*Lite算法进行gazebo小车仿真的步骤,包括下载算法包,解决编译问题,修改move_base.launch文件以及对比D*Lite和DWA算法在路径规划上的差异。在实验中,D*Lite算法虽然路径优化,但耗时较长。
摘要由CSDN通过智能技术生成

Ros Navgation配置D*Lite算法进行gazebo小车仿真

ROS navgation
学习网站:http://wiki.ros.org/cn/navigation/Tutorials/RobotSetup

下载D* lite算法包,在工作空间下编译

https://blog.csdn.net/lqzdreamer/article/details/85108310

ctrl+alt+t打开终端,cd进入自己的工作空间内

catkin_make

编译工作空间

报错以及解决方式

出现了如下报错
在这里插入图片描述
在对应.cpp文件和.h文件中添加头文件

#include <tf/transform_broadcaster.h>

bash Dstar.cpp dstar_global_planner.cpp Dstar.h dstar_global_planner.h
这四个文件添加头文件后进行编译
出现了如下报错
在这里插入图片描述
将报错提示信息中的dstar_global_planner.cpp文件里的tf_prefix_ = tf::getPrefixParam(prefix_nh);注释掉就可以正常编译了。

修改move_base

在move_base.launch文件中修改

<param name="base_global_planner" value="dstar_global_planner/DStarPlannerROS"/>

在这里插入图片描述
要和下载下来的dstar_global_planner-master里的bgp_plugin.xml下的名字一样,如下图
在这里插入图片描述

对比仿真实验验证

运行gazebo和Rviz
(绿色线条为生成的轨迹)
D*+DWA算法规划得到的路径如下
在这里插入图片描述
move_base默认全局路径规划+DWA局部路径规划得到的路径如下
在这里插入图片描述
在仿真实验中的表现来看这两种算法除了生成的轨迹不同外,D*得出轨迹所需的时间明显耗费的时间更久,既就是需要更多的算力。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值