ros学习笔记1~14

本学习内容来自机器人工匠阿杰,个人整理笔记方便后续学习

node节点和package包

topic与message

1.进行ros::init 初始话这个chao_node 节点

2.构建node大管家 ros::NodeHandle nh

3.构建发布者(消息类型 话题 队列大小)

ros::Publisher pub = nh.advertise<std_msgs::String>("kaihei",10);

4.定义消息类型 std_msgs::String msg;

5.定义要发送的数据内容 msg.data = "马超带飞";

6.消息发布 pub.publish(msg);

查看活跃着的话题列表

rostopic echo 话题名称 (话题不能使用中文) 查看话题内容

echo -e 字符串 可以进行输出并解析转义字符

查看话题发送的频率

可通过ros::Rate 定义变量来控制消息发送频率 比如10s/次

在消息发布后进行.sleep

消息订阅

  1. ros::init 初始化

  2. ros::NodeHandle nh 大管家

3.ros::Subscriber sub = nh.subscribe<std_msgs::String>("kaihei",10,chao_callback)

4.这样就可以去定义回调函数接收topic为kaihei的消息了 chao_callback这个名称随便定义

5.void chao_callback(std_msgs::String msg)

通过rqt_graph 图形化显示当前系统活跃的节点以及节点间的话题通讯关系。

相关推荐
星轨初途2 小时前
类和对象(中):六大默认成员函数与运算符重载全解析
开发语言·c++·经验分享·笔记·ajax·servlet
似水明俊德2 小时前
13-C#.Net-设计模式六大原则-学习笔记
笔记·学习·设计模式·c#·.net
Flittly2 小时前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(11)Autonomous Agents (自治智能体)
笔记·python·ai·ai编程
happymaker06262 小时前
web前端学习日记——DAY06(js基础语法与数据类型)
前端·javascript·学习
醇氧2 小时前
BC范式(BCNF)学习
学习
今儿敲了吗2 小时前
python基础学习笔记第八章——异常
笔记·python·学习
PHOSKEY2 小时前
3D工业相机对AI/AR镜从扫描、标定、点胶到检测的全流程解析
人工智能·平面·3d·机器人·3d工业相机
朱一头zcy2 小时前
Linux系列04:简单理解inode、硬链接、软链接、挂载的概念
linux·笔记
楼田莉子2 小时前
C++数据结构:基数树
开发语言·数据结构·c++·学习