0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

接口的定义 通信接口的作用

麦辣鸡腿堡 来源:古月居 作者:古月 2023-12-01 14:59 次阅读

通信接口

ROS系统中,无论话题还是服务,或者我们后续将要学习的动作,都会用到一个重要的概念——通信接口

通信并不是一个人自言自语,而是两个甚至更多个人,你来我往的交流,交流的内容是什么呢?为了让大家都好理解,我们可以给传递的数据定义一个标准的结构,这就是通信接口。

接口的定义

接口的概念在各个领域随处可见,无论是硬件结构还是软件开发,都有广泛的应用。

比如生活中最为常见的插头和插座,两者必须匹配才能使用,电脑手机上的USB接口也是,什么Micro-USB、TypeC等等,都是关于接口的具体定义。

软件开发中,接口的使用就更多了,比如我们在编写程序时,使用的函数和函数的输入输出也称之为接口,每一次调用函数的时候,就像是把主程序和调用函数通过这个接口连接到一起,系统才能正常工作。

更为形象的是图形化编程中使用的程序模块,每一个模块都有固定的结构和形状,只有两个模块相互匹配,才能在一起工作,这就很好的讲代码形象化了。

所以什么是接口,它是一种相互关系,只有彼此匹配,才能建立连接。

回到ROS的通信系统,它的主要目的就是传输数据,那就得让大家高效的建立连接,并且准确包装和解析传输的数据内容,话题、服务等机制也就诞生了,他们传输的数据,都要符合通信接口的标准定义。

比如摄像头驱动发布的图像话题,由每个像素点的R、G、B三原色值组成,控制机器人运动的速度指令,由线速度和角速度组成,进行机器人配置的服务,有配置的参数和反馈的结果组成等等。

类似这些常用的定义,在ROS系统中都有提供,我们也可以自己开发。

这些接口看上去像是给我们加了一些约束,但却是ROS系统的精髓所在。

举个例子,我们使用相机驱动节点的时候,完全不用关注它是如何驱动相机的,只要一句话运行,我们就可以知道发布出来的图像数据是什么样的了,直接开始我们的应用开发;

类似的,键盘控制我们也可以安装一个ROS包,如何实现的呢?不用关心,反正它发布出来的肯定是线速度和角速度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信接口
    +关注

    关注

    3

    文章

    218

    浏览量

    30786
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16681
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21036
收藏 人收藏

    评论

    相关推荐

    iphone接口定义

    本文提供详细的iphone接口定义,有iphone接口定义英文版和iphone接口定义中文介绍说
    发表于 03-28 15:15 1.4w次阅读

    接口定义作用

    接口定义作用 鼠标、摄像头、优盘都是使用USB接口的设备,如果想要使用他们就必须连接在USB接口上,这些设备的
    发表于 11-17 14:43

    USB接口定义

    USB接口定义 USB接口定义  更多尽在:USB产品网
    发表于 04-21 11:58 3.4w次阅读

    MIDI接口定义和游戏杆接口定义

    MIDI 接口定义和游戏杆接口定义图 MIDI 接口和 PC 游戏杆接口是共用的,外观为 15
    发表于 11-27 20:13 3888次阅读
    MIDI<b class='flag-5'>接口</b><b class='flag-5'>定义</b>和游戏杆<b class='flag-5'>接口</b><b class='flag-5'>定义</b>图

    rs422接口定义 rs232接口定义 rs485接口定义

    rs422接口定义 rs232接口定义 rs485接口定义 Pin 信
    发表于 04-27 17:33 1.5w次阅读

    手机usb接口定义

    手机8针的usb接口定义 手机12针的usb接口定义 K750c手机US
    发表于 06-10 11:19 1.5w次阅读
    手机usb<b class='flag-5'>接口</b><b class='flag-5'>定义</b>

    s-video接口定义,s-video接口作用

    s-video接口定义  
    发表于 05-03 22:52 1.1w次阅读

    MIDI接口定义,MIDI接口游戏杆接口引脚功能定义

    MIDI接口信号定义与游戏杆接口功能定义 MIDI接口和PC游戏杆接口是共用的,外观见下图:
    发表于 05-03 23:27 6535次阅读
    MIDI<b class='flag-5'>接口</b><b class='flag-5'>定义</b>,MIDI<b class='flag-5'>接口</b>游戏杆<b class='flag-5'>接口</b>引脚功能<b class='flag-5'>定义</b>图

    USB接口与miniUSB接口定义

    USB接口与miniUSB接口定义 USB接口定义:
    发表于 12-21 10:54 2.6w次阅读

    常用接口定义

    常用接口定义,常用接口定义,常用接口定义.
    发表于 04-29 17:57 19次下载

    SATA的接口定义及硬盘电源接口定义

    SATA接口的pin定义包括:信号电源和数据线接口定义
    发表于 06-16 18:21 22次下载

    通信接口作用_常用的串行通信接口有哪些

    本文首先介绍了通信接口作用,其次阐述了通信接口的种类,最后介绍了常用的串行通信
    发表于 03-28 10:33 1.7w次阅读

    一文知道Java中接口定义

    使用interface来定义一个接口接口定义同类的定义类似,也是分为接口的声明和
    发表于 10-16 15:44 1412次阅读
    一文知道Java中<b class='flag-5'>接口</b>的<b class='flag-5'>定义</b>

    什么是接口定义 接口的特点有哪些

       接口是为了一种事物与另一种事物进行交流提供的通道。 接口定义: restful风格类的路径固定,通过请求方式表示语义是查询还是添加,然后多个单词用短横线连接起来增加版本号的管理;定义
    的头像 发表于 08-25 11:24 3263次阅读

    服务通信接口定义与使用

    了解了通信接口的概念,接下来我们再从代码实现的角度,研究下如何定义以及使用一个接口。 在之前服务概念讲解的课程中,我们编写了这样一个例程,我们再来回顾下。 有三个节点: 第一个驱动相机
    的头像 发表于 12-01 15:28 197次阅读
    服务<b class='flag-5'>通信</b><b class='flag-5'>接口</b>的<b class='flag-5'>定义</b>与使用