掌桥专利:专业的专利平台
掌桥专利
首页

模糊神经网络的多智能体系统的运动规划方法

文献发布时间:2023-06-19 16:04:54



技术领域

本发明涉及人工智能技术领域,具体为模糊神经网络的多智能体系统的运动规划方法。

背景技术

人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。具有自主运动避障能力的机器人为人工智能的代表产品之一,其可以通过摄像头以及各种传感器搭配预先编程好并内置其中的程序,可以实现自主移动以及自动避障的功能。但是传统的机器人在进行自我移动避障的时候,其依靠摄像头和各种传感器输入的数据搭配内置的程序实现自主移动避障功能,无法根据与障碍物之间的距离和角度,自主的实时调节行进方向和速度,且无法自主的规划机器人的移动路径,智能化程度不高。

发明内容

(一)解决的技术问题

针对现有技术的不足,本发明提供了模糊神经网络的多智能体系统的运动规划方法,解决了上述背景技术中所存在的问题。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:模糊神经网络的多智能体系统的运动规划方法,包括初始化模块、主程序模块、计算角度和计算距离模块、模糊神经网络模块、运动模块和训练模块,所述初始化模块主要作用是完成对系统使用的地图窗口的初始化,设定自主移动机器人的初始位置及朝向,目标位置,障碍物分布位置等;所述主程序模块是系统主要运行模块,在此模块中加载数据,划分数据集,参数初始化,调用函数,传递参数,绘制轨迹图,判断程序是否达到目标,是否中止程序等;所述计算角度和计算距离模块的输入为自主移动机器人与目标的相对距离和相对角度,与障碍物的相对距离和相对角度,计算相对距离时,障碍物距离评价限定一个最大值,如果不设定,一旦一条轨迹没有障碍物,将太占比重,相对角度根据

p=[x,y,θ,v,w]

u=[v,w]

所述训练模块主要作用为为了得到模糊神经网络的参数,需要提前使用训练数据训练模糊神经网络,得到合适的参数,在之后的程序中使用所得到的的权值参数进行控制;

所述方法包括以下步骤:

S1、先通过初始化模块进行系统初始化设置,然后通过训练模块对模糊神经网络进行训练,并判断是否达到迭代次数,若达到则进入步骤S2,反之则继续进行迭代训练;

S2、通过主程序模块初始化设定参数,并通过计算角度和计算距离模块计算位置信息;

S3、将步骤S2得到的位置信息输入到模糊神经网络模块中进行计算,输出线速度和角度,使机器人进行移动;

S4、判断机器人是否到达目标位置,若到达目标位置则结束,反之,则继续进行步骤S2-S4的操作,直至机器人到达目标位置。

优选的,所述模糊神经网络模块包括前件网络和后件网络,前件网络由前四层组成,第一层为输入层,该层的节点直接与输入向量各分量相连接,设定为四输入,输入为自主移动机器人目标之间的距离和夹角,自主移动机器人与障碍物之间的距离和夹角,第二层为模糊输入层,每个节点代表一个语言变量值,计算各输入分量属于各语言变量值模糊集合的隶属度,采用钟形隶属函数,因为钟形隶属函数的隶属度变化的平滑性和中心灵活性,第三层为模糊规则强度释放层,将输入信号相乘,输出为每条规则的可信任程度,前件网络用来匹配模糊规则的前件,相当于每条模糊规则的适用度,第四层为归一化层,计算适用度的归一化值;后件网络由后两层组成,第五层由两部分组成,输入层将输入向量传送到第五层,输入层中的第0个节点的输入值为一,其作用是提供模糊规则后件中的常数项,第五层的作用是计算每条模糊规则的输出,第六层为输出层,计算模糊神经网络系统的输出,输出为线速度和角速度。

(三)有益效果

本发明提供了模糊神经网络的多智能体系统的运动规划方法,具备以下有益效果:

本发明为自主移动机器人运动规划系统的模糊神经网络控制器部分,该控制器在实际运行时,位于闭环控制系统的被控制对象环节之前。根据训练数据,产生自适应权值,根据距离与角度信号,实时调节自主移动机器人行进的方向与速度,实现自主移动机器人自动规划路径,向目标位置移动,在过程中可避开障碍物的控制目标,使自主移动机器人的智能化程度更高。

附图说明

图1为本发明的流程示意图;

图2为本发明中模糊神经网络模块的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种技术方案:模糊神经网络的多智能体系统的运动规划方法,包括初始化模块、主程序模块、计算角度和计算距离模块、模糊神经网络模块、运动模块和训练模块,其特征在于:所述初始化模块主要作用是完成对系统使用的地图窗口的初始化,设定自主移动机器人的初始位置及朝向,目标位置,障碍物分布位置等;所述主程序模块是系统主要运行模块,在此模块中加载数据,划分数据集,参数初始化,调用函数,传递参数,绘制轨迹图,判断程序是否达到目标,是否中止程序等;所述计算角度和计算距离模块的输入为自主移动机器人与目标的相对距离和相对角度,与障碍物的相对距离和相对角度,计算相对距离时,障碍物距离评价限定一个最大值,如果不设定,一旦一条轨迹没有障碍物,将太占比重,相对角度根据

p=[x,y,θ,v,w]

u=[v,w]

所述训练模块主要作用为为了得到模糊神经网络的参数,需要提前使用训练数据训练模糊神经网络,得到合适的参数,在之后的程序中使用所得到的权值参数进行控制;

如图1所示,所述方法包括以下步骤:

S1、先通过初始化模块进行系统初始化设置,然后通过训练模块对模糊神经网络进行训练,并判断是否达到迭代次数,若达到则进入步骤S2,反之则继续进行迭代训练;

S2、通过主程序模块初始化设定参数,并通过计算角度和计算距离模块计算位置信息;

S3、将步骤S2得到的位置信息输入到模糊神经网络模块中进行计算,输出线速度和角度,使机器人进行移动;

S4、判断机器人是否到达目标位置,若到达目标位置则结束,反之,则继续进行步骤S2-S4的操作,直至机器人到达目标位置。

进一步的,该程序由2个脚本文件,15个函数文件和训练数据.dat共三部分构成,在运行时需要将源代码中的15个函数文件单独保存并提前设置好训练数据才可以成功调用执行。程序运行后会生成一个自主移动机器人路径轨迹图,可以实时观测自主移动机器人行进轨迹,目标、起始点信息。实际应用中,可以将该控制器软件中的栅格地图法应用于简单环境模拟系统,控制器对采集到的起始点和目标点的位置信息进行处理,得到被控对象的驱动输出信号,使其向目标位置自主移动,且可应用于有障碍物环境。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

技术分类

06120114695687