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

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

3天内不再提示

机器人通信模型有哪些

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-11-27 17:05 次阅读

机器人是一个复杂的智能系统,并不仅仅是键盘遥控运动、识别某个目标这么简单,我们需要实现的是送餐、送货、分拣等满足具体场景需求的机器人。

在这些应用功能的实现中,另外一种ROS通信机制也会被常常用到——那就是动作。从这个名字上就可以很好理解这个概念的含义,这种通信机制的目的就是便于对机器人某一完整行为的流程进行管理。

通信模型

举个例子,比如我们想让机器人转个圈,这肯定不是一下就可以完成的,机器人得一点一点旋转,直到360度才能结束,假设机器人并不在我们眼前,发出指令后,我们根本不知道机器人到底有没有开始转圈,转到哪里了?

OK,现在我们需要的是一个反馈,比如每隔1s,告诉我们当前转到多少度了,10度、20度、30度,一段时间之后,到了360度,再发送一个信息,表示动作执行完成。

这样一个需要执行一段时间的行为,使用动作的通信机制就更为合适,就像装了一个进度条,我们可以随时把控进度,如果运动过程当中,我们还可以随时发送一个取消运动的命令。

客户端/服务器模型

动作和服务类似,使用的也是客户端和服务器模型,客户端发送动作的目标,想让机器人干什么,服务器端执行动作过程,控制机器人达到运动的目标,同时周期反馈动作执行过程中的状态。

图片

客户端发送一个运动的目标,想让机器人动起来,服务器端收到之后,就开始控制机器人运动,一边运动,一边反馈当前的状态。

如果是一个导航动作,这个反馈可能是当前所处的坐标,如果是机械臂抓取,这个反馈可能又是机械臂的实时姿态。当运动执行结束后,服务器再反馈一个动作结束的信息。整个通信过程就此结束。

一对多通信

和服务一样,动作通信中的客户端可以有多个,大家都可以发送运动命令,但是服务器端只能有一个,毕竟只有一个机器人,先执行完成一个动作,才能执行下一个动作。

同步通信

既然有反馈,那动作也是一种同步通信机制,之前我们也介绍过,动作过程中的数据通信接口,使用.action文件进行定义。

由服务和话题合成

大家再仔细看下上边的动图,是不是还会发现一个隐藏的秘密。

动作的三个通信模块,竟然有两个是服务,一个是话题,当客户端发送运动目标时,使用的是服务的请求调用,服务器端也会反馈一个应带,表示收到命令。

动作的反馈过程,其实就是一个话题的周期发布,服务器端是发布者,客户端是订阅者。

没错,动作是一种应用层的通信机制,其底层就是基于话题和服务来实现的。

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

    关注

    206

    文章

    27052

    浏览量

    201437
  • 服务器
    +关注

    关注

    12

    文章

    8125

    浏览量

    82544
  • 通信模型
    +关注

    关注

    0

    文章

    9

    浏览量

    7775
  • ROS
    ROS
    +关注

    关注

    1

    文章

    272

    浏览量

    16686
收藏 人收藏

    评论

    相关推荐

    机器人姿态监控

    想弄一个vi可以动态显示机器人的姿态,但不知道什么函数可以引入机器人模型,帮帮忙,谢谢。
    发表于 02-11 17:25

    什么是工业机器人

    机器人按程序输入方式区分编程输入型和示教输入型两类。编程输入型是将计算机上已编好的作业程序文件,通过RS232串口或者以太网等通信方式传送到机器人控制柜。示教输入型的示教方法
    发表于 01-19 10:58

    可视化机器人

    机器人配有两个直流电机作为动力来源,采用履带式行进,机器人上面有四个摆臂,可以自由灵活摆动。我们给该机器人开发有相应的上位机,和控制手柄。该机器人
    发表于 07-31 13:14

    基于VxWorks实时操作系统的通信模型该怎样去设计?

    多任务实时操作系统VxWorks是什么?与传统通信机制相比,模块间通信模型什么优势?基于VxWorks实时操作系统的通信模型该怎样去设计?
    发表于 04-26 06:25

    机器人的定义是什么?工业机器人的应用哪些?

    机器人的定义是什么?机器人优点和缺点是什么?机器人是由哪些部分组成的?工业机器人的应用哪些?
    发表于 07-05 06:48

    最实用的STM32和ROS机器人的串口通信方案

    全网最实用的STM32和ROS机器人的串口通信方案小白学移动机器人同名公众号:小白学移动机器人创作声明:内容包含虚构创作内容中的情节存在虚构加工,仅供参考全网最实用的STM32和ROS
    发表于 08-20 06:33

    全向轮机器人哪些特性?

    )​速度空间范围不同:如图 4.1所示,在之前的文章《两轮差速驱动机器人运动模型及应用分析》中对两轮差速驱动机器人的速度空间做了分析,其只有2个自由度,不能沿着机器人坐标系Y轴运动,所
    发表于 08-30 09:15

    将Simulink模型与Lego机器人结合使用

    将Simulink模型与Lego机器人结合使用可提供令人愉悦的基于模型的设计体验支持LEGO MINDSTORMS NXT作为产品标准功能。即使没有ECRobot NXT,您也可以玩乐高游戏
    发表于 12-20 07:15

    移动Agent位置透明通信模型的设计

    提出一种高效可靠的移动Agent通信模型――D-C通信模型,结合域名字解析器和移动Agent系统中的Communicator实现移动Agent之间的通信。通过引入一种基于全局的、与位置无关的命名方法
    发表于 04-16 08:53 26次下载

    基于VxWorks的通信模型设计

    本文提出了一种任务间的通信模型,将用于网络通信的UDP方式引进到任务间的通信中,使通信更加灵活和便于管理,改善了整个系统的性能。
    发表于 06-01 10:07 925次阅读
    基于VxWorks的<b class='flag-5'>通信模型</b>设计

    网络通信模型

    网络通信模型,在基础讲解的前提下,建立数学模型来分析。
    发表于 03-15 13:56 9次下载

    一种基于Kademlia的P2P语音通信模型

    一种基于Kademlia的P2P语音通信模型_陈立全
    发表于 01-07 16:52 3次下载

    基于Zigbee的无线智能输液通信模型设计杨艳

    基于Zigbee的无线智能输液通信模型设计_杨艳
    发表于 03-16 08:00 3次下载

    什么是通信模型DDS

    来完成的,它相当于是ROS机器人系统中的神经网络。 通信模型 DDS的核心是通信,能够实现通信模型和软件框架非常多,这里我们列出常用的四种
    的头像 发表于 11-24 17:50 618次阅读

    通信模型的多对多通信、异步通信和消息接口是什么

    者的数量并不是唯一的,可以称之为是多对多的通信模型。 因为话题是多对多的模型,发布控制指令的摇杆可以有一个,也可以有2个、3个,订阅控制指令的机器人可以有1个,也可以有2个、3个。 大家可以想象一下这个画面,似乎还是挺魔性的
    的头像 发表于 11-27 17:42 245次阅读
    <b class='flag-5'>通信模型</b>的多对多<b class='flag-5'>通信</b>、异步<b class='flag-5'>通信</b>和消息接口是什么