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

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

3天内不再提示

移动机器人避障常用传感器及神经网络算法

Dbwd_Imgtec 来源:互联网 作者:佚名 2018-05-15 09:30 次阅读

移动机器人是机器人的重要研究领域,人们很早就开始移动机器人的研究。世界上第一台真正意义上的移动机器人是斯坦福研究院(SRI)的人工智能中心于1966年到1972年研制的,名叫Shakey,它装备了电视摄像机、三角测距仪、碰撞传感器、驱动电机以及编码器,并通过无线通讯系统由二台计算机控制,可以进行简单的自主导航。Shakey的研制过程中还诞生了两种经典的导航算法:A*算法(the A* search algorithm)和可视图法(the visibility graph method)。虽然Shakey只能解决简单的感知、运动规划和控制问题,但它却是当时将AI应用于机器人的最为成功的研究平台,它证实了许多通常属于人工智能(Aritificial Intelligence, AI)领域的严肃的科学结论。从20世纪70年代末开始,随着计算机的应用和传感技术的发展,以及新的机器人导航算法的不断推出,移动机器人研究开始进入快车道。

移动机器人智能的一个重要标志就是自主导航,而实现机器人自主导航有个基本要求——避障。下面让我们来了解一下移动机器人的避障,避障是指移动机器人根据采集的障碍物的状态信息,在行走过程中通过传感器感知到妨碍其通行的静态和动态物体时,按照一定的方法进行有效地避障,最后达到目标点。

实现避障与导航的必要条件是环境感知,在未知或者是部分未知的环境下避障需要通过传感器获取周围环境信息,包括障碍物的尺寸、形状和位置等信息,因此传感器技术在移动机器人避障中起着十分重要的作用。避障使用的传感器主要有超声传感器、视觉传感器、红外传感器、激光传感器等。

移动机器人避障常用的传感器

1.激光传感器

激光测距传感器利用激光来测量到被测物体的距离或者被测物体的位移等参数。比较常用的测距方法是由脉冲激光器发出持续时间极短的脉冲激光,经过待测距离后射到被测目标,回波返回,由光电探测器接收。根据主波信号和回波信号之间的间隔,即激光脉冲从激光器到被测目标之间的往返时间,就可以算出待测目标的距离。由于光速很快,使得在测小距离时光束往返时间极短,因此这种方法不适合测量精度要求很高的(亚毫米级别)距离,一般若要求精度非常高,常用三角法、相位法等方法测量。

2.视觉传感器

视觉传感器的优点是探测范围广、获取信息丰富,实际应用中常使用多个视觉传感器或者与其它传感器配合使用,通过一定的算法可以得到物体的形状、距离、速度等诸多信息。或是利用一个摄像机的序列图像来计算目标的距离和速度,还可采用SSD算法,根据一个镜头的运动图像来计算机器人与目标的相对位移。但在图像处理中,边缘锐化、特征提取等图像处理方法计算量大,实时性差,对处理机要求高。且视觉测距法检测不能检测到玻璃等透明障碍物的存在,另外受视场光线强弱、烟雾的影响很大。

3.红外传感器

大多数红外传感器测距都是基于三角测量原理。红外发射器按照一定的角度发射红外光束,当遇到物体以后,光束会反射回来,如图所示。反射回来的红外光线被CCD检测器检测到以后,会获得一个偏移值L,利用三角关系,在知道了发射角度α,偏移距L,中心矩X,以及滤镜的焦距f以后,传感器到物体的距离D就可以通过几何关系计算出来了。红外传感器的优点是不受可见光影响,白天黑夜均可测量,角度灵敏度高、结构简单、价格较便宜,可以快速感知物体的存在,但测量时受环境影响很大,物体的颜色、方向、周围的光线都能导致测量误差,测量不够精确。

4.超声波传感器

超生波传感器检测距离原理是测出发出超声波至再检测到发出的超声波的时间差,同时根据声速计算出物体的距离。由于超声波在空气中的速度与温湿度有关,在比较精确的测量中,需把温湿度的变化和其它因素考虑进去。超声波传感器一般作用距离较短,普通的有效探测距离都在5-10m之间,但是会有一个最小探测盲区,一般在几十毫米。由于超声传感器的成本低,实现方法简单,技术成熟,是移动机器人中常用的传感器。

