ros通信

master:

使用roscore命令启动master顺带启动了另外两个东西,rosout和parameter server 

 ros中node:

 一个pkg中可以包含多个node ros中通常将机器人的一个功能设置成一个node

启动一个node的方法:

 node的一些其他的管理:

也可以一次启动多个节点:

 roslaunch中设置了启动的规则和启动的节点,也会进行检测roscore是否已经启动,如果没有启动的话会自动启动roscore。

示例如下:roslaunch文件遵循xml文件的写法   (了解为主,会改模版即可)  下面是pr2机器人的启动节点launch文件

ros中主要的通信方式有下面几种:

 

 

节点在发送数据的时候严格遵循一定的数据格式:

 message常用的数据格式:

 topic的一些操作:

 service:

 

 当程序中有自定义消息类型的时候,这两个文件需要进行修改。

 service和topic以及srv和msg在操作上的区别:

 

parameter  参数服务器

参数服务器的操作:

 参数服务器文件所遵循的格式:

 参数服务器在launch文件中的写法:

 最后一种通信方式:

action:  是service的升级板,service是等servicer发送完之后给client反馈发送的状态。但是action是实时反馈此时的状态,以检测client端的实际状态。

 

 action的写法要分为三段,中间用短横线隔开。

原文地址:https://www.cnblogs.com/yykyykyyk/p/14316136.html