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

4,ROS 2 TF 坐标变换实践教程(Python + C++)—— 手眼坐标变换(Hand-Eye)完整示例 + 调试工具 + 数据记录

目录

1. 场景说明(手眼坐标变换)

2. Python 版本实现

2.1 创建功能包

2.2 核心代码

demo_python_TF/static_tf_broadcaster.py(发布固定变换)

demo_python_TF/dynamic_tf_broadcaster.py(模拟相机实时检测)

demo_python_TF/tf_listener.py(查询最终变换)

2.3 配置 setup.py 和 package.xml

2.4 编译运行

3. C++ 版本案例(类似地图→机器人→目标点场景)

3.1 创建功能包

3.2 核心代码

static_tf_broadcaster.cpp:map → target_point(发布固定变换)

dynamic_tf_broadcaster.cpp:map → base_link(动态:模拟机器人移动)

3.3 配置 CMakeLists.txt 和 package.xml

3.4 编译运行

4. 调试可视化工具

4.1 tf2_tools 查看 TF 树

4.2 Rviz2 可视化

4.3 rqt 图形化工具

5. 数据记录与回放 — ros2 bag

6. 手眼标定(Hand-Eye Calibration)进阶提示


1. 场景说明(手眼坐标变换)

需求:

  • 机械臂底座固定在 base_link
  • 相机固定在机械臂末端 camera_link
  • 相机通过视觉识别得到瓶子在相机坐标系下的位姿 bottle_link
  • 需要计算瓶子相对于机械臂底座 base_link 的位姿,才能控制机械臂抓取

已知固定变换(静态):

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

相关文章:

  • 会务圈的“去手工化”:告别Excel焦虑,用眨眼猫把精力留给创意
  • 团队协作必备:用CLion+Gitee管理你的C++项目(含动态库版本控制实战)
  • 手把手教你用STM32F103C8T6的模拟I2C驱动AD5593R DAC模块(附完整工程代码)
  • 基于SSE的流式对话实现:提升AI应用用户体验的核心技术
  • 量子态混淆技术:原理、局限与未来方向
  • 创意总监技能树解析:从商业洞察到团队领导的全方位能力模型
  • 别再傻傻全文解析了!用PDFBox 2.0.1精准抓取发票金额和日期(附坐标测量小技巧)
  • PCB设计-器件:1.电容
  • 自修改策略与PAC学习边界的动态优化实践
  • 多智能体系统架构设计:从隔离沙箱到编排引擎的工程实践
  • 别只画板子了!用KiCad做RGB彩灯项目,这些焊接与调试的‘隐藏关卡’你通关了吗?
  • 别再用文件名搜图了!用ResNet50+Milvus手把手教你搭建自己的AI相册(附完整代码)
  • 【嵌入式Linux-02】SSD20X 平台网关开发环境搭建与开发全流程指南
  • 2026钢材加工应用白皮书采购选型深度解析:镀锌槽钢/H型钢/圆钢/工字钢/镀锌方管/钢材加工/钢结构/镀锌角钢/选择指南 - 优质品牌商家
  • 快速验证Ollama模型:在快马平台5分钟搭建本地AI原型应用
  • 2026年高端滋补品排行:燕窝十大品牌/燕窝品牌/东南燕都/官燕苑常温鲜炖燕窝/官燕苑燕窝/官燕苑现炖燕窝/官燕苑生态燕窝/选择指南 - 优质品牌商家
  • 2026届必备的五大降AI率助手推荐榜单
  • 别再只盯着Modbus了!聊聊RS-485总线在工业物联网中的那些‘坑’与实战避坑指南
  • Remult框架:全栈TypeScript开发中模型驱动与类型安全的新范式
  • Maven打包太慢?除了多线程,这3个-D参数(skip test/fork compile)才是隐藏加速器
  • AI辅助开发:让快马AI大模型为你编写树莓派视觉追踪机器人代码
  • TFT 截图识别引擎(一):用 OpenCV 迈出“看懂”阵容的第一步
  • 微信聊天记录解密终极指南:快速恢复被加密的珍贵数据
  • Total War模组开发的现代化架构:深度解析Rusted PackFile Manager(RPFM)的技术实现
  • Docker Compose多服务启动顺序怎么优化?depends_on条件判断怎么用?
  • Reolink E1 Outdoor Pro 4K智能摄像头WiFi 6技术评测
  • 免费GTA5防护增强菜单:YimMenu完全使用指南与安全策略
  • 基于LangChain与Ollama的本地化网页摘要工具实践指南
  • Linux笔记.2
  • ESP32+LLM:构建低成本、高隐私的离线智能语音助手全方案