当前位置: 首页 > news >正文

[光学原理与应用-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 实物对应关系

  1. 雷达顶部旋转顶盖:0°(X 正方向) 是雷达硬件定义的角度零点

⚠️重要坑点:T‑MINI PLUS 出厂硬件零点,不一定对齐外壳物理缺口 / 标记RViz 看到的 X 正方向,是雷达内部霍尔传感器的角度零点,不是外壳某个缺口。可以在 yaml 配置文件设置angle_offset角度偏移,用来旋转点云,把 X 轴对齐外壳物理前方。

yaml 参数(ydlidar_ros2_driver_params.yaml)

yaml

angle_offset: 0.0 # 角度偏移,单位弧度;用来旋转整个点云,修正零点

例如:点云 0° 指向雷达右侧,你希望 X 轴指向外壳正前方,填入对应偏移弧度。

3、截图现象解读

  1. Fixed Frame 设置为laser,RViz 直接以雷达自身坐标系作为参考,没有绑定base_link小车本体坐标系。
  2. 方框红色点云:四周墙壁,形成闭环方框;中间彩色短轴就是laser坐标系原点(雷达物理中心位置)。
  3. TF 组件勾选,所以能看到 RGB 坐标轴箭头。

4、机器人小车工程标准配置

实际小车项目,不能一直用laser作为 fixed_frame,需要做 TF 树:

plaintext

base_link(小车本体中心) → laser(雷达)

通过robot_state_publisher/static_transform_publisher 发布静态 TF,描述雷达安装在车体什么位置(x,y,z,roll,pitch,yaw)。

  • RViz Fixed Frame 改为base_link
  • LaserScan 消息会依靠 TF 变换投影到车体坐标系。

常见故障

  1. 点云旋转 90 度:雷达安装旋转,没有设置angle_offset或者静态 TF 的 yaw 角度。
  2. 点云和 TF 坐标轴错位:angle_offset参数配置错误。
  3. 点云看起来是镜像:雷达安装上下颠倒,pitch=3.14。

5、快速调试零点的操作

  1. RViz 固定 Frame=laser;
  2. 拿一个障碍物放在你希望作为雷达正前方的外壳方向;
  3. 观察 RViz 中点云障碍物出现在哪个角度;
  4. 修改angle_offset,重新 launch 驱动,直到障碍物出现在 X 轴(红色箭头)正方向。

补充:T‑MINI‑PLUS 硬件零点是转子霍尔上电复位位置,每次上电,硬件零点会有微小随机偏差(机械霍尔复位),工业雷达有编码器,没有这个问题;科研低成本 TOF 雷达会有这个特性。

http://www.jsqmd.com/news/1402032/

相关文章:

  • Python内存Hook技术实现小程序云函数网络流量抓包与逆向分析
  • 2026 和田玉收藏与定制选型指南:新疆 7 家实力品牌深度盘点 - 互联网科技品牌测评
  • 【CTF-SHOW】无字母数字命令执行
  • 彻底解决Maven环境配置与IDEA集成问题:从原理到实战
  • 千问8元通用优惠券领取,新用户福利099638,可点奶茶、外卖、打车、充话费
  • AgentScope Java 2.0 基础:用 Java 构建多智能体应用
  • 零基础2小时搭建个人网站:云服务器+宝塔面板+WordPress全攻略
  • 示波器的使用方法(一),模拟示波器的使用方法介绍
  • Ubuntu中文输入法安装与配置全攻略:Fcitx5与IBus框架详解
  • OpenClaw-RL:用对话训练智能体的强化学习新框架
  • DBF Converter(DBF文件转换器)
  • 内存序 — DD leijiang 分享
  • 基于Obsidian与GitHub Actions构建自动化内容工作流
  • 物联网设备交互的一些实践经验
  • VS Code配置Java开发环境:从JDK安装到项目调试完整指南
  • MBTI测试时总想选“更好的自己”?避免理想化作答的实用方法
  • 2026 年新消息:闸北评价高的闲置制冷设备回收服务团队哪个好,家里不用的旧冰柜藏着钱?它居然比你想的更有价值-博霄制冷设备回收 - 行业鉴选官
  • Windows系统部署Dify AI开发平台实战指南
  • C++哈希表深度解析:从核心原理到LeetCode实战与工程优化
  • 157.SAP 自建表 PO 单据开发完整流程代码
  • MBTI报告读完很有共鸣却不会用?一份7天观察清单
  • rvs 26.8.43 → 26.8.53 更新概览:MCP 落地、审计增强与谬误澄清
  • 大学生收藏!发论文前必看的期刊等级扫盲帖
  • 电子竞赛水管测控系统实战:从PID算法到硬件调试全解析
  • 2026 年现阶段,文安正规的泄爆墙加工厂综合实力解析,工厂的它竟能在爆炸时护住整栋楼?多数人还不知道该怎么选-道元乾抗爆墙泄爆墙 - 行业鉴选官
  • DeepSeek Harness 部署指南:从一行命令到 Linux 服务器上线
  • 2026年山东值得信赖的穿孔机导向器定做厂家推荐 - 装修教育财税推荐2026
  • 2026 年更新:长沙优秀的耐黄变胶粘石厂商哪家强,老地面黄变翻新花大价?这款用了3年还透亮的铺装到底藏着啥门道? - 行业推荐官[官方】--
  • Excel XLOOKUP函数空值处理:IF、LET与动态数组实战方案
  • 2026精选深圳平板ODM厂家哪家专业?维客诺以硬实力给出答案 - 装修教育财税推荐2026