历史上的今天
返回首页

历史上的今天

今天是:2024年12月11日(星期三)

正在发生

2018年12月11日 | 移动机器人如何实现自主导航?(二)

2018-12-11 来源:国际工业自动化网

在上一篇文章中,我们简单介绍了移动机器人自主导航的几大类传感器技术,但在实际场景中,机器人所处的环境都是动态的、可变的、未知的,此时移动机器人想要“穿梭自如”,还需强大的算法支持。

目前比较热门的算法有:遗传算法、启发式搜索算法、神经网络算法等,下面分别加以介绍:

1. 遗传算法

遗传算法(genetic algorithm ,简称GA )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。

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

图1 遗传算法要找的是多维曲面中的全局最优解(最高海拔的“山峰”)

主要特点:

直接对结构对象进行操作,不存在求导和函数连续性的限定;

具有内在的隐并行性和更好的全局寻优能力;

采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。

因此被广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。

2. 启发式搜索算法

启发式搜索算法,是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标,我们称这个过程为最优(best-first)或启发式搜索。

优点是可省略大量无谓的搜索路径,提高效率。

图2 启发式搜索到最优路径

机器人的导航规划一般分为构建地图、自定位、路径规划和轨迹规划四个部分。

仙知机器人使用的3D SLAM激光导航路径规划方法与传统的全局路径规划算法相比,考虑了机器人的几何约束,即最小转弯半径,并用优化的方法优化了规划出来的路径,使最后的规划路径更加平滑合理。

3. 神经网络算法

神经网络(neural network,缩写NN),是一种模仿生物神经网络的结构和功能的数学模型或计算模型。

图3 神经网络的原理算法公式

基于动态神经网络的机器人避障算法,动态神经网络可根据机器人环境状态的复杂程度自动地调整其结构,实时地实现机器人的状态与其避障动作之间的映射关系,能有效地减轻机器人的运算压力。还有研究通过使用神经网络避障的同时与混合智能系统(HIS)相连接,使移动机器人的认知决策避障能力和人相近。

因此被广泛地应用于计算机视觉、语音识别、自然语言处理、无人驾驶等领域。

推荐阅读

史海拾趣

ANOVA公司的发展小趣事

ANOVA公司的故事始于2018年,当时四个在物联网领域颇具影响力的品牌——Dataonline、Wikon、Wesroc和Itank,看到了工业远程监控领域的巨大潜力和商机,于是决定联手共创未来。这四个品牌都拥有超过一个世纪的工业监控经验,它们的联合不仅仅是资源的整合,更是技术与智慧的融合。ANOVA的创立,标志着电子行业中一个新的力量正在崛起。

Electronic-Bauteile Goerlitz GmbH公司的发展小趣事

在技术创新的基础上,Electronic-Bauteile Goerlitz GmbH公司积极拓展市场。公司通过分析市场需求,调整产品策略,不断推出符合市场需求的新产品。同时,公司加强了品牌建设,通过参加国际展会、举办技术研讨会等活动,提高了品牌知名度和影响力。这些努力使得公司的产品在国内外市场上都取得了良好的销售业绩。

HANA Micron公司的发展小趣事

随着线上及线下业务的快速增长,Hama面临着交货时效性的巨大挑战。为了应对这一挑战,公司决定在蒙海姆总部建造一座集仓储、拣选与发货一体的物流中心。该物流中心采用了先进的自动化和人工子系统相结合的设计方案,大大提高了物流运作的效率。新系统的启用使得Hama每天能够处理数以万计的订单,确保了产品的及时交付,进一步提升了客户满意度和品牌影响力。

EnerSys公司的发展小趣事

EnerSys一直致力于技术创新和研发投入。公司拥有一支专业的研发团队,不断推出具有竞争力的新产品和解决方案。例如,EnerSys在锂电池领域取得了重要突破,成功开发出高能量密度、长寿命的锂电池产品。这些创新产品不仅满足了客户的多样化需求,还推动了公司在电子行业中的持续发展。

Harris公司的发展小趣事

在过去的四十年中,Hammond将业务重心扩展到了美国和国际市场。通过在全球各地设立办事处和建立分销网络,Hammond成功地将其产品和服务推广到了世界各地。这一战略转型不仅极大地提升了Hammond的品牌影响力,还为其带来了更加广阔的市场空间和增长潜力。

Fong Ya Enterprise Co Ltd公司的发展小趣事

二战后,随着全球经济的复苏和电气产品的爆炸性需求,Hammond迎来了前所未有的发展机遇。在1950年代和1960年代,Hammond积极扩展产品线,成为变压器、机架、机柜以及电气和电子行业外壳的领先供应商。同时,公司还进行了多次战略性收购,进一步巩固了其在北美电气OEM市场的地位,成为磁性材料的主要供应商之一。

问答坊 | AI 解惑

请哪位高手解释下这个quartus编译waring

converted tri node “端口名”that feeds logic to a wire removing OPNDRN node “端口名” that feeds logic 请问意思是说把三态门和OD门 remove掉了吗?出现这个warning的原因是什么呀? 我的代码剪切下来如下: inout dq; reg oe; assig ...…

查看全部问答>

什么仿真软件中有ad7714元件?

什么仿真软件中有ad7714元件?…

查看全部问答>

STC12C2052单片机如何下载

想用一下STC12C2052这个单片机,想知道它和stc89c52系列一样能用串口下载吗?不甚感激!…

查看全部问答>

DAQ advanced Counters and Timing

DAQ advanced Counters and Timing…

查看全部问答>

急!串口通讯只能发送,无法接收

请教一下高手,我现在用Microchip的30F系列的单片机6011A与触摸屏进行485串口通讯,现在的情况是:液晶模块可以显示汉字等,但是不能实现翻屏。也就是单片机可以发送给液晶,但是液晶触摸屏反馈来的信息单片机没有回应,没有接收。用串口调试助手, ...…

查看全部问答>

WinCE依据什么来调用同名但是不同功能的的函数

在WinCE当中定义了很多函数,它们具有一些特定的功能。但是在各个厂商的BSP当中也有定义很多同名的函数,提供了针对该平台的一些特定功能。那么WinCE到底靠什么来确定该调用那个函数了。比喻说在在在InterruptInitialize()调用OEMInterruptEnable ...…

查看全部问答>

C51定义结构体时,位对齐的一个怪问题

typedef struct {         uchar src_mac_id        :8;         uchar dest_mac_id        :8;         uchar ack      ...…

查看全部问答>

μC/os Ⅲ较μC/OSⅡ的改进

上传一点资料,看看μC/os Ⅲ较μC/OSⅡ的改进。…

查看全部问答>

【跟TI学电源】系列-----TI模拟应用期刊2012年前三期

TI每季度的模拟应用期刊---2012 [ 本帖最后由 qwqwqw2088 于 2012-11-15 23:04 编辑 ]…

查看全部问答>

学习MSP430G2553遇到的定时器和串行I2C的问题求助

最近在学MSP430G2553这个单片机,一切觉得都还不错,但就是有两个问题不大理解 1:定时器那不会(不是看门狗定时器),就特别简单的定时程序要怎么写呢?还有那个PMW波又是什么意思? 2:串行通信的I2C软件程序要怎么编写,里面有发送/接收字节 ...…

查看全部问答>