如何用事先录好的数据集跑gmapping
1. 首先下载gmapping包到 my_ws/src, 并catkin_make
2. 先跑一次rosbag:
rosbag play --clock your_bag.bag
用 rostopic list 看看它都发布了哪些我们能用的话题:
这里image_raw_throttle 是摄像头录的image,clock是时钟,laser是雷达数据,odom_throttle是里程计数据,这些以后会用到。
3. 写gmapping的启动launch
先把时间设定为数据集中的时间
<param name="use_sim_time" value="true"/>
由于我们录数据集的时候,没有对雷达和底盘进行坐标变换,所以我们需要在launch里写一个静态tf变换,也就是确定雷达和底盘中心点的相对位姿,