slam无人车清除地图残影

本文探讨了SLAM无人车在全局地图上出现残影的问题,导致全局规划路径失败。提出两种解决方案:一是修改move_base源码,在特定位置插入清除障碍物的代码;二是通过定时器和/initialpose消息来清除地图残影,以改善全局规划的准确性。
摘要由CSDN通过智能技术生成

slam无人车清除地图残影

发现多次在地图的不同位置重定位后在全局地图上会有残留,全局规划时会把这些残留图像当成障碍,导致全局规划路径失败。

效果看B站:再遇咖啡

方法1.

navigation-noetic/navigation/move_base/include/move_base/move_base.h 

58行加

#include "std_msgs/String.h"

204行加

//sukai updateCleancostmap
      ros::Subscriber updateCleancostmap_sub_;

174行加

 //todo sukai  清除全局地图,重新更新
      void  callback_updateCleancostmap(std_msgs::String data);


2.

src/navigation-noetic/navigation/move_base/src/move_base.cpp 186

109行加

 //todo sukai
      updateCleancostmap_sub_ = simple_nh.subscribe<std_msgs::String>("/updateCleancostmap", 1, &MoveBase::callback_updateCleancostmap, this);

186行加

    //todo sukai 清除全局地图,重新更新
    void  MoveBase::callback_updateCleancostmap(std_msgs::String data){
 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_无往而不胜_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值