ROS学习记录:SLAM软件包Hector_Mapping

前言

了解尝试使用Hector_Mapping软件包

一、搜索进入ROS Index

在这里插入图片描述

二、搜索hector_mapping

在这里插入图片描述

三、选择noetic的版本

在这里插入图片描述

四、进入Website

在这里插入图片描述

五、订阅的话题中,一个是scan话题,就是获取激光雷达数据的话题

在这里插入图片描述

六、另一个话题是syscommand话题,主要用来接收reset这类重新建图的指令

在这里插入图片描述

七、再看看它发布的话题,第一个是map_metadata,发布的是地图数据

在这里插入图片描述

1 、点进去看看是些什么数据,第一个是地图的加载时间

在这里插入图片描述

2 、第二个是地图分辨率

在这里插入图片描述

3 、地图的宽和高

在这里插入图片描述

4 、 地图的原点坐标

在这里插入图片描述

八、map话题发布的是地图栅格数据

在这里插入图片描述

九、这个话题的原始机器人定位信息

在这里插入图片描述

十、这个话题是校正后的机器人定位信息

在这里插入图片描述

十一、安装并使用Hector_Mapping

1、输入sudo apt install ros-noetic-hector-mapping进行安装

在这里插入图片描述

2、输入cd catkin_ws1,进入工作空间

在这里插入图片描述

3、输入source ./devel/setup.bash,设置ROS的环境变量,以便在当前的终端窗口中正确运行ROS软件包。

在这里插入图片描述

4、输入roslaunch wpr_simulation wpb_stage_slam.launch,运行机器人和仿真环境

在这里插入图片描述

5、对终端进行分屏,输入 rosrun hector_mapping hector_mapping运行SLAM节点,回车后SLAM的功能已经在运作了,我们用RViz窗口来查看输出的地图

在这里插入图片描述

6、对终端再进行分屏,输入rosrun rviz rviz

在这里插入图片描述

7、在打开的RViz界面,进行添加机器人模型

在这里插入图片描述

8、再添加激光雷达的扫描测距点

在这里插入图片描述

9、选择话题/scan

在这里插入图片描述

10、将测距点改大一点,size改成0.03,方便看清

在这里插入图片描述

11、添加Map地图

在这里插入图片描述

12、设置地图的话题名称/map

在这里插入图片描述

13、机器人脚下出现的即为当前位置扫描的第一帧地图

在这里插入图片描述

14、把RViz和机器人仿真窗口并排显示,方便观察

在这里插入图片描述

15、对终端再进行分屏,输入rosrun rqt_robot_steering rqt_robot_steering打开机器人速度控制器

在这里插入图片描述

16、把这个往前拖动,机器人就会往前走,下面的条是控制机器人转弯,我们需要控制机器人移动,让它把地图给扫描完

在这里插入图片描述

17、达到这样,就成功把地图建出来了

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 21:38:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 21:38:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 21:38:06       82 阅读
  4. Python语言-面向对象

    2024-06-17 21:38:06       91 阅读

热门阅读

  1. 47-5 内网渗透 - 提权环境搭建

    2024-06-17 21:38:06       31 阅读
  2. 一千题,No.0077(计算谱半径)

    2024-06-17 21:38:06       36 阅读
  3. 因果卷积和递归神经网络

    2024-06-17 21:38:06       33 阅读
  4. 【机器学习】基于顺序到顺序Transformer机器翻译

    2024-06-17 21:38:06       31 阅读