ros 创建Topic

server/2025/2/5 5:58:42/

1、确定话题名称和消息类型

    自定义话题名称,消息类型根据发送消息需要从std_msgs中查找确定

2、在main函数中通过NodeHander发布话题

// 创建一个NodeHandle对象,用于与ROS系统进行交互ros::NodeHandle nh;// 创建一个Publisher对象,用于发布std_msgs::String类型的消息到名为"topic1"的主题,队列大小为10ros::Publisher  pub  =  nh.advertise<std_msgs::String>("topic1",10);

3、创建要发送的消息对象并对消息数据赋值

// 创建一个std_msgs::String类型的消息对象std_msgs::String msg;// 设置消息的数据字段为"message1"msg.data = "message1";// 发布消息到"topic1"主题pub.publish(msg);

完整源码:

#include <ros/ros.h>
#include <std_msgs/String.h>int main(int argc, char  *argv[])
{// 初始化ROS节点,节点名称为"chao_node"ros::init(argc,argv,"chao_node");// 创建一个NodeHandle对象,用于与ROS系统进行交互ros::NodeHandle nh;// 创建一个Publisher对象,用于发布std_msgs::String类型的消息到名为"topic1"的主题,队列大小为10ros::Publisher  pub  =  nh.advertise<std_msgs::String>("topic1",10);// 设置循环频率为10Hzros::Rate loop_rate(10);// 进入循环,只要ROS系统正常运行就会一直执行while (ros::ok()){// 打印"start !"到控制台printf("start !\n");// 创建一个std_msgs::String类型的消息对象std_msgs::String msg;// 设置消息的数据字段为"message1"msg.data = "message1";// 发布消息到"topic1"主题pub.publish(msg);// 等待,直到达到预定的10Hz频率loop_rate.sleep();}// 返回0,表示程序正常结束return 0;
}


http://www.ppmy.cn/server/165081.html

相关文章

【算法】动态规划专题② ——LIS(最长递增子序列) python

目录 前置知识问题描述DP解法小试牛刀举一反三实战演练总结 前置知识 【算法】动态规划专题① ——线性DP python 问题描述 题目是说&#xff1a; 给定一个整数数组&#xff0c;找到其中最长的严格递增子序列的长度。&#xff08;子序列不要求连续&#xff09; 比如说&#xf…

数据结构——并查集

一、并查集原理 再一些应用问题中&#xff0c;需要将n个不同的元素划分成一些不相交的集合。开始时&#xff0c;每个元素自成一个单元素集合&#xff0c;然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于哪个集合。适合这种问题的抽象…

javascript-es6 (一)

作用域&#xff08;scope&#xff09; 规定了变量能够被访问的“范围”&#xff0c;离开了这个“范围”变量便不能被访问 局部作用域 函数作用域&#xff1a; 在函数内部声明的变量只能在函数内部被访问&#xff0c;外部无法直接访问 function getSum(){ //函数内部是函数作用…

Vue.js组件开发-实现全屏焦点图片带图标导航按钮控制图片滑动切换

使用 Vue 实现全屏焦点图片带图标导航按钮控制图片滑动切换 步骤 创建 Vue 项目&#xff1a;可以使用 Vue CLI 快速创建一个新的 Vue 项目。设计组件结构&#xff1a;创建一个包含图片展示区域和导航按钮的组件。实现图片滑动切换逻辑&#xff1a;通过点击导航按钮切换图片。…

深入核心:一步步手撕Tomcat搭建自己的Web服务器

介绍&#xff1a; servlet&#xff1a;处理 http 请求 tomcat&#xff1a;服务器 Servlet servlet 接口&#xff1a; 定义 Servlet 声明周期初始化&#xff1a;init服务&#xff1a;service销毁&#xff1a;destory 继承链&#xff1a; Tomcat Tomcat 和 servlet 原理&#x…

简单的SQL语句的快速复习

语法的执行顺序 select 4 字段列表 from 1 表名列表 where 2 条件列表 group by 3 分组前过滤 having 分组后过滤 order by 5 排序字段列表 limit 6 分页参数 聚合函数 count 统计数量 max 最大值 min 最小值 avg 平均 sum 总和 分组查询使…

AJAX笔记原理篇

黑马程序员视频地址&#xff1a; AJAX-Day03-01.XMLHttpRequest_基本使用https://www.bilibili.com/video/BV1MN411y7pw?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes&p33https://www.bilibili.com/video/BV1MN411y7pw?vd_sour…

3D图形学与可视化大屏:什么是材质属性,有什么作用?

一、颜色属性 漫反射颜色 漫反射颜色决定了物体表面对入射光进行漫反射后的颜色。当光线照射到物体表面时&#xff0c;一部分光被均匀地向各个方向散射&#xff0c;形成漫反射。漫反射颜色的选择会直接影响物体在光照下的外观。例如&#xff0c;一个红色的漫反射颜色会使物体在…