news 2026/7/30 3:27:06

2026.7.27-初入ros+slam+opencv第五天--区分服务和话题的区别和理解参数并懂得参数的修改

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026.7.27-初入ros+slam+opencv第五天--区分服务和话题的区别和理解参数并懂得参数的修改

一.service和topic概念区分

1.概念区分

话题:持续流式数据,异步通信,适合相机、小车坐标、雷达这类持续输出的传感器数据;
服务:一问一答同步通信,单次请求单次反馈,适合触发式操作(生成 / 删除乌龟、设备启停、保存地图)。

2.实操命令

服务
启动三终端:roscore、rosrun turtlesim turtlesim_node;
生成乌龟:rosservice call /spawn {参数};

rosservice call /spawn"x: 3.0 y: 3.0 theta: 12.0 name: 'test_turtle'"

删除乌龟:rosservice call /kill “name: ‘乌龟名’”;

rosservice call /kill"name: 'test_turtle'"

查询工具:rosservice list(查看全部服务)、rosservice type(查看服务消息格式)。
话题
使用rostopic list查看话题

3.注意点

1./spawn、/kill 仅小乌龟仿真自带,不是系统全局固定命令;

2.通过 rostopic list 查看带/pose话题,就能得知当前存在哪些乌龟;

3.删除初始乌龟turtle1后不会自动复原,可手动用 /spawn 重建。

二.理解参数服务器和参数的修改

1.参数服务器作用

全局公共存储,存放机器人固定参数(底盘限速、相机标定参数),所有节点均可读写。
全套实操命令
rosparam list:查看全部参数;
rosparam set /参数名 数值:自定义参数;
rosparam get /参数名:读取参数;
rosparam dump params.yaml:参数保存到文件;
每次新创建一个参数都应该保存到yaml本地文件
rosparam load params.yaml:从文件加载参数。

2.参数修改实例

1.修改乌龟背景图颜色

使用 rosparam list 查看全部参数

带有/turtlesim/是小乌龟的背景bgr参数
我修改一下r参数为255

rosparamset/turtlesim/background_r255


刷新一下背景

rosservice call /clear"{}"

得到粉红色的背景 原来是蓝色

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 3:25:31

C#实战进阶:从核心概念到项目应用,解决开发高频问题

1. 从“听课”到“实战”:我的C#学习路径反思最近在整理硬盘,翻出了几年前听刘铁猛老师C#课程时记的厚厚一摞笔记。看着那些当时觉得“醍醐灌顶”的概念旁边,如今密密麻麻写满了项目实战中踩坑后补上的注释,不禁有些感慨。很多朋友…

作者头像 李华
网站建设 2026/7/30 3:24:04

SpringBoot组件扫描冲突解决:@ComponentScan excludeFilters五种过滤器详解

1. 从一次“诡异”的依赖冲突说起最近在重构一个老项目,打算引入一个第三方工具库来优化日志处理。按照惯例,我直接在pom.xml里添加了依赖,然后启动应用。控制台一切正常,但当我调用某个核心业务接口时,却抛出了一个Cl…

作者头像 李华
网站建设 2026/7/30 3:23:18

TL431与光耦反馈环路设计:从原理到实战的开关电源稳定之道

1. 项目概述:从“能用”到“稳定”的关键一跃 做开关电源,最怕的就是输出电压飘忽不定。你可能辛辛苦苦把主功率回路、变压器都算好了,一上电,空载电压还行,一带载,电压要么往下掉,要么往上冲&a…

作者头像 李华
网站建设 2026/7/30 3:23:11

LangChain4j实战:Java中的意图分类与实体抽取技术解析

1. 项目概述:LangChain4j的意图分类与实体抽取实践最近在Java生态中涌现出一个备受关注的新星——LangChain4j,这个专为Java开发者设计的AI工具库正在快速改变我们处理自然语言任务的方式。作为一名长期深耕Java技术栈的开发者,我花了三周时间…

作者头像 李华
网站建设 2026/7/30 3:20:22

WinHex与010Editor对比:5种Zip伪加密检测与修复实战

1. 项目概述:为什么我们需要对比WinHex与010Editor来检测Zip伪加密?在CTF(Capture The Flag)竞赛、数字取证甚至日常安全审计中,Zip压缩包是再常见不过的文件载体。它不仅是打包传输的利器,也常常成为出题人…

作者头像 李华
网站建设 2026/7/30 3:19:46

从使用到实现:深入理解C++ STL list容器与双向链表设计

1. 项目概述:从“用”到“造”,深入理解STL list在C的世界里,STL(Standard Template Library)是每个开发者绕不开的基石。它提供了一套强大、通用的模板类和函数,其中容器(Container&#xff09…

作者头像 李华