news 2026/9/24 17:41:20

ROS2 实战 | 手写 TF2 海龟实时坐标广播器(含完整避坑指南)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ROS2 实战 | 手写 TF2 海龟实时坐标广播器(含完整避坑指南)

ROS2 实战 | 手写 TF2 海龟实时坐标广播器(含完整避坑指南)

摘要:本文从零实现一个 ROS2 Python 节点,实时订阅 turtlesim 海龟位姿并广播 TF 坐标变换。重点修正了官方教程中常见的 Odometry/Pose 混用、__name__入口错误、--symlink-install开发技巧等高频踩坑点,附完整可运行代码与调试命令。


一、环境准备

确保已安装 ROS2 Jazzy 及依赖:

sudoaptupdatesudoaptinstallros-jazzy-turtlesim ros-jazzy-tf-transformations ros-jazzy-tf2-tools

每次打开新终端需先 source 环境:

source/opt/ros/jazzy/setup.bash

二、创建功能包

mkdir-p~/ros2_ws/srccd~/ros2_ws/src ros2 pkg create --build-type ament_python turtle_tf2_broadcaster\--dependenciesrclpy geometry_msgs tf2_ros tf2_ros_py tf_transformations

避坑1:不需要nav_msgs。turtlesim 发布的是turtlesim.msg.Pose,不是Odometry

三、编写广播器节点

cd~/ros2_ws/src/turtle_tf2_broadcaster/turtle_tf2_broadcasternanoturtle_tf2_broadcaster.py

完整代码:

importrclpyfromrclpy.nodeimportNodefromgeometry_msgs.msgimportTransformStampedfromturtlesim.msgimportPoseimporttf2_rosimportmathdefquaternion_from_euler(ai,aj,ak):ai/=2.0aj/=2.0ak/=2.0ci=math.cos(ai)si=math.sin(ai)cj=math.cos
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 17:39:54

多智能体框架革新医疗预问诊,小白/程序员必看大模型实战案例

本文适配2026年大模型学习趋势,详细拆解一款可落地的医疗AI多智能体系统,保留核心技术逻辑,优化小白易懂的表述,补充程序员可复用的架构思路,同时附上大模型学习干货,建议收藏备用!文章介绍了一…

作者头像 李华
网站建设 2026/9/24 17:39:39

电路分析基础核心知识点汇总

七 电路分析受控源受控源分4 类,控制量分电压 / 电流,被控制量也分电压 / 电流。受控电压源有两种:VCVS:输出电压,控制量是电压,比值无量纲,没有电阻量纲;CCVS:输出电压&…

作者头像 李华
网站建设 2026/9/24 17:37:01

嵌入式安全人才缺口:30%组织报告短缺

摘要:嵌入式安全正在从“可选技能”变成“必备能力”。美国30%的组织报告嵌入式安全人才短缺,CRA合规将安全从“加分项”变成“准入门槛”。本文从人才缺口、技能要求和培养路径三个维度,分析嵌入式安全人才的供需现状与工程实践。一、一个被…

作者头像 李华
网站建设 2026/9/24 17:35:58

09-基于STM32的独居老人智能监护系统设计

单片机型号(STM32)目录一、摘要二、设计要求三、原理图四、说明书预览五、QA作者简介:电类领域优质创作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导&#…

作者头像 李华