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

2.1话题发布

在chao_node.cpp新增加代码

   //NodeHandle 类似于管家ros::NodeHandle nh;//发送信息的对象ros::Publisher pub = nh.advertise<std_msgs::String>("快上车开黑群",10);
        std_msgs::String msg;msg.data = "国服马超,带飞!*U*";pub.publish(msg);

全体代码

#include <ros/ros.h>
#include<std_msgs/String.h>int main(int argc, char *argv[])
{ros::init(argc,argv,"chao_node");printf("苔花如米小,也学牡丹开。\n");//NodeHandle 类似于管家ros::NodeHandle nh;//发送信息的对象,话题名称不能是中文ros::Publisher pub = nh.advertise<std_msgs::String>("cluster",10);while(ros::ok()){printf("我要刷屏了!^U^\n");//生成消息包std_msgs::String msg;msg.data = "国服马超,带飞!*U*";pub.publish(msg);}return 0;
}

使用终端工具检测活跃话题

rostopic list

查看话题里的消息内容

rostopic echo /cluster

 由于编码问题导致中文不能直接显示,另启终端执行命令,后面编码就上上图的编码

echo -e "\u56FD\u670D\u9A6C\u8D85\uFF0C\u5E26\u98DE\uFF01*U*"

查看话题消息发布频率

rostopic hz /cluster 

新建频率控制对象,这里是控制话题每秒发送10个消息

ros::Rate loop_rate(10);

消息稳定在每秒10次

 全部代码

#include <ros/ros.h>
#include<std_msgs/String.h>int main(int argc, char *argv[])
{ros::init(argc,argv,"chao_node");printf("苔花如米小,也学牡丹开。\n");//NodeHandle 类似于管家ros::NodeHandle nh;//发送信息的对象,话题名称不能是中文ros::Publisher pub = nh.advertise<std_msgs::String>("cluster",10);//频率控制对象,这里是控制话题每秒发送10个消息ros::Rate loop_rate(10);while(ros::ok()){printf("我要刷屏了!^U^\n");//生成消息包std_msgs::String msg;msg.data = "国服马超,带飞!*U*";pub.publish(msg);loop_rate.sleep();}return 0;
}

http://www.xdnf.cn/news/14288.html

相关文章:

  • 探索Agent的发展潜力:大模型与具身智能的融合
  • 浅谈拼写纠错
  • 调用AkShare获取A股股票基本信息
  • 布局和约束相关的生命周期(layoutIfNeeded,updateConstraintsIfNeeded)
  • iOS安全和逆向系列教程 第19篇:ARM64汇编语言基础与逆向分析
  • 使用清华大学的 Hugging Face 镜像
  • PTP时间同步实战测试clock master/slave 直连校时+PPS测试
  • 第8章——8天Python从入门到精通【itheima】-88~90-Python的文件操作(文件的写出+文件的追加+综合案例)
  • 强化学习 PPO
  • GRUB2 启动配置的工作原理与优先级规则详解
  • 软件测试银行项目之“信用卡测试流程”
  • LlamaIndex 工作流 并发执行
  • Day13_C语言基础项目实战
  • Java性能问题排查
  • 暴雨亮相EAC2025分享热管理液冷技术
  • Android 中 linux 命令查询设备信息
  • PyTorch框架-自动微分模块
  • 小知识点三、无刷电机闭环控制
  • 大模型_Ubuntu24.04安装RagFlow_使用hyper-v虚拟机_超级详细--人工智能工作笔记0251
  • 【C++】C++17之std::optional
  • 41.第二阶段x64游戏实战-封包-分析周围对象ID
  • qt信号与槽--01
  • 【论文解读】Agentic AI 遇见工业自动化:从“指令”到“意图”的嬗变
  • Tabulate - C++表格格式化库介绍与使用
  • MongoDB详细安装步骤(Windows 系统)
  • SHELL 编程正则表达式
  • js 查看字符串字节数
  • 快速幂算法详解:从暴力到优雅的数学优化
  • Python脚本开发入门:从基础到进阶技巧
  • SpringBoot ​@ControllerAdvice 处理异常