2D激光雷达发送的是什么信息

激光雷达在 ROS2 里发的就是 LaserScan 这一包数据,一共就这些内容

激光雷达最终发出来的数据(完整版)

plaintext

msg.header

msg.angle_min # 扫描起始角度(弧度)

msg.angle_max # 扫描结束角度(弧度)

msg.angle_increment # 每个点之间的角度间隔

msg.time_increment # 两个测量点之间的时间

msg.scan_time # 扫完一整圈的时间

msg.range_min # 最小测距(比如 0.1m)

msg.range_max # 最大测距(比如 12m)

msg.ranges # 距离数组(核心!)

msg.intensities # 反射强度数组(大部分雷达用不上)

真正有用、你代码会用到的只有 4 个

  1. msg.ranges
  • 一堆距离值,单位:米

  • 比如: 0.5, 0.6, 0.58, inf, inf, 1.2, ...

  • 有多少个值,取决于雷达分辨率(一般 180/360/720 个点)

  1. msg.angle_min

雷达开始扫描的角度(弧度)

常见: -π 或 -π/2

  1. msg.angle_max

雷达结束扫描的角度

常见: π 或 π/2

  1. msg.angle_increment

每两个点之间差多少角度

比如 1° 雷达 ≈ 0.0174 rad

用最直白的话讲

雷达转一圈 → 测一堆距离 → 打包成 LaserScan 发给你

你拿到手就是:

一串角度 + 一串距离

你代码里真正用到的只有这几句

python

dist = msg.rangesi # 第 i 个方向的距离

angle = angle_min + i * inc # 第 i 个点对应的角度

相关推荐
zhangrelay5 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
大侠归来7 小时前
Ubuntu 搭建 APUE 环境:从源码编译到第一个示例跑通
linux·运维·ubuntu
_smart_boy__10 小时前
I.MX6U开发板Uboot无法ping Ubuntu问题解决方案(二)
linux·运维·ubuntu
android阿杜11 小时前
Ubuntu 26.04 LTS 系统每次重启后屏幕亮度都会增加一点
linux·运维·ubuntu
浪淘沙jkp15 小时前
ComfyUI全方位指南(4)LTX-2.5 ComfyUI文生视频尝鲜,显卡会OOM吗?
ubuntu·ai作画·文心一言·gpu算力·ltx
encoderlee17 小时前
ubuntu server 如何播放视频显示网页
linux·ubuntu·音视频·树莓派·ubuntu server·arm嵌入式
FPGA小徐17 小时前
Ubuntu 22.04 安装 Miniconda、PyTorch 与 YOLOv8 并完成 CPU 推理
pytorch·yolo·ubuntu
wdfk_prog18 小时前
Wi-Fi Direct 教程 05:control socket 与 eloop——P2P_FIND 怎样进入 wpa_supplicant 命令解析器
运维·服务器·后端·网络协议·ubuntu·p2p·wifi-direct
ZMacros18 小时前
Live-build方法构建debian和ubuntu
linux·ubuntu·debian
向成科技1 天前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai