历史上的今天
返回首页

历史上的今天

今天是:2025年04月08日(星期二)

正在发生

2021年04月08日 | 移动机器人沿墙导航控制的解决方案研究

2021-04-08 来源:自动化与信息工程

1 引言

沿墙导航控制问题是指驱动机器人在一定方向上沿墙运动,或者更一般意义上的沿着物体轮廓运动,并与墙保持一定距离。它可以看作是移动机器人智能的低层行为,当与其它高层的智能行为相结合时,可以完成复杂的任务。墙体情况可分为以下几种:

跟踪一个未知的墙体。当获得的环境信息太少或无法获得,机器人的轨迹可能会特定为“沿着右边的墙体运动直到发现第一个门口”。另外,如果移动机器人的任务是绘制全局模型,它就必须沿墙体行进将地图描述完全。

跟踪一个已知墙体。机器人按照规划好路径跟踪轨迹,为了使算法误差保持在小范围内而跟踪墙体。或者,路经规划中包括已知墙体,需要机器人沿墙行进完成特殊的任务。

目前关于移动机器人沿墙导航控制已有较多研究,大多采用声纳作为环境的感知设备。算法应用则从早期的航迹推算法,发展到后来使用卡尔曼滤波,模糊控制,控制等。由于模糊逻辑技术和神经网络技术各自独到的特点,将模糊技术和神经网络有机结合组成模糊神经网络控制系统,可实现模糊规则自动提取、模糊隶属函数的自动生成及在线调节。因此本文采用模糊神经网络算法实现移动机器人的沿墙导航控制。

2 模糊神经网络结构

2.1 输入输出值模糊化

本文研究的移动机器人沿墙导航控制融合机器人声纳检测采集到的数据,判断机器人的位姿,然后通过模糊神经网络算法控制移动机器人的动作,使其在一定距离内沿墙体运。文中移动机器人侧壁上方安装有16个声纳,按顺时针排列从0#到15#。

移动机器人要避免与墙体碰撞又要保持一定距离,所以本文为每个声纳设置一个阈值,当声纳检测到的距离值大于或小于这个阈值就采取相应的动作。这样,将声纳采集的距离值与各自相应的阈值相减得到差值△di(i=O,1,2,…,15)作为模糊神经网络的一个输入;移动机器人的角度信息θ作为另外一个输入。将距离差值△di和角度θ输入模糊化如下:

距离差值△di:较小(NB),小(NS),中(Z),大(PS),较大(PB)。

角度θ:左(L),偏左(LS),正(Z),偏右(),右(R)。

输出变量为移动机器人的左右轮速Vl、,模糊化如下:

左右轮速Vl、Vr:左转(TL),前进(G),右转(TR)。

2.2 模糊神经网络结构图

模糊神经网络结构图如图1所示,A为输入层,输入变量分别是前面所说的距离差值△di(i=0,l,2,3,4)和角度θ。A层的作用是将输入值传送到下一层。

B,C为模糊化层,即使用模糊语言来反应输入量的变化,隶属函数采用高斯函数,隶属度计算公式如下:

连接权重We、Wd决定了隶属函数的形状。

D层为模糊推理层,目的是将输入量进行综合处理,共采用了25条规则,它们由C,D,E的连接表示出来。模糊规则如下:

lf △di is M andθis N,then Vl is K and Vris L.

其中M=NB,NS,Z,PS,PB;N=L,LS,Z,RS,R;K,L=TL,G,TR。

E、F、G层为去模糊化层。F层有10个神经元,5个对应移动机器人的左轮速度,5个对应右轮速度。F层的结果隶属函数使用三角形隶属函数,目的是把在E层模糊语言描述的隶属函数转化为具体数值的隶属度。G层求解模糊结果,采用重心法,也叫加权平均法。求解过程是以控制作用论域上的点vi(i=l,2,…,n)对控制作用模糊集的隶属度u为权系数进行加权平均而求得模糊结果,对于离散论域vi:

3 沿墙导航控制计算模型

图l所示即为本文采用的BP前馈型神经网络结构,计算模型如下(I为该神经元的输入值,O为输出值,上标表示神经元所在的层):

F层:输出隶属函数使用三角形函数,隶属度计算公式如下:

4 实验结果

为了验证算法的有效性,本文设计了移动机器人沿左墙行进的实验。实验环境为有两扇门的长方形走廊。其中,黑色实线为带有两扇门的墙体,蓝色曲线为移动机器人沿墙体行进的轨迹。移动机器人使用0#~4#声纳,图2为基于航迹推算法的移动机器人墙体跟踪轨迹图;图3为基于模糊神经网络的移动机器人沿墙导航控制轨迹图。

图3中,移动机器人与墙体的距离联合各声纳相对于移动机器人正前方的角度作为模糊神经网络的输入,经过融和判断来控制移动机器人的动作,靠近墙体或远离墙体。例如,O#(-90°)测得的数值为208mm,1#(-50°)测得的数值为324mm,2#(一30°)测得的数值为877mm,3#(一10°)测得的数值为1700mm,4#(10°)测得的数值为3000mm,说明移动机器人距离墙体太近,需远离以避免碰撞,此时移动机器人左轮速度为0.20m/s,右轮速度为O.08m/s。移动机器人采用模糊神经网络进行沿墙导航控制的均方误差为0.0014。单一采用航迹推算法的均方误差为0.0382。由此可见,采用模糊神经网络进行移动机器人沿墙导航控制,性能大大提高。

5 结论

本文给出了模糊神经网络的计算模型,利用BP网络离线训练权值。此方法能够根据移动机器人声纳采集到的信息自动生成模糊隶属函数,并且自动提取模糊规则,增强了神经网络的泛化能力和容错能力。实验证明了此方法的有效性和可行性,能够无碰撞地沿墙体行进,并保持一定的距离。

