ROS 2 中的 robot_state_publisher 和 joint_state_publisher 详解

article/2025/7/5 19:48:07

文章目录

  • 总体简介
  • 🧩 1 . joint_state_publisher - 关节状态发布器
    • 📌 核心功能
    • ⚙️ 工作原理
    • 🧠 主要任务
    • 💻 基本用法
  • 🧩 2. robot_state_publisher - 机器人状态发布器
    • 📌 核心功能
    • ⚙️ 工作原理
    • 🧠 主要任务
    • 📝 关键配置参数
  • 🔄 3. 两者协作关系
    • 🧩 典型系统工作流

总体简介

这两个组件是 ROS 2 中机器人状态管理的关键部分,共同协作处理机器人关节状态和坐标变换系统(TF)。

🧩 1 . joint_state_publisher - 关节状态发布器

📌 核心功能

收集并发布机器人的关节状态消息
提供图形界面(GUI)交互式控制关节位置(通过joint_state_publisher_gui)

⚙️ 工作原理

在这里插入图片描述

🧠 主要任务

收集关节状态​​:从不同来源(硬件驱动、仿真、GUI)获取关节位置信息
​发布标准化消息​​:发布 sensor_msgs/msg/JointState 类型消息
​​提供交互界面​​:通过 GUI 控制机器人关节(特别适合演示和调试)

💻 基本用法

Node(package='joint_state_publisher',executable='joint_state_publisher',  # 无 GUI 版本name='joint_state_publisher'
)

🎮 GUI 版本(交互式控制)

Node(package='joint_state_publisher_gui',executable='joint_state_publisher_gui',name='joint_state_publisher_gui'
)

📝 关键配置参数
在这里插入图片描述

🧩 2. robot_state_publisher - 机器人状态发布器

📌 核心功能

根据关节状态和机器人描述(URDF)计算TF变换
维护整个机器人的坐标系系统
为 Rviz 和其他组件提供准确的坐标变换

⚙️ 工作原理

在这里插入图片描述

🧠 主要任务

​​解析 URDF​​:加载机器人模型描述
​计算运动学​​:根据关节状态计算各部件位姿
​发布 TF 变换​​:维护整个机器人的坐标系树
​静态 TF 处理​​:发布固定关节的静态变换

📝 关键配置参数

在这里插入图片描述

🔄 3. 两者协作关系

在这里插入图片描述

🧩 典型系统工作流

joint_state_publisher 收集或生成关节状态
发布 /joint_states 消息
robot_state_publisher 订阅 /joint_states
结合 URDF 模型计算坐标变换
发布到 TF 系统供所有组件使用

使用gazebo仿真的时候不需要提供joint_state_publisher 仿真环境提供


http://www.hkcw.cn/article/tdhlVpvqoX.shtml

相关文章

第10讲、Odoo 18框架设计原理全解析

前言 Odoo是一套开源的企业资源规划(ERP)系统,以其模块化、可扩展性和全面的业务应用套件而闻名。Odoo 18作为其最新版本,在架构设计、前端技术和后端实现上都有显著的创新和优化。本文将从前端的OWL组件化、模块化,到后端的ORM封装&#xf…

MPC5744P——eTimer简介

1、eTimer结构图 eTimer模块提供: 六个相同的计数器/定时器通道一个看门狗定时器功能(可能并非每个eTimer模块实例都具备) 2、eTimer通道结构图 eTimer中的每个计时器/计数器通道结构图如下图所示,每个16位计数器/定时器通道包…

MySQL主从复制---笔记

一、MySQL主从复制架构 常见拓扑 基础一主一从 主库(Master)处理写操作,从库(Slave)同步数据并处理读请求。 适用场景:读写分离、数据备份。 一主多从 一个主库对应多个从库,显著提升读性能…

Wayland模式X11模式LinuxFB​​模式,Linux图形显示系统三大模式深度解析