机器人避障技术的分类

目前移动机器人的避障根据环境信息的掌握程度可以分为障碍物信息已知、障碍物信息部分未知或完全未知两种。传统的导航避障方法如可视图法、栅格法、自由空间法等算法对障碍物信息己知时的避障问题处理尚可,但当障碍信息未知或者障碍是可移动的时候,传统的导航方法一般不能很好的解决避障问题或者根本不能避障。而实际生活中,绝大多数的情况下,机器人所处的环境都是动态的、可变的、未知的,为了解决上述问题,人们引入了计算机和人工智能等领域的一些算法。同时得益于处理器计算能力的提高及传感器技术的发展,在移动机器人的平台上进行一些复杂算法的运算也变得轻松,由此产生了一系列智能避障方法,比较热门的有:遗传算法、神经网络算法、模糊算法等,下面分别加以介绍。

1.基于遗传算法的机器人避障算法:

遗传算法(genetic algorithm ,简称GA )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。进化算法是借鉴了进化生物学中的遗传、突变、自然选择以及杂交等现象而发展起来的。遗传算法采用从自然进化中抽象出来的几个算子对参数编码的字符串进行遗传操作,包括复制或选择算子(Reproduction or Select)、交叉算子(Crossover)、变异算子(Mutation)。

遗传算法的主要优点是:采用群体方式对目标函数空间进行多线索的并行搜索,不会陷入局部极小点;只需要可行解目标函数的值,而不需要其他信息,对目标函数的连续性、可微性没有要求,使用方便;解的选择和产生用概率方式,因此具有较强的适应能力和鲁棒性。

2.基于神经网络算法的机器人避障方法:

神经网络(neural network,缩写NN),是一种模仿生物神经网络的结构和功能的数学模型或计算模型。神经网络由大量的人工神经元联结进行计算。大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自适应系统。人工神经网络通常通过一个基于数学统计学类型的学习方法优化,是一种非线性统计性数据建模工具,可以对输入和输出间复杂的关系进行建模。

传统的神经网络路径规划方法往往是建立一个关于机器人从初始位置到目标位置行走路径的神经网络模型,模型输入是传感器信息和机器人前一位置或者前一位置的运动方向,通过对模型训练输出机器人下一位置或者下一位置的运动方向。可以建立基于动态神经网络的机器人避障算法,动态神经网络可以根据机器人环境状态的复杂程度自动地调整其结构,实时地实现机器人的状态与其避障动作之间的映射关系,能有效地减轻机器人的运算压力。还有研究通过使用神经网络避障的同时与混合智能系统(HIS)相连接,可以使移动机器人的认知决策避障能力和人相近。

3.基于模糊控制的机器人避障算法

模糊控制(fuzzy control)是一类应用模糊集合理论的控制方法,它没有像经典控制理论那样把实际情况加以简化从而建立起数学模型,而是通过人的经验和决策进行相应的模糊逻辑推理,并且用具有模糊性的语言来描述整个时变的控制过程。对于移动机器人避障用经典控制理论建立起的数学模型将会非常粗糙,而模糊控制则把经典控制中被简化的部分也综合起来加以考虑。

对于移动机器人避障的模糊控制而言,其关键问题就是要建立合适的模糊控制器,模糊控制器主要完成障碍物距离值的模糊化、避障模糊关系的运算、模糊决策以及避障决策结果的非模糊化处理(精确化)等重要过程,以此来智能地控制移动机器人的避障行为。利用模糊控制理论还可将专家知识或操作人员经验形成的语言规则直接转化为自动控制策略。通常使用模糊规则查询表,用语言知识模型来设计和修正控制算法。

除此之外还有启发式搜索算法、基于行为的路径规划算法、基于再激励学习的路径规划算法等避障算法,也都在移动机器人的避障研究中取得了很好的成果。

展望

