ROS基础学习(Gmapping和hector_mapping对比)(十一)

Gmapping的核心算法:

里程计推算机器人的位移,再通过雷达点云贴合障碍物的轮廓,修正里程计误差。

Gmapping和hector_mapping对比

在这里插入图片描述

Gmapping用odom的引入来修正激光雷达点云贴合障碍物轮廓产生的误差

里程计输出的TF是odom到base_footprint的TF
在这里插入图片描述
将多出来的TF移动到odom之前
红色线是里程计推算的机器人位移
绿色线是通过激光雷达点云贴合障碍物的轮廓修正里程计得到的误差。

在这里插入图片描述

ROS2中,Hector Mapping是一个用于构建室内地图的机器人导航软件包。要配置这个软件包,你需要按照以下步骤进行: 1. **安装依赖**: 首先确保你的系统已经安装了ROS2基础包,并通过`ros2 pkg update && ros2 pkg upgrade`保持更新。然后,从官方GitHub仓库(https://github.com/tum-vision/hector_mapping)克隆Hector Mapping源码或添加到你的工作空间。 2. **构建软件包**: 使用`colcon build`命令在一个新目录下创建一个新的build空间,然后在这个空间里构建Hector Mapping。例如: ``` mkdir hector_mapping_ws cd hector_mapping_ws colcon init git clone https://github.com/tum-vision/hector_mapping.git cd hector_mapping colcon build --symlink-install ``` 3. **设置环境变量**: 添加Hector Mapping的安装路径到你的`AMENT_INDEX_PATH`环境变量,这将允许ROS2找到它的依赖。 4. **启动节点**: 要运行Hector Mapping的相关服务节点,可以在终端中运行: ``` source install/local_setup.bash ros2 launch hector_mapping <launch_file>.launch.py ``` 其中 `<launch_file>` 是包含特定配置的`.launch.py`文件,比如`hector_mapping_launch.py` 或者自定义的配置。 5. **调整配置**: 在`<launch_file>` 中,你可以配置传感器数据来源、odom话题、地图服务器等参数,以适应你的硬件需求。 6. **测试与监控**: 启动后,你可以通过运行`ros2 topic echo /map` 等命令来检查生成的地图信息,同时查看其他相关日志来确保一切正常。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值