ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

[光学原理与应用-505]:RViz2 激光雷达 TF 坐标轴解析(T‑MINI‑PLUS)

[光学原理与应用-505]:RViz2 激光雷达 TF 坐标轴解析(T‑MINI‑PLUS) RViz2 激光雷达 TF 坐标轴解析T‑MINI‑PLUS从截图Fixed Frame laser右侧红色就是 LaserScan 激光点云中间彩色坐标轴就是laser坐标系 TF 坐标轴。1、ROS 标准激光雷达坐标系规范sensor_msgs/LaserScan二维激光雷达通用右手坐标系X 轴红色雷达正前方激光 0° 角度方向开孔的方向Y 轴绿色雷达左侧Z 轴蓝色垂直向上垂直雷达扫描平面朝上角度定义0° → X正前方逆时针旋转角度增大90° → Y左侧180° → -X后方270° → -Y右侧看截图中间 TF 坐标轴红 X绿 Y蓝 Z。2、结合 T‑MINI‑PLUS 实物对应关系雷达顶部旋转顶盖0°(X 正方向) 是雷达硬件定义的角度零点。⚠️重要坑点T‑MINI PLUS 出厂硬件零点不一定对齐外壳物理缺口 / 标记RViz 看到的 X 正方向是雷达内部霍尔传感器的角度零点不是外壳某个缺口。可以在 yaml 配置文件设置angle_offset角度偏移用来旋转点云把 X 轴对齐外壳物理前方。yaml 参数ydlidar_ros2_driver_params.yamlyamlangle_offset: 0.0 # 角度偏移单位弧度用来旋转整个点云修正零点例如点云 0° 指向雷达右侧你希望 X 轴指向外壳正前方填入对应偏移弧度。3、截图现象解读Fixed Frame 设置为laserRViz 直接以雷达自身坐标系作为参考没有绑定base_link小车本体坐标系。方框红色点云四周墙壁形成闭环方框中间彩色短轴就是laser坐标系原点雷达物理中心位置。TF 组件勾选所以能看到 RGB 坐标轴箭头。4、机器人小车工程标准配置实际小车项目不能一直用laser作为 fixed_frame需要做 TF 树plaintextbase_link(小车本体中心) → laser(雷达)通过robot_state_publisher/static_transform_publisher 发布静态 TF描述雷达安装在车体什么位置x,y,z,roll,pitch,yaw。RViz Fixed Frame 改为base_linkLaserScan 消息会依靠 TF 变换投影到车体坐标系。常见故障点云旋转 90 度雷达安装旋转没有设置angle_offset或者静态 TF 的 yaw 角度。点云和 TF 坐标轴错位angle_offset参数配置错误。点云看起来是镜像雷达安装上下颠倒pitch3.14。5、快速调试零点的操作RViz 固定 Framelaser拿一个障碍物放在你希望作为雷达正前方的外壳方向观察 RViz 中点云障碍物出现在哪个角度修改angle_offset重新 launch 驱动直到障碍物出现在 X 轴红色箭头正方向。补充T‑MINI‑PLUS 硬件零点是转子霍尔上电复位位置每次上电硬件零点会有微小随机偏差机械霍尔复位工业雷达有编码器没有这个问题科研低成本 TOF 雷达会有这个特性。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进