安装HectorMapping及RViz进行SLAM建图 动手之前,咱们需要安装一下这个Hector Mapping。在终端里执行:sudo apt install ros-noetic-hector-mapping。如果之前安装过wpr_simulation的依赖项,这个包应该已经装过了。好,开始进入正题。咱们首先把机器人和仿真环境运行起来。终端里执行,roslaunch wpr_simulation wpb_stage_slam.launch。调整一下视角,这场景是不是有点眼熟。然后把SLAM节点运行起来。Ctrl + Shift + O分屏,输入rosrun hector_mapping hector_mapping。软件包的名字和节点名都是hector_mapping。回车。好了,这时候SLAM的功能已经在运作了。我们还需要一个RViz窗口来查看输出的地图。调整一下终端窗口大小。再分屏。执行rosrun rviz rviz。软件包的名字和节点名都是rviz。回车。刚启动的RViz窗口里什么也没有,还记得前面的RViz实验吗。咱们再来复习一下,先添加机器人模型。然后是激光雷达的扫描测距点。测距点太小了看不清,改大一点。好,调整一下视角。接下来重头戏来了。点击添加,选择Map地图,OK。设置一下地图的话题名称,选择 /map。看,机器人的脚下,出现了当前位置所扫描的第一帧地图。好,我们把RViz和仿真窗口的位置和视角都调整一下。让它俩并排显示,一会好观察建图效果。#ROS #机器人编程 #机器人工匠阿杰 #机器人 #HectorMapping
00:00 / 00:00
连播
清屏
智能
倍速
点赞41
00:00 / 00:00
连播
清屏
智能
倍速
点赞30
00:00 / 00:00
连播
清屏
智能
倍速
点赞423
00:00 / 00:00
连播
清屏
智能
倍速
点赞954
ROS系统common_msgs常用消息包都有哪些 common_msgs常用消息包里都有哪些消息类型。在 ROS Index 网站,搜索 common_msgs 。点击 noetic 的版本,然后是 Website 。这就进入了 common_msgs 的 wiki 页面。翻到下面第 5 部分,Packages within common_msgs,可以看到 common_msgs 是由几个分立的消息软件包组合而成,这一点和 std_msgs 就不一样了。 从小标题的数量来看,这里只列出了 5 个成员包,其中第一个是 actionlib_msgs,是跟 ROS 的 Action 通讯机制配合使用的消息类型,后边咱们用到的时候会详细介绍。第二个 diagnostic_msgs 是机器人的自我诊断消息包,一般在机器人进行自检的时候才会用到。第三个是 geometry_msgs 几何消息包,咱们在前面运动控制的实验里用到了里面的 Twist 消息类型。第四个 nav_msgs 导航消息包,后边咱们进行导航实验的时候,会用到里面的消息类型。最后一个是 sensor_msgs 传感器消息包,里面是各种传感器数据的消息类型。在前面的实验里,咱们用到了里面的 LaserScan 激光雷达,和 Imu 惯性测量单元的消息类型。除了 wiki 页面里列出的这 5 个成员包,实际上 common_msgs 还有另外 4 个成员包。一个是 shape_msgs 形状消息包,用于描述多边形的信息。stereo_msgs 双目视觉消息包,里面就一个消息类型,描述了双目图像的一些计算信息。还有 trajectory_msgs 运动轨迹消息包,后边讲到 MoveIt 机械臂运动规划的时候,会用到这里边的消息类型。最后一个是 visualization_msgs 图形显示消息包,我们在 Rviz 中进行线条、文字以及各种标识和符号的显示,都是用的这个包里的消息类型。#编程 #ROS #机器人教育 #机器人编程 #机器人工匠阿杰
00:00 / 00:00
连播
清屏
智能
倍速
点赞15