随着计算机技术、传感器技术、人工智能的发展,移动机器的避障及自主导航技术已经取得了丰硕的研究成果,应用领域也在不断地扩大,应用复杂程度也越来越高。移动机器人的自主寻路要求已经从之前简单的功能实现提升到可靠性、通用性、高效率上来,因此对其相关技术提出了更高的要求。然而至今没有任何一种方法能够在任意环境使机器人进行有效地避障,如何克服相关算法的局限性是今后工作的研究方向之一。可以看出不管是传统算法还是新兴的智能算法都有其适用与不适用的环境,通过传统算法与智能算法及智能算法之间的相互融合,克服单个算法的缺陷,增强整体的适用性,现在已经有很多这方面的研究,以后仍将是研究热点之一。

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

    关注

    2521

    文章

    47950

    浏览量

    739590
  • 神经网络
    +关注

    关注

    42

    文章

    4561

    浏览量

    98622
  • 移动机器人
    +关注

    关注

    2

    文章

    714

    浏览量

    33311

原文标题:移动机器人避障方法简析

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    移动机器人常用传感器

    移动机器人常用传感器
    发表于 08-20 22:33

    Labview My RIO 移动机器人

    初次使用 NI MyRIO控制开发四轮全向移动机器人,由四个全向轮和直流电机与增量式编码和NI 9001控制组成,安装了红外距离和光电传感器
    发表于 08-21 12:20

    基于超声波传感器的自主移动机器人探测系统

      摘要:针对自主移动机器人沿墙导航过程,设计一种收发一体式超声波传感器与步进电机组成的探测系统。介绍此系统的结构和软硬件设计。实验总结超声波波束与目标物的入射角大小对测距稳定性的影响,提出搜寻离墙
    发表于 11-02 16:04

    解读机器人的几大技术

    和位置等信息,因此传感器技术在移动机器人中起着十分重要的作用。机器人
    发表于 12-12 16:04

    超声波传感器机器人中有什么作用

    、医疗服务、家庭娱乐、军事和航天等其他领域。机器人是工业及非产业界的重要生产和服务性设备,也是先进制造技术领域不可缺少的自动化设备。本文主要针对超声波传感器机器的应用做一个简单的介绍。 移动
    发表于 02-27 23:29

    家庭移动机器人常用传感器及相关技术

    移动机器人机器人的重要研究领域,人们很早就开始移动机器人的研究。世界上第一台真正意义上的移动机器人是斯坦福研究院(SRI)的人工智能中心于1966年到1972年研制的,名叫Shake
    发表于 05-14 08:15

    如何实现移动机器人的设计?

     移动机器人利用导航技术,获得机器人的目前所处的位置,结合传感器技术对周围外界环境(障碍物等)作实时探测,并根据环境提供的信息规划一条可行路径完成达到目标点的任务。移动机器人技术涉及到
    发表于 11-23 15:08

    什么是移动机器人软硬件系统问题

    接触了移动机器人这么久,我觉得应该写点什么东西,分享一下最基础的自己关于移动机器人的理解,也作为笔记总结,留到以后查阅。目前我还是觉得自己刚入门,有时候总想的太多,不如实践来的更直接,下面总结之前
    发表于 08-06 06:13

    差速移动机器人轨迹跟踪控制方法

    PID控制设计3、距离PID控制设计四、基于PurePursuit算法的差分移动机器人轨迹跟踪方法1. PurePursuit算法基础2
    发表于 09-01 08:41

    移动机器人的三种主要运动系统

    构建机器人 | 制作移动机器人 | 构建第一个机器人 | 机器人电子 | 机器人控制 |
    发表于 09-01 08:12

    移动机器人底盘主要包含哪些设备

    移动机器人底盘主要包含电机,电机驱动,底盘控制和其它设备。底盘控制与电脑通信,把电脑指令解析后发送给电机驱动,同时控制
    发表于 09-07 06:15

    基于SLAM的移动机器人设计

    题目:基于SLAM的移动机器人设计嵌入式PPT应具有的几个部分1、有哪些硬件  1)小车  2)STM32F429开发板  3)树莓派3b+开发板  4)4g通信模块  5)GPS模块  6
    发表于 11-08 06:17

    怎么实现三路超声波移动机器人平台的设计?

    怎么实现三路超声波移动机器人平台的设计?
    发表于 11-10 07:00

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    传感器数据获取环境信息,规划路径并选择最优路径到达目的地的算法。运动控制算法是指移动机器人在到达目的地后,根据传感器数据调整方向和速度的
    发表于 06-28 09:36

    移动机器人编队的神经网络滑模控制

    移动机器人编队的神经网络滑模控制_朱玲
    发表于 01-07 17:16 0次下载