ROS Hector mapping

本文介绍HectorSLAM的下载安装步骤,包括测试数据的获取与处理方法,以及如何利用ROS工具进行地图构建与数据过滤。同时,还探讨了在缺少里程计信息的情况下,仅使用激光雷达数据构建地图的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Hector Slam的下载安装:

cd catkin_ws2/src/
git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git
cd ..
catkin_make


2.下载测试数据(bag 数据)可能需要VPN

wget http://tu-darmstadt-ros-pkg.googlecode.com/files/Team_Hector_MappingBox_RoboCup_2011_Rescue_Arena.bag


3.  使用rosbag  重放bag 数据,并启用hector mapping 建图 

rosbag  play  Team_Hector_MappingBox_RoboCup_2011_Rescue_Arena.bag --clock

roslaunch hector_slam_launch tutorial.launch


4. 对bag数据进行处理,因为我们将来的小车上没有里程计信息,只有laser, 因此假设只有/scan 这个topic 的数据。因此需要把当前这个bag 数据进行过滤,过滤出/scan 这个topic 的数据。

rosbag filter  Team_Hector_MappingBox_RoboCup_2011_Rescue_Arena.bag Team_Hector_MappingBox_RoboCup_2011_Rescue_Arena_scan.bag 'topic== "/scan"'


5. 只用 /scan 数据, 就不能提供/tf 信息, 因此我们需要把启动hector mapping 这个node 的参数改一改。

要修改的文件:hector_slam/mapping_default.launch

<param name="odom_frame" value="$(arg odom_frame)" />   --------original
<param name="odom_frame" value="$(arg base_frame)" />    ---------modifed


<param name="use_tf_scan_transformation" value="true"/>       ------original
<param name="use_tf_scan_transformation" value="false"/>     ------modifed


6. 然后再运hector_mapping  建图

rosbag play Team_Hector_MappingBox_RoboCup_2011_Rescue_Arena_scan.bag  --clock

Team_Hector_MappingBox_RoboCup_2011_Rescue_Arena_scan.bag


观察所建的map 与有tf 的差不多,没有多少误差。


7. rqt_graph 查看topic 之间的关系:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值