Linux图形显示系统三大模式深度解析:Wayland , X11 , LinuxFB​​ ​​一、技术原理与架构设计​​ ​​LinuxFB(帧缓冲直通模式)​​ 工作原理​​:直接读写内核帧缓冲设备(/dev/fb0&#x…

戴尔AI服务器订单激增至121亿美元,但传统业务承压

戴尔科技121亿美元的AI服务器订单,不仅超过了公司整个2025财年的AI服务器出货量,更让其AI订单积压达到144亿美元的历史高位。 戴尔科技最新财报显示,AI服务器需求的爆炸式增长正在重塑这家老牌PC制造商的业务格局,但同时也暴露出…

葵花数据(Himawari Data)

葵花数据(Himawari Data)是由日本气象厅(Japan Meteorological Agency, JMA)通过其静止气象卫星 Himawari 系列(ひまわり卫星)获取的一类高频率、多波段的地球观测数据。当前在轨运行的是 Himawari-8 和 Hi…

LangChain-LangGraph框架 应用实例

LangGraph是LangChain的高级库,为大型语言模型(LLM)带来循环计算能力。 LangGraph建立在LCEL之上,允许高效地协调应用程序组件,同时保持简洁和可读的代码。它包括内置持久性、对循环的支持,并优先考虑可控性。 如果LCEL对于更大或更复杂的链变得笨重,它们可能会受益于L…

远心镜头 参数与选型

一、简介 远心镜头是一种性能十分优异的镜头,它通常具有超高的中心边缘一致性,极低的畸变,接近衍射极限的光学分辨率 远心镜头的主要作用是消除透视(透视就是近大远小,常规镜头因为有视场角,拍摄时离镜头比…

睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 | 珂学家

前言 汇总 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 2024年 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组 (国赛) 解题报告 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)解题报告 2024 睿抗机器人开发者大赛CAI…

POSIX信号量

目录 初始化信号量 销毁信号量 等待信号量 发布信号量 基于环形队列的生产消费模型 代码实现 POSIX信号量和SystemV信号量作用相同,都是用于同步操作,达到无冲突的访问共享资源目的。本质就是一个计数器,是对特定资源的预定机制&#xff…

P23:实现天气预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、知识介绍 1. 数据加载与预处理 知识点: pd.read_csv():Pandas读取CSV文件的核心方法pd.to_datetime():将字符串转换…

BERT模型原理与Fine-tuning实战指南

BERT模型原理与Fine-tuning实战指南 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 BERT模型原理与Fine-tuning实战指南摘要引言1. BERT核心原理解析1.1 Transformer架构基础1.2 预训练任务设计1.3 模型变体对比 2…

谷歌地图15周年焕新:界面全面升级 功能重磅加码

谷歌卫星高清地图 下载链接:https://pan.quark.cn/s/c6069864c9f3 Google Earth Pro-7.3.6.9796-x64 Google Earth WinMac安装版 GoogleEarthProPortable googleearthpromac-intel-7.3.6.10155 GoogleEarthProWin-7.3.6.10155 GoogleEarthProWin-x64-7.3.6.10…

ONNX模型的动态和静态量化

引言  通常我们将模型转换为onnx格式之后,模型的体积可能比较大,这样在某些场景下就无法适用。最近想在移动端部署语音识别、合成模型,但是目前的效果较好的模型动辄几个G,于是便想着将模型压缩一下。本文探索了两种压缩方法&…

怎样在视频号卖货入口是哪里?需要注意哪些?

今天给大家分享下我们团队降低违规的一些心法和落地技巧以及视频号卖货的入口希望对大家有所帮助。 一、视频号卖货入口在哪里? 1、点击【视频号】右上角人像,进入【创作中心】下方点击【带货中心】,进入视频号带货中心。 初次进入带货中心…

Ubuntu下实现nginx反向代理

1. 多个ngx实例安装 脚本已经在deepseek的指导下完成啦! deepseek写的脚本支持ubuntu/centos两种系统。 ins_prefix"/usr/local/" makefile_gen() {ngx$1 ngx_log_dir"/var/log/"$ngx"/"ngx_temp_path"/var/temp/"${ngx}…

2025最新Nginx安装配置保姆级教程(Windows)

下载 进入官网nginx: download 选择最新的主线版本下载 启动 解压文件夹到你想要的路径下 打开文件夹双击nginx.exe 点允许访问 然后打开浏览器输入localhost回车,如果出现如下页面则安装成功! winr打开控制台进入nginx安装目录,输入ngi…

FreeRTOS通俗理解指南:基础概念 + 架构+ 内核组件+练手实验

RTOS 基础概念 想象一下,你是一个忙碌的厨师,在厨房里同时要完成煎牛排和煮意大利面两项任务。 1.传统单线程模式(没有RTOS) 如果你只能按顺序一项一项地做,就会是这样的过程: 先煎一会儿牛排然后去看看…

端午最全攻略!景点、天气、交通三件套

端午假期去哪玩?各地文旅放大招如何既能体验传统文化又能玩得轻松不踩坑?这份攻略请收好!端午假期去哪玩?端午假期各地文旅放大招端午主题活动丰富多彩部分景区还推出节日优惠政策北京北京推出1700余场活动,与广大市民游客共享初夏好时节。1700余场活动具体戳详情>>…

【DAY34】GPU训练及类的call方法

内容来自浙大疏锦行python打卡训练营 浙大疏锦行 知识点: CPU性能的查看:看架构代际、核心数、线程数GPU性能的查看:看显存、看级别、看架构代际GPU训练的方法:数据和模型移动到GPU device上类的call方法:为什么定义前…