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

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

3天内不再提示

基于虚拟结构的机器人编队控制方法

新机器视觉 来源:古月居 作者:古月居 2022-10-10 17:39 次阅读

简介

目前,实现多 AUV 系统编队航行的控制方法主要包括基于领航者-跟随者的方法。

基于虚拟结构的方法、基于人工势场的方法、基于行为的方法和基于路径跟随的方法等。

基于领航者跟随者的编队控制方法

领航者-跟随者的概念最早由 Cruz提出,并且由 Wang等将其成功应用于移动机器人的编队控制中。

作为目前最为常用的一种编队控制方法,其基本思想是:所有编队成员被指定为领航者或跟随者这两种角色,领航者通过沿着预定或者临时设定的路径航行。

掌控整个编队的运动趋势,跟随者依据相对于领航者的距离及方位信息跟随领航者实现编队控制。

领航者-跟随者方法的优点是编队控制结构简单,易于实现,编队中只需要设定领航者的期望路径或其他行为,然后跟随者以预定的位置偏移跟随领航者即可实现编队控制。

鉴于这个原因,领航者-跟随者方法在实际工程中被广泛应用。该方法的缺点为编队系统过于依赖领航者。

基于虚拟结构的编队控制方法

虚拟结构法最早由 Tan提出,该方法将编队的所有成员视作一个整体进行处理,其基本思想为:首先确定虚拟结构的运动学和动力学特性。

然后推导出虚拟结构上虚拟目标点的相应特性,最后通过设计适当控制律使机器人跟踪对应虚拟目标点,实现编队控制。

虚拟结构法的优点在于,通过将编队队形视作一个刚性结构,系统有明显的队形反馈,便于编队行为的确定和队形的保持。

其缺点也很明显,由于编队队形需要一直保持同一个刚性结构,缺乏灵活性和适应性,尤其是在躲避障碍物过程中存在一定的局限性。

另外,不同的机器人在环境下会受到不同环境因素影响,严格的队形约束会诱发频繁控制指令,增加能耗,甚至出现执行器饱和现象。

这些缺点导致虚拟结构法在多机器人编队控制中的应用相对较少。

基于人工势场的编队控制方法

人工势场的概念由 Khatib 提出并成功应用于移动机器人避障控制中。所谓人工势场法即为研究对象的工作空间设定人工势场。

并为研究对象设定人工势函数,以此构造工作空间中机器人、目标点、以及障碍物等的势场力,通过最小化个体势场达到编队控制的目的。

人工势场法的优点在于其设计的算法能够较好的解决避碰避障问题;

缺点表现在当势力场较多时容易导致机器人出现小范围往复运动,增大能耗,另外合适势函数的选取也比较困难。

优点:

实时性强;

这是人工势能场法最大的优点,人工势能场法仅仅需要计算下一时刻的智能

体的即可,不需要全局信息,因此其实时性强,在线计算能力强;

突防突发威胁能力强;

针对突发威胁,当威胁所在的位置在智能体的可视范围内,智能体将模拟出突发威胁对智能体本身的斥力,使之有能力避开此威胁障碍物。

在突发威胁不在智能体的可视范围内,则智能体忽略此障碍物威胁。对突发威胁的突防能力也可称为动态避障规划能力。

局部处理能力强。

不论障碍物是否属于突发威胁障碍物,人工势能场法使用的都是局部信息,而非全局的信息,因此无需全局长时间的进行搜索和优化路径。

缺点:

有“零势能点”存在,将导致智能体停止运动;

例如当二维空间中仅仅存在三个点状的障碍物时,此三个点状障碍物恰好形成等边三角形的三个顶点,并且智能体恰好位于此三角形的中心点上,此时智能体的合力为零,其势能也为零。

此时无法对智能体的运动状态进行更新,此时智能体无法通过障碍物区域。因此,为使智能体能通过障碍物区域,必须对智能体受到的合力做出改变,使之不为零。

智能体出现“局部困扰”的问题;

当二维空间中障碍物以某种规律存在时,智能体会出现在障碍物中“徘徊”的情况,即为智能体的“局部困扰”的问题。