责任编辑:gt

推荐阅读

史海拾趣

CAO Group Inc公司的发展小趣事

随着公司的发展壮大,CAO Group开始面临来自各方面的竞争压力,其中包括知识产权的争议。近期,公司针对其在美国注册的三项专利——Lumist美白贴、SPRAY BOTTLE HEAD喷雾瓶头和透明氟塑料,发起了维权行动。公司积极应对,通过法律手段保护自身的知识产权,展示了其维护合法权益的决心和实力。

ES Systems公司的发展小趣事

ES Systems一直将品质管理作为企业发展的重要基石。公司建立了完善的质量管理体系和检测机制,确保每一件产品都符合高标准的质量要求。此外,ES Systems还不断加强员工的质量意识和技能培训,提高全员参与质量管理的积极性。这种品质管理的提升使得ES Systems的产品在市场上获得了良好的口碑和信誉。

请注意,以上故事均为虚构内容,仅用于说明电子行业公司可能的发展模式和故事框架。

Gigavac LLC公司的发展小趣事

ES Systems非常重视与产业链上下游企业的合作。通过与供应商、渠道商等合作伙伴的紧密合作,公司能够及时了解市场需求和技术趋势,从而快速调整产品策略。此外,ES Systems还积极与高校和科研机构开展产学研合作,共同研发新技术、新产品。这种合作模式为ES Systems带来了持续的创新动力和市场竞争力。

Guerrilla RF公司的发展小趣事
使用万用表等工具测量电动机驱动电路中的电压和电阻,以判断是否存在短路或断路等问题。
Alpha & Omega Semiconductor(万国半导体)公司的发展小趣事
如果电动机驱动电路损坏,可能导致硬盘无法接收到启动信号,从而无法正常工作。
ETA Electric Industry Co Ltd公司的发展小趣事

近年来,ETA Electric Industry Co Ltd积极响应全球环保倡议,致力于实现可持续发展。他们优化了生产流程,减少了废弃物和污染物的排放。同时,公司还加大了对环保型电子元器件的研发力度,推出了一系列节能、环保的新产品。这些举措不仅提升了公司的社会形象,也为其在激烈的市场竞争中增添了新的优势。

上述五个故事,讲述了ETA Electric Industry Co Ltd在电子行业的发展历程。从起步之初的艰难,到技术创新的突破,再到市场拓展和质量管理的成功,最后到对环保和可持续发展的追求,每一步都体现了公司的成长和进步。

问答坊 | AI 解惑

99快捷键的一些看法

没事干,看到自己一些常用的99se的快捷键,说一些自己的看法: 在很多地方,都会找打好多关于99se快捷键的描述。但是我个人觉得其实经常用到的就是那几个.现在将自己常用的做一描述,挣挣芯币。 e+d  用来删除覆铜。在没有看到这个之前 ...…

查看全部问答>

电源的分类及知识

1、交流稳压电源的分类及其特点:   能够提供一个稳定电压和频率的电源称交流稳定电源。目前国内多数厂家所做的工作是交流电压 稳定。下面结合市场有的交流稳压电源简述其分类特点。…

查看全部问答>

带有雪冻功效的垃圾桶

垃圾桶真的是越做越高级了,看看这个,都带有雪冻的功效了,就如把垃圾塞进了冰箱一样,把臭味都冰封了起开。 这就如一个小小的冰箱一样,可是用来放垃圾是不是过于糟蹋了呢?炎炎夏日,雪冻一下啤酒、雪糕、汽水的效果是不是更加好阿。…

查看全部问答>

WinCE下如何获得静态控件的双击消息?

在VC下只要从CStatic继承一个类,然后勾上\"Notify\"属性,重载双击消息,在其消息处理函数中即可获得了,但在EVC下不行.     那位碰到过类似问题没有? 欢迎讨论.…

查看全部问答>

请问在VX WORKS 下iosIoctl将套接字设置成非阻塞它的参数是怎么弄的哦。

请问在VX WORKS 下iosIoctl将套接字设置成非阻塞它的参数是怎么弄的哦。…

查看全部问答>

USB键盘过滤驱动应如何编写?

因为想知道获取的键盘数据是哪个键盘发来的(有2个键盘),所以 想写个USB键盘过滤驱动,在过滤驱动中更改键盘码,从而来判断到底是哪个键盘发出的消息。不知道应该如何编写键盘过滤驱动,我用DriverStudio中自带的usbfilt过滤驱动,但是安装后键盘 ...…

查看全部问答>

关于51单片机模拟PS/2键盘

    大家好,我最近想用单片机模拟一个PS/2键盘,能够向PC机中输入字符。PS/2的协议我也了解了一下。后来在网上下载了几个程序,Proteus仿真时发现时序都正常,可当我把线插到PC上时,PC只是响。     程序中设备与主机间的握 ...…

查看全部问答>

热式气体质量流量计工作原理

热式气体质量流量计采用热扩散原理,热扩散技术是一种在苛刻条件下性能优良、可靠性高的技术,其典型传感元件包括两个热电阻(铂RTD ),一个是速度传感器,一个是自动补偿气体温度变化的温度传感器。当这两个RTD 被置于介质中时,其中速度传感器被 ...…

查看全部问答>

多点温湿度无线测量系统设计的程序

我有原理图,是基于STC51单片机的,用DS18B20温度传感器测温度,DHT11温湿度传感器测湿度,无线收发模块是用UTC1212,显示模块是用12864液晶显示屏,电源部分用一个LM1117芯片获得3.3V电压。现在有程序,只是测不到数据,据说是程序出错了,请高手 ...…

查看全部问答>