ROS学习记录:ROS系统中的激光雷达消息包的数据格式

一、在工作空间中输入source ./devel/setup.bash

在这里插入图片描述

二、输入roslaunch wpr_simulation wpb_simple.launch打开机器人仿真环境

在这里插入图片描述

三、机器人仿真环境打开成功

在这里插入图片描述

四、给机器人围上一圈障碍物

在这里插入图片描述

五、再打开一个工作空间终端

在这里插入图片描述

六、输入roslaunch wpr_simulation wpb_rviz.launch打开RViz

在这里插入图片描述

七、RViz打开成功

在这里插入图片描述

八、取消这两个勾

在这里插入图片描述

九、可以看到在机器人周围是一圈红色的点阵,这些点就是激光雷达输出的数据

在这里插入图片描述

十、打开ROS index网站

在这里插入图片描述

十一、搜索sensor_msgs

在这里插入图片描述

十二、找到noetic版本

在这里插入图片描述

十三、点击进入

在这里插入图片描述

十四、再点击进入Website网址

在这里插入图片描述

十五、再点击这个LaserScan打开激光雷达数据格式

在这里插入图片描述

十六、这个就是激光雷达消息包的格式定义

在这里插入图片描述

十七、左边是消息包的格式定义

在这里插入图片描述

十八、右边是每个成员变量的注释

在这里插入图片描述

十九、下边是每个成员变量的数据类型

在这里插入图片描述

二十、将注释翻译一下

在这里插入图片描述

二十一、回到ROS,再在工作空间中另开一个终端,输入source ./devel/setup.bash

在这里插入图片描述

二十二、再输入rostopic echo /scan --noarr,显示/scan话题里的消息

在这里插入图片描述

二十三、消息出来了

在这里插入图片描述

二十四、首先第一个Header主要存储的是时间戳坐标系ID,时间戳表示消息包发出的时间

在这里插入图片描述

二十五、angle_minangle_max是激光雷达扫描的起始角度终止角度

在这里插入图片描述

二十六、以这个ROS机器人为例

在这里插入图片描述

二十七、它的激光雷达安装在底盘中心的位置

在这里插入图片描述

二十八、我们在终端里显示它的angle_min起始角度-3.14…,也就是-Π,也就是-180°

在这里插入图片描述

二十九、假设机器人正前方为0°方向

在这里插入图片描述

三十、-180°就是从0°开始顺时针旋转半圈,就是机器人的正后方,这个方向就是机器人雷达扫描的起始角度

在这里插入图片描述

三十一、同理的,angle_max是Π,就是180°,就是从0°开始逆时针旋转半圈,angle_max是机器人激光雷达扫描的终止方向,激光雷达一次完整的扫描就是从angle_min到angle_max

在这里插入图片描述

三十二、angle_incrementtime_increment表示的是两次测距行为之间的角度间隔和时间间隔,激光从激光雷达射出去再反射回来被激光雷达接收这就是一次测距行为

在这里插入图片描述
在这里插入图片描述

三十三、scan_time指的是两次扫描之间的时间间隔,其实就是单次扫描的持续时间,就是激光雷达转一周所耗费的时间

在这里插入图片描述

三十四、range_minrange_max,是这个雷达能够测量的距离范围,只有在范围内的测距值才是有效的

在这里插入图片描述
在这里插入图片描述

三十五、ranges,可以看到里面有个array,说明这是一个数组,数组的成员类型是32位的浮点数,数组的长度是360,说明这里面是360个浮点数

在这里插入图片描述

三十六、这360个浮点数就是激光雷达从起始角度旋转到终止角度这一过程中测量的距离个数,我们的雷达在旋转过程中,每旋转一度,就进行一次测量,所以ranges里的360个浮点数对应的就是每一度方向上障碍物的距离,这360个测距值是按从起始角度到终止角度的顺序进行排列的

在这里插入图片描述

三十七、intensities数组,它也是32位浮点数,长度也是360个,它的数值大小表示的是每一次测距的信号强度,和ranges一一对应,数值越大表示这次测距的信号强度越强,得到的测距数值更可信

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

先睡个好觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值