ROS基础知识入门(二)节点通信

ROS的三种通信方式:话题(topic)、服务(service)、动作(action)

话题类型通信方式:

话题媒介一般以/chatter表示。发布话题则需要对消息类型和内容进行定义: std_msgs属于官方定义的标准的消息类型类,作为作用域,同时也可以自定义消息类型。

服务类型通信方式:

节点2作为一个提供服务的函数调用来进行传递和执行。服务类型中的消息内容包装一般需要根据自己的参数进行处理,官方的包装很难满足各种各样的需求。 

 

服务消息内容的包装如图所示,‘---’来对请求信息和响应信息进行区别。 

动作类型通信方式:

消息类型的定义与服务类型相似。但是在中间过程会额外给予反馈,而不同于服务类型的通信只有单次响应结果。 

消息的自定义方法如上,需要用两次‘---’来进行分割 传入,反馈和结果三种信息。 

通信过程以及注册: 

主要分为两个部分,一是进行连接的建立,二是通过网络协议进行传输。

1、对主节点发布注册消息,比如:A表示我想要发送一个话题1,B表示我要订阅一个话题1。此时注册完成,主节点判定建立连接成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值