ROS: Warning "No map received"

在使用ROS的slam建图时遇到"Warning: No map received"的问题,通常由于两个原因:1. 激光雷达scan话题不正确,需确认是否为/scan或设置参数映射;2. 缺少tf转换关系,如base_link到目标的变换。解决方法包括添加正确的tf转换关系和修改launch文件参数。
摘要由CSDN通过智能技术生成

        最近新换了个机器人,重新跑slam建图的时候鼓捣了半天发现scan有数据map却始终接收不到数据,在rviz下打开topic显示“Warning "No map received",研究了下,发现还不少人碰见了这个问题,把我自己的认识记录以下,希望能帮到大家。

        首先,map的数据哪里来的呢?很显然是从从激光雷达scan经过tf变换来的,所以,map没有数据可能有两种情况

1.scan的话题不对,比如你直接启动

rosrun gmapping slam_gmapping

那么,默认的激光话题就是/scan,所以第一点就要确认你的雷达发布话题是不是scan,如果不是就得加个参数映射,比如

rosrun gmapping slam_gmapping scan:=lidar/scan

2.缺少对应tf的转换关系

如果你运行gmapping出现类似这种输出

Failed to compute laser pose, aborting initialization ("base_link" passed to lookupTransform argument target_frame does not exist. )
那就是说默认是base_link到目标的tf变换缺少,需要添加对应的变换关系,比如

<param name ="base_frame" value="base_footprint" />
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值