智能体无法通过此区域的原因是,当智能体离开障碍物时,又被目标吸引走向障碍物,而当智能体被吸引进入障碍物区域后,智能体又被障碍物对其的斥力所驱使而离开障碍物区域。

以此进行死循环,并进入“徘徊”的状态,形成局部困扰的问题。因此,为使智能体不出现局部困扰的问题,必须对智能体受到的合力进行更改,使智能体绕过障碍物区域。

多智能体编队运动时无法维持编队队形。

多个智能体形成编队时,无法自动保持队形,需将智能体本身之间的作用添加到合力中,使之维持编队队形。

基于行为的编队控制方法

基于行为的控制概念最早由 Brooks提出,为多机器人协同采样任务设计了基于行为的控制体系结构。

基于行为的编队控制基本思想即:将编队控制任务分解成驶向路径点、躲避障碍物、编队保持等基本行为,并通过行为融合实现多机器人的编队控制。

基于行为法的基本思想是将多机器人编队控制任务分为简单的基本行为,如障碍避碰、驶向目标和保持队形等。

将这些基本行为融合到一起,当传感器接收到环境变换或刺激时,做出不同反应,输出系统下一步的运动反应,实现运动控制。

基本行为融合的方式有三种。

第一种是加权平均法。各基本行为根据一定的权重加权平均得到输出向量,权值的大小对应基本行为的重要性;

第二种是行为抑制法,对各个基本行为按一定的原则设定优先级,在同等条件下,优先级高的基本行为作为机器人的当前的行为;

第三种是模糊逻辑法,根据模糊规则综合各基本行为的输出,以得到机器人的输出。

基于行为法鲁棒性高、实时性好及明确的队形反馈,但行为的融合复杂,很难设计指定队形的局部基本行为,难以保证编队控制的稳定性。

基于行为编队控制方法的优点在于比较容易实现分布式控制,系统应变能力较强,能够较好的应对避碰避障问题,编队也能通过成员相互之间的感知达到队形反馈的目的。

不足之处在于无法明确定义编队系统的整体行为,不利于系统的稳定性分析。

基于路径跟随的编队控制方法

基于路径跟随的编队控制方法也可称之为协调路径跟随控制,其基本思想是将编队控制任务进行时空分解,得到空间上的路径跟随任务和时间上的协调同步任务,进而实现协调编队控制。

该方法通常会针对待同步信息指定一个领航者或者虚拟领航者作为信息同步的参考标准。

基于路径跟随的编队控制方法的主要优点:各机器人之间交换数据量很小,更适合通信受限的环境。

另外,如果短时间内编队通信链路出现故障导致个别 机器人失联,该机器人仍可沿预设路径航行,不至于处于混乱状态,直至通信恢复正常或者采用其他补救措施。

基于路径跟随的编队控制方法具有重要的实际应用价值,也因此成为近几年比较热门的研究内容之一。

基于信息一致性的编队控制方法

多智能体系统的一致性问题即:系统中各智能体量化信息在适当控制律作用下趋于某种一致性。

对于多机器人系统这些信息通常包含各成员的位置、姿态及速度等,可以通过各成员之间相互通信获得,也可以通过感知获得。

信息一致性方法通常假定智能体仅与其相邻个体进行信息交互,因此基于信息一致性方法的优点在于能够适用于大尺度的编队控制。

不足之处在于寻找合适的量化信息、拓扑结构以保证一致性算法在有限时间内收敛存在一定难度。

编队控制算法指标

路径长短:多机器人从起点到目标点行进的平均距离与起点和目标点

之间直线距离的比值。该值越小,性能越好;反之越差。

队形维持:不同时刻运动过程中机器人在期望位置的比例。该值表示

在有障碍时保持队形的性能。该值越小,说明队形保持情况越好;反之越差。

运行时间:多机器人到达目标点及队形形成所用的时间。

避障代价:多机器人与障碍物发生的碰撞次数。碰撞次数越少,避障

代价越小,避障算法越好;反之越差。

