- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.3仿真环境实现SLAM建图cd~/ros2_wscolconbuildros2launchwpr_simulation2robocup_home.launch.pyros2launchslam_pkgslam.launch.pyros2runwpr_simulation2keyboard_vel_cmd用键盘控制机器人在仿真环境里建图,注意观察地图刷新频率的变化。对slam_pkg进行编译,激活CMakelists.txt里的安装规则。7.4本章小结本章主要是对ROS2中的SLAM环境建图进行介绍和编程。首先详细说明了在ROS2中的SLAM建图原理;接着,对ROS2的官方教程中推荐使用的SLAMToolbox进行了介绍;最后,介绍如何在仿真环境中使用SLAMToolbox进行SLAM建图,并实时显示建图的进展情况。*机器人操作系统(ROS2)入门与实践机器人操作系统(ROS2)入门与实践第1章LinuxUbuntu入门基础第2章ROS2安装与系统架构第3章ROS2编程基础第4章ROS2机器人运动控制第5章激光雷达在ROS2中的使用第6章IMU在ROS2中的使用第7章ROS2中的SLAM环境建图第8章ROS2中的NAV2自主导航第9章ROS2中的图像视觉应用第10章ROS2的三维视觉应用第11章ROS2的机械臂应用第12章基于ROS2的综合应用第7章7.3仿真环境实现SLAM建图第7章ROS2中的SLAM环境建图7.2SLAMToolbox简介7.1SLAM原理7.4本章小结7.1SLAM原理“SLAM”,英文全称是“SimultaneousLocalizationAndMapping”,直译过来就是“即时定位与地图构建”。要理解SLAM,先得理解激光雷达的数据特点,激光雷达的扫描数据可以理解为一个障碍物分布的切面图,如图所示,其反映的是在一个特定高度上,障碍物面向雷达的边缘形状和分布位置。7.1SLAM原理将三个位置的激光雷达扫描轮廓拼合在一起,就能得到一个相对更完整的平面地图,同时也得出A、B、C三个位置在这个地图中的位置,如图所示:7.2SLAMToolbox简介在ROS2的官方教程中,推荐使用SLAMToolbox来替代ROS1的HectorMapping和Gmapping等建图软件包。SLAMToolbox是由工程师SteveMacenski在SimbeRobotics公司就职期间构建的一套2DSLAM开源项目,目前由三星机器人研究院在维护。要在ROS2中使用SLAMToolbox,需要先安装相关软件包。安装指令为:sudoaptinstallros-humble-slam-toolbox7.3仿真环境实现SLAM建图下面介绍如何在仿真环境中使用SLAMToolbox进行SLAM建图。为了观察建图的过程,还会启动RViz2,实时显示建图的进展情况。所以建图时的数据通讯如图所示:详细操作步骤见教材P184-P199页7.3仿真环境实现SLAM建图7.3.1SLAMToolbox的启动SLAMToolbox的启动比较简单,只需要启动slam_toolbox软件包里的建图节点,配置好相关参数,就可以启动建图了。下面通过编写一个Launch文件来启动SLAMToolbox。首先在工作空间中创建一个软件包。cd~/ros2_ws/srcros2pkgcreateslam_pkg接下来在这个软件包中实现SLAM建图功能。具体操作步骤如下:1、编写Launch文件代码在VSCode中找到[slam_pkg]软件包。新建文件夹并命名为“launch”。在新建的[launch]文件夹中新建文件并命名为“slam.launch.py”。7.3仿真环境实现SLAM建图importosfromlaunchimportLaunchDescriptionfromlaunch_ros.actionsimportNodefromament_index_python.packagesimportget_package_share_directory?defgenerate_launch_description():?slam_params={use_sim_time:True,
您可能关注的文档
- 机器人操作系统(ROS2)入门与实践 课件 第1章 Linux Ubuntu入门基础.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第2章 ROS2安装与系统架构.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第3章 ROS2编程基础.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第4章 ROS2机器人运动控制.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第5章 激光雷达在ROS2中的使用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第6章 IMU在ROS2中的使用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第8章 ROS2中的NAV2自主导航.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第9章 ROS2中的图像视觉应用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第10章 ROS2的三维视觉应用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第11章 ROS2的机械臂应用.ppt
文档评论(0)