法律状态公告日
法律状态信息
法律状态
2019-12-13
未缴年费专利权终止 IPC(主分类):G05D1/02 授权公告日:20160406 终止日期:20181223 申请日:20131223
专利权的终止
2016-04-06
授权
授权
2016-03-02
专利申请权的转移 IPC(主分类):G05D1/02 登记生效日:20160206 变更前: 变更后: 申请日:20131223
专利申请权、专利权的转移
2014-09-10
实质审查的生效 IPC(主分类):G05D1/02 申请日:20131223
实质审查的生效
2014-08-13
公开
公开
技术领域
本发明涉及一种基于多个脉冲神经网络控制器的移动机器人的导航控制方法,属于移动机器人目标点趋近自主导航控制器技术领域。
背景技术
移动机器人是机器人学中的一个重要分支,它是一个集环境感知、动态决策与规划、行为控制与执行等多种功能于一体的综合智能控制系统,主要应用于军事和民用两大领域。服务机器人是机器人研究领域的一个重要分支,在服务机器人中以移动机器人为多。移动机器人发展趋势之一是逐步向智能化方向发展。神经网络、模糊理论、遗传算法等智能计算方法为移动机器人的智能化起到了推进的作用。
移动机器人要完成给定任务, 需要进行自主导航。自主导航是移动机器人中所要解决的重要关键问题之一。移动机器人的给定任务多以目标点趋近子任务为基础,因而目标点趋近导航是常见的移动机器人导航任务之一。在具有各种不确定信息的未知的非结构化环境中,移动机器人只有实现自主地通过感知和推理实现无碰撞趋向目标位置的智能行为,才能顺利地完成给定任务。对于移动机器人的导航控制问题,传统控制方法通过借助所建立的精确数学模型来分析解决,所设计的导航控制器大多工作在结构化的环境中,完成的任务也多为简单的重复性强的沿规划路径行走的运动。但对于在未知、非结构化环境中执行复杂任务的移动机器人,要想得到环境的精确数学模型是非常困难的。而神经网络应用的特点是不需要建立精确的对象模型,利用神经网络特定的拓扑结构,网络联结突触的权值设定,对应的神经网络学习算法,即可解决很多非线性的实际问题。
目前被称为第三代神经网络的脉冲神经网络与前两代神经网络相比,脉冲神经网络具有下述优点:
(1)脉冲神经元中融入了时间和空间信息,因而脉冲神经网络更适用于实际的动态环境中。
(2) 在前两代传统的神经网络中传递的是模拟信号,而脉冲神经元是通过脉冲时间序列传送和接收信息,这就使得脉冲神经网络较那些经典的神经网络具有更强的鲁棒性。
(3) 脉冲神经网络易于用硬件实现。由于脉冲神经元模型可通过硬件电路模拟,因而脉冲神经网络功能也易于借助神经微电路来实现。
(4) 脉冲神经网络具有很强的计算能力。它能够以更少的神经元实现第二代神经网络逼近的任何连续函数,因而同样功能的基于脉冲神经网络的神经芯片相对于基于第二代神经网络的神经芯片具有更小的体积和更低的功耗。
由于在移动机器人控制器的设计中同时需要融入时空信息, 而同时融入时空信息正是脉冲神经网络较传统的神经网络相比独具的特点,此外脉冲神经网络计算速度快、易于用硬件实现,所以脉冲神经网络更适于移动机器人控制器的设计。
发明内容
本发明所要解决的技术问题是提供一种移动机器人的多脉冲神经网络控制器导航控制方法,这种方法基于距离传感信息融合及多个脉冲神经网络控制器,使得移动机器人在未知、非结构环境中能够利用脉冲神经网络避障行为控制器、脉冲神经网络沿墙行走控制器进行自主避障、自主沿墙行走,配合目标点趋近模块,从而完成移动机器人在未知环境中的目标点趋近导航任务。
解决上述技术问题的技术方法是:
一种移动机器人的多脉冲神经网络控制器导航控制方法,它包括目标点趋近控制器、沿墙行走控制器、避障行为控制器,沿墙行走控制器和避障行为控制器中采用了脉冲神经网络,在神经网络中同时融入时空信息,导航控制方法包括以下步骤:
步骤A:初始化各控制器,及相关阈值参数:
步骤B:计算
步骤C:采集距离传感器测量信息;
步骤D:判断机器人当前位置是否到达目标点,即是否
步骤E: 如果机器人当前位置未到达目标点,即
步骤F: 若机器人当前位置未到达目标点,即当
步骤G: 当移动机器人正前半周距离传感器的测量值中的最小值<机器人与目标点之间的距离,即
步骤H: 判断是否满足目标点趋近控制器激活条件,满足则转入步骤K;
步骤I: 根据沿墙行走控制器控制策略控制机器人逆时针或顺时针沿墙行走
步骤J: 根据避障行为控制器控制策略控制机器人进行避障行走
步骤K: 进入目标点趋近控制器,按目标点趋近进行机器人控制,行走
步骤L:机器人到达目标点,机器人停止运动。
上述移动机器人的多脉冲神经网络控制器导航控制方法,所述权值设定算法为:当机器人与目标点之间的距离
上述移动机器人的多脉冲神经网络控制器导航控制方法,所述沿墙行走控制器中的脉冲神经网络工作过程为:
(1) 计算输入层脉冲神经元的脉冲频率编码;
(2) 计算隐含层神经元的膜潜能及其输出脉冲数,及脉冲点火时间;
(3) 计算电机神经元的膜潜能(电位)、输出脉冲数,及脉冲输出时间;
(4) 利用电机神经元的输出脉冲数,控制机器人驱动电机旋转角速度。
上述移动机器人的多脉冲神经网络控制器导航控制方法,所述避障行为控制器中的脉冲神经网络工作过程为:
(1) 采集距离传感器测量信息;
(2) 设置脉冲神经网络的网络连接权值;
(3) 图3中
(4) 将距离传感器测量信息进行脉冲频率编码输入至脉冲传感器神经元,并计算从第 j 个 ( j =1,2,3) 传感器神经元输入到第 i 个电机神经元的激活潜能;
(5) 计算两个电机神经元的总的膜潜能;
(6) 利用脉冲神经网络中的无监督的Hebb学习规则调节SNN的网络连接权值;
(7) 根据电机神经元的输出脉冲频率确定机器人驱动轮的角速度。
本发明的有益效果是:
1.本发明在沿墙行走控制器、避障行为控制器中采用了脉冲神经网络,该神经网络可同时融入时空信息,该脉冲神经网络控制器可以在线学习,具有较强的自适应能力,在相似控制精度下与模糊控制器相比,所设计的脉冲神经网络控制器操作更为简便。
2.本发明提出了各控制器的权值设定算法,配合各控制器激活条件的实施,使得整个控制器算法简便有效,更易于实施。
3.本发明采用多个子控制器综合导航控制方法,将趋近目标点任务,在不同条件下分解为目标点趋近行为、沿墙行走、避障等行为,分别由不同控制器控制,各控制器在不同条件下激活,在一定条件下可以互相转化,从而有效地实现移动机器人目标点的趋近。
4.本发明结构简单、实施方便、可以在线进行学习、自适应性好。
本发明对于移动机器人在导游服务、安全监控、军事、危险环境作业等方面的应用具有重要意义。
附图说明
图1是本发明的导航控制方法原理框图;
图2是移动机器人位姿说明图;
图3是移动机器人传感器分布示意图;
图4是实施例中移动机器人传感器分布示意图;
图5是导航控制方法施行流程图;
图6是移动机器人沿墙行走控制器结构框图;
图7是移动机器人避障行为控制器神经网络拓扑结构图;
图8是移动机器人导航实验结果图。
具体实施方式
本发明提出一种基于多个脉冲神经网络控制器的移动机器人的导航控制方法,本方法在不同条件下设定各控制器权值,并根据不同控制器的权值顺序作为控制器激活与否的判别顺序。通过控制器激活及转换条件的使用,实现各控制器之间的相互转换。本发明通过神经网络的在线训练,实现机器人的在线自主学习,与先前的基于模块化的控制器相比,控制策略简便易行,通过各控制器之间的转换,更加有效、高精度地控制移动机器人实现目标点趋近导航控制任务。
本发明包括目标点趋近控制器、沿墙行走控制器、避障行为控制器,沿墙行走控制器和避障行为控制器中采用了脉冲神经网络,在神经网络中同时融入时空信息。
本发明的一个实施例中,机器人采用多超声传感器的距离测量信息,在该移动机器人中一周均匀分布着16个超声传感器,见附图3,移动机器人采用双驱动轮结构。在图8中“*”代表实施例中机器人的初始位置,“★”为机器人要趋近的目标点。对于该移动机器人的初始位姿是q (-200, -1000,90 ° )的情况下,按如下步骤实施。
步骤A:初始化各控制器,及相关阈值参数:
步骤B:计算
步骤C:采集超声传感器测量信息。
步骤D:判断机器人当前位置是否到达目标点,即是否
计算结果
步骤E: 计算
步骤F:计算得
步骤K: 进入目标点趋近控制器,按目标点趋近进行机器人控制。
此时移动机器人
机器人沿目标方向直行一段距离后,经步骤B、C进入步骤D。
步骤D:判断机器人当前位置是否到达目标点,即是否
步骤E:在该实施例中,移动机器人执行目标点趋近一段时间后,
条件A:
接着判断避障行为控制器激活条件满足否?
避障行为控制器激活条件C:
运动方向的前半周传感器的最小测量值
步骤J: 根据避障行为控制器控制策略控制机器人进行避障行走
步骤E:判断
先判断沿墙行走控制器激活条件是否满足?
因测得
接下来判断避障行为控制器激活条件是否满足?
运动方向的前半周传感器的最小测量值
接下来判断目标点趋近控制器激活条件是否满足?
目标点趋近控制器激活条件D:
测量结果表明
步骤K:进入目标点趋近控制器,在该控制器中先进行位姿角调整,之后进入到机器人沿目标方向直行趋近目标点。移动机器人按目标点趋近控制器行走
经过多次激活目标点趋近控制器后,执行步骤B、C、D,经判断未达到目标点,之后进入步骤E。
步骤E: 在该实施例中,移动机器人执行目标点趋近一段时间后,
此时测得
移动机器人按沿墙行走控制器行走
经过多次激活沿墙行走控制器后,执行步骤B、C、D,未达到目标点之后进入步骤E。
步骤E: 在该实施例中,移动机器人执行沿墙行走一段时间后,
经判断沿墙行走控制器、避障行为控制器的激活条件均不满足,激活目标点趋近控制器,进入步骤K。
步骤K: 进入目标点趋近控制器,在该控制器中先进行位姿角调整,之后进入到机器人沿目标方向直行趋近目标点。移动机器人按目标点趋近控制器行走
步骤L:
本发明的各控制器激活条件和控制器之间的转换条件如下:
1.沿墙行走控制器激活与退出条件:
激活条件A:在移动机器人传感器分布示意图中,O’X’方向为移动机器人前行方向,其中
退出条件B:脱离沿墙行走控制器条件B分为逆时针、顺时针沿墙行走条件。
如果逆时针沿墙行走:
如果顺时针沿墙行走:
沿墙行走控制器退出的条件B:(
2.避障行为控制器的激活与退出条件:
激活条件C:在移动机器人移动过程中需考虑障碍物范围为移动机器人正前半周,当正前半周传感器的最小读数
退出条件G:
3.目标点趋近控制器激活条件:
激活条件F:
D:
E:即在移动机器人移动过程中需考虑的传感器读数
本发明的沿墙行走控制器中的脉冲神经网络工作过程为:
(1) 计算输入层脉冲神经元的脉冲频率编码;
(2) 计算隐含层神经元的膜潜能及其输出脉冲数,及脉冲点火时间;
(3) 计算电机神经元的膜潜能(电位)、输出脉冲数,及脉冲输出时间;
(4) 利用电机神经元的输出脉冲数,控制机器人驱动电机旋转角速度。
图6中显示,沿墙行走控制器脉冲神经网络如下:
在移动机器人顺时针沿墙行走控制器的脉冲神经网络中,相应的脉冲神经网络由输入层、隐含层和输出层组成。输入层有传感器神经元1、2、3, 右转向神经元TR与左转向神经元TL, 接近神经元Nn和距离过远检测神经元Smax、距离过近检测神经元Smin。隐含层有3个隐含神经元H1、H2和H3。输出层有电机神经元1和2,电机神经元采用典型的IAF神经元模型。其中Smax神经元为移动机器人离墙是否过远检测神经元。如果超过了离墙距离最大阈值dmaxthr,Smax神经元点火,并配合左转向神经元控制机器人向墙壁方向靠近;Smin神经元为移动机器人距墙是否过近检测神经元。如果小于离墙距离最小阈值dminthr,Smin神经元点火,配合左转向神经元控制机器人向远离墙壁方向行进。接近神经元Nn的作用是判断机器人离正前方的障碍物或前方拐角处距离是否过近,如果距离小于所设值,则向右转向。
移动机器人逆时针沿墙行走控制器的脉冲神经网络原理与移动机器人顺时针沿墙行走控制器的脉冲神经网络相似。
本发明的避障行为控制器中的脉冲神经网络工作过程为:
(1) 采集距离传感器测量信息;
(2) 设置脉冲神经网络的网络连接权值;
(3) 编码超声传感器组 2测量信息的最小值进行脉冲编码输入至脉冲接近神经元,接近神经元与转向神经元脉冲时序同时性检测,同时计算从第k ( k =1,2 )个隐含神经元输入到第i个电机神经元的激活潜能;
(4) 将超声传感器测量信息进行脉冲频率编码输入至脉冲传感器神经元计算从第 j 个 ( j =1,2,3) 传感器神经元输入到第 i 个电机神经元的激活潜能;
(5) 计算两个电机神经元的总的膜潜能;
(6) 利用脉冲神经网络中的无监督的Hebb学习规则调节SNN的网络连接权值;
(7) 根据电机神经元的输出脉冲频率确定机器人驱动轮的角速度。
图7中显示,避障行为控制器脉冲神经网络如下:
控制器中的脉冲神经网络输入层有三个传感器神经元。
在隐含层有两个隐含神经元H1 和H2,此控制器有两个电机神经元适用于有两个驱动轮的移动机器人。电机神经元分别控制着两个电机的转速。电机神经元1控制左电机转速,电机神经元2控制右电机神经元的转速。
具体实施时, 第二组距离传感器的测量结果经脉冲编码后输入到接近神经元。
在TL或TR中输入转向脉冲序列,如果期望机器人左转,则向TL中输入转向脉冲;反之亦然。传感器神经元1对于电机神经元2是抑制神经元,传感器神经元2,3
对于电机神经元2是激活神经元;传感器神经元3对于电机神经元1也是抑制神经元,传感器神经元1,2对于电机神经元1是激活神经元;抑制神经元与其相应的电机神经元的连接权值符号为负值,激活神经元与其相应的电机神经元的连接权值符号为正值。
在控制器中,机器人每组超声传感器的测量结果通过频率编码方式被编码为一定长度时间窗中的脉冲作为传感器神经元的输入。距离传感器较小的测量结果对应于时间窗中较少的脉冲数(即较低频率的脉冲编码)。
第二组超声传感器的测量结果输入到接近神经元Nn。Nn对此传感器信息进行如下编码:
其中x 是第二组传感器的测量结果,snear为一固定常数。接近脉冲神经元Nn的点火阈值为
在避障行为控制器的脉冲神经网络中,电机脉冲神经元采用了具有抑制周期的“阈值点火”模型积分点火(IAF)模型。
在时间窗中电机神经元1 和2的输出脉冲数,决定了移动机器人相应驱动电机的角速度,即决定了相应驱动轮的转速。
本发明进入目标点趋近模块,按目标点趋近进行机器人控制。目标点趋近控制策略如下:
在目标点趋近行为控制模块中分为:1)机器人前行位姿角调整模块;2)机器人沿目标方向直行趋近模块。根据公式计算得
机译: GSPN的移动机器人导航控制方法及相同的移动机器人导航控制方法
机译: 用于可移动机器人的转向控制器,使用该转向控制器的转向控制方法以及使用该转向控制器的可移动机器人系统
机译: 移动机器人的转向控制器,使用该转向控制器的转向控制方法以及使用该转向控制器的移动机器人系统