审核编辑:郭婷

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

    关注

    206

    文章

    27052

    浏览量

    201437

原文标题:机器人编队控制总结

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源项目!教你如何复刻自平衡赛车机器人、智能家居中控、竞技机器人先进模糊控制器等

    ;gt;>点此查看全文 3.全志XR806基于FreeRTOS下部署竞技机器人先进模糊控制器 前言 很荣幸参与到由全志在线举办的XR806开发板试用活动。本人热衷于各种的开发板的开发,同时
    发表于 12-26 09:17

    LabVIEW的六轴工业机器人运动控制系统

    。LabVIEW的可视化编程环境和强大的数据处理能力,使得复杂的运动学算法和轨迹规划得以顺利实现,显著提高了工业机器人控制精度和效率。 ​ 这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息
    发表于 12-21 20:03

    高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容性测评

    近日, 搭载KaihongOS的“夸父”人形机器人通过OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本兼容性测评并获颁兼容性证书 。这体现了
    发表于 12-20 09:31

    机器人阻抗控制有几种方法

    在工业机器人中,阻抗控制是一种非常重要的控制方法,主要用于控制机器人的力和位。通过调整阻抗,
    的头像 发表于 11-08 18:08 932次阅读
    <b class='flag-5'>机器人</b>阻抗<b class='flag-5'>控制</b>有几种<b class='flag-5'>方法</b>

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    教你做个PID控制巡线机器人

    在本项目中,我们将学习如何使用带PID控制器的线跟随机器人使用Arduino Nano来解决迷宫。
    发表于 09-25 06:54

    【开源资料】使用ESP32C3超简单制作迷你四足机器人

    用esp8266做过小四足机器人,这次用esp32C3重制了,主要的原因是C3有蓝牙可以用蓝牙遥控非常方便边,随时连接随时玩不占用手机WiFi。 而且esp32C3虽然管脚不多,但在8路舵机的控制
    发表于 09-21 11:15

    ai人工智能机器人

    的运营成本、人力成本还在不断提高(如:办公场地的租金、员工的工资、社保公积金、节假日福利等)。 如今的智能电话机器人,每天的电话拨打量可达800-1000通,相比人工提高了3-5倍,大大缩短了名单的筛选
    发表于 09-21 11:09

    基于Matlab和VR技术的移动机器人建模及仿真

    虚拟模型准确地模拟了真实移动机器人的动力学特征 ; 通过对模型的参数修改 ,为实现对真实机器人的最优控制和设计提供了可信的参考方案
    发表于 09-20 06:24

    【IoT毕设】机智云平台+STM32+树莓派的草莓采摘机器人控制系统

    , 采摘机器人结构简图如图1.3所示。主要研究了采摘机器人的全向移动底盘、机械手及其控制、视觉识别系统和整机的控制系统。 ​ 图1.2草莓采
    发表于 08-16 17:35

    profinet转ethernet网关连接发那科机器人配置案例

    PLC,设置好机器人的IP地址,打开机器人设置菜单找到主机通讯选项; 7、找到搬运机器人控制端的TCP/IP选项; 8、设置机器人
    发表于 08-03 17:58

    自编程机器人,售后难做吗?

    自编程是如何完成的。 自编程其实也不是很高深的问题。 当用户给出参数时,有时也包括逻辑。 例如用户说,如果设备打开完毕,执行一个命令。 这个例子就包括了一个如果。你的智能机器人只需要生成一个
    发表于 06-08 16:20

    如何快速地让机器人投入生产

    机器人也是一种设备,它主要内容是完成一个制造的其中一个功能。 制造一个产品,可以分为几个部件。和装配几个部件。 一个部件,可以是一个模具。或者由机器人完成组成一个模具。 机器人主要完成的是一些模具
    发表于 06-06 16:18

    浅谈儿童陪护机器人

    儿童陪护机器人越来越受到人们的关注,其中转动控制是其重要组成部分之一。步进电机芯片作为一种常用的控制芯片,被广泛应用于儿童陪护机器人中的转动控制
    发表于 05-11 15:12