一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于曼哈顿距离的移动状态监测方法、装置、计算机设备

2022-07-10 05:51:10 来源:中国专利 TAG:


1.本技术涉及人工势场路径规划技术领域,特别是涉及一种基于曼哈顿距离的移动状态监测方法、装置、计算机设备和存储介质。


背景技术:

2.人工势场法在实际规划应用中适应场景能力较强,能够显示出场景的拓扑模型,同时,能够解决全局规划计算量大、运算复杂的缺陷,且规划建模简洁、方法清晰,受到越来越多的关注和应用。
3.但通过人工势场法进行智能体的路径规划在实际应用场景中存在缺陷与约束,其中之一是局部最小值问题,即针对多个阻碍物问题,由于阻碍物的分布符合特定情况时,规划过程中会出现局部极值问题,智能体无法得到全局最优,进而始终在该局部区域移动徘徊。在通过人工势场法进行路径规划时,对于智能体是否陷入局部最小值区域的判断通常贯穿整个路径规划过程,需要消耗相当的计算。因此,现有技术存在效率不高的问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高人工势场中智能体是否陷入局部最小值判定效率的基于曼哈顿距离的移动状态监测方法、装置、计算机设备和存储介质。
5.一种基于曼哈顿距离的移动状态监测方法,所述方法包括:
6.获取智能体在地图中的起始位置和目标点位置,并进一步确定所述起始位置和所述目标点位置的曼哈顿距离;
7.当所述智能体按照预设步长从所述起始位置移动的总步长超过按照原起点和目标点之间的曼哈顿距离,且未到达目标点时,对所述智能体进行死锁状态监控,记录所述智能体每次移动后的位置信息;
8.根据预先设置的智能体运动规则,设置预迭代次数k
test
,当所述智能体从监控开始的移动次数达到预迭代次数k
test
时,获取所述智能体每次移动后,当前时刻的位置x(k)和前t时刻的位置x(k-t),并进一步计算当前位置和之前位置的距离dis
t
;所述智能体运动规则约定所述智能体以当前位置为圆心,在下一时刻只能到达以运动步长为半径的圆周上的t个等分点之一处;
9.若所述当前位置和所述之前位置的距离dis
t
小于预设阈值时,则判定所述智能体进入死锁状态。
10.在其中一个实施例中,还包括:获取所述曼哈顿距离为a b;其中,a、b分别为所述起始位置和所述目标点位置在横轴方向和纵轴方向的距离;
11.获取所述智能体的步长为d;
12.根据所述曼哈顿距离和所述步长,确定所述智能体按照曼哈顿距离前进到目标点所需的步数为:
[0013][0014]
根据所述智能体按照曼哈顿距离前进到目标点所需的步数,确定进入智能体死锁状态监测的开始时刻为:
[0015][0016]
其中,运算符表示对k
manhattan
向上取整。
[0017]
在其中一个实施例中,还包括:根据预先设置的智能体运动规则,设置预迭代次数t;
[0018]
当所述智能体从监控开始的移动次数达到预迭代次数t,即当前时刻k>k
test
t时,获取所述智能体每次移动后,当前时刻的位置和当前时刻前t时刻的位置,并进一步计算当前位置和之前位置的距离为:
[0019]
dis
t
=|x(k)-x(k-t)|
[0020]
其中,x(k)表示当前时刻k所述智能体的位置,x(k-t)表示t时刻前所述智能体的位置,| |符号表示求两个位置的直线距离。
[0021]
在其中一个实施例中,还包括:若所述当前位置和所述之前位置的距离满足:
[0022]
dis
t
≤nd·d[0023]
则判定当前状态为疑似死锁状态;其中,nd为步长影响因子,表示对死锁状态判定的严格程度。
[0024]
一种基于曼哈顿距离的移动状态监测装置,所述装置包括:
[0025]
曼哈顿距离确定模块,用于获取智能体在地图中的起始位置和目标点位置,并进一步确定所述起始位置和所述目标点位置的曼哈顿距离;
[0026]
监控启动模块,用于当所述智能体按照预设步长从所述起始位置移动的总步长超过按照原起点和目标点之间的曼哈顿距离,且未到达目标点时,对所述智能体进行死锁状态监控,记录所述智能体每次移动后的位置信息;
[0027]
监控模块,用于根据预先设置的智能体运动规则,设置预迭代次数k
test
,当所述智能体从监控开始的移动次数达到预迭代次数k
test
时,获取所述智能体每次移动后,当前时刻的位置x(k)和前t时刻的位置x(k-t),并进一步计算当前位置和之前位置的距离dis
t
;所述智能体运动规则约定所述智能体以当前位置为圆心,在下一时刻只能到达以运动步长为半径的圆周上的t个等分点之一处;
[0028]
状态判定模块,用于若所述当前位置和所述之前位置的距离dis
t
小于预设阈值时,则判定所述智能体进入死锁状态。
[0029]
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0030]
获取智能体在地图中的起始位置和目标点位置,并进一步确定所述起始位置和所述目标点位置的曼哈顿距离;
[0031]
当所述智能体按照预设步长从所述起始位置移动的总步长超过按照原起点和目标点之间的曼哈顿距离,且未到达目标点时,对所述智能体进行死锁状态监控,记录所述智能体每次移动后的位置信息;
[0032]
根据预先设置的智能体运动规则,设置预迭代次数k
test
,当所述智能体从监控开始的移动次数达到预迭代次数k
test
时,获取所述智能体每次移动后,当前时刻的位置x(k)和前t时刻的位置x(k-t),并进一步计算当前位置和之前位置的距离dis
t
;所述智能体运动规则约定所述智能体以当前位置为圆心,在下一时刻只能到达以运动步长为半径的圆周上的t个等分点之一处;
[0033]
若所述当前位置和所述之前位置的距离dis
t
小于预设阈值时,则判定所述智能体进入死锁状态。
[0034]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0035]
获取智能体在地图中的起始位置和目标点位置,并进一步确定所述起始位置和所述目标点位置的曼哈顿距离;
[0036]
当所述智能体按照预设步长从所述起始位置移动的总步长超过按照原起点和目标点之间的曼哈顿距离,且未到达目标点时,对所述智能体进行死锁状态监控,记录所述智能体每次移动后的位置信息;
[0037]
根据预先设置的智能体运动规则,设置预迭代次数k
test
,当所述智能体从监控开始的移动次数达到预迭代次数k
test
时,获取所述智能体每次移动后,当前时刻的位置x(k)和前t时刻的位置x(k-t),并进一步计算当前位置和之前位置的距离dis
t
;所述智能体运动规则约定所述智能体以当前位置为圆心,在下一时刻只能到达以运动步长为半径的圆周上的t个等分点之一处;
[0038]
若所述当前位置和所述之前位置的距离dis
t
小于预设阈值时,则判定所述智能体进入死锁状态。
[0039]
上述基于曼哈顿距离的移动状态监测方法、装置、计算机设备和存储介质,确定智能体在人工势场中的起始位置和目标点位置之间的曼哈顿距离;当智能体按照预设步长从起始位置移动的总步数超过按照曼哈顿距离移动的步数,且未到达目标点时,对智能体进行死锁状态监控,记录智能体每次移动后的位置信息;到达预设迭代次数后,获取智能体每次移动后,当前时刻的位置和t时刻前的位置的欧式距离;若当前位置和之前位置的距离小于预设阈值,则判定智能体进入死锁状态。本发明基于曼哈顿距离确定触发开始死锁状态监控的开始时间,不需要全程进行死锁监控,减少了运算占用,可提高路径规划效率。
附图说明
[0040]
图1为一个实施例中基于曼哈顿距离的移动状态监测方法的流程示意图;
[0041]
图2为一个实施例中基于曼哈顿距离的移动状态监测装置的结构框图;
[0042]
图3为一个实施例中计算机设备的内部结构图。
具体实施方式
[0043]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0044]
本技术提供的基于曼哈顿距离的移动状态监测方法,可以应用于如下应用环境
中。人工势场法中,由于阻碍物的任意动态分布,存在某种情况,当智能体进入斥力引力影响相互平衡的区域,根据势场法的概念,智能体无法获得驱动力,从而始终在区域内徘徊无法抵达终端,即陷入局部最小值的死锁状态。本发明应用于基于人工势场法的路径规划问题中,提供一种基于曼哈顿距离的移动状态监测方法,用于高效判断智能体是否陷入死锁状态。
[0045]
在一个实施例中,如图1所示,提供了一种基于曼哈顿距离的移动状态监测方法,包括以下步骤:
[0046]
步骤102,获取智能体在地图中的起始位置和目标点位置,并进一步确定起始位置和目标点位置的曼哈顿距离。
[0047]
人工势场中,当智能体受到的斥力和引力的合力达到平衡时,智能体局限于局部最小值区域,无法向其他区域拓展。
[0048]
本发明对智能体是否陷入局部极小值的检测是基于曼哈顿距离进行的。曼哈顿距离就是欧几里得空间的固定直角坐标系上两点所形成的线段对轴产生的投影的距离总和。
[0049]
步骤104,当智能体按照预设步长从起始位置移动的总步数超过按照曼哈顿距离移动的步数,且未到达目标点时,对智能体进行死锁状态监控,记录智能体每次移动后的位置信息。
[0050]
曼哈顿距离其实是作为了从起始点到目标点的距离上限值。给与智能体曼哈顿距离所对应的步数为等待窗口,若智能体不是陷入局部最小值状态,理应在计算的步数范围内达到了目标点,若未达到,可以猜测智能体有陷入死锁的可能,但还需进一步验证。于是,从这时候起,开始记录智能体每次移动后的位置信息,用于在之后的时间段判断智能体是否确实陷入了死锁。
[0051]
步骤106,根据预先设置的智能体运动规则,设置预迭代次数k
test
,当智能体从监控开始的移动次数达到预迭代次数k
test
时,获取智能体每次移动后,当前时刻的位置和前t时刻的位置,并进一步计算当前位置和之前位置的直线距离。
[0052]
智能体运动规则约定智能体以当前位置为圆心,在下一时刻只能到达以运动步长为半径的圆周上的t个点之一处;t个点在圆周上均匀分布。
[0053]
设置智能体运动规则相当于限制了智能体下个时刻到达点位的可能性,在路径规划数值模拟时,可以简化计算模型。而设置t个点在圆周上均匀分布则进一步可以简化计算模型。
[0054]
智能体可能到达的点位越多,那么就需要更长的时间间隔来判断智能体是否陷入死锁,以保证状态判断的准确性。因此,本发明这里设置的时间间隔与路径规划时设置的智能体下一时刻可达点位的数目相关。
[0055]
步骤108,若当前位置和之前位置的距离dis
t
小于预设阈值时,则判定智能体进入死锁状态。
[0056]
上述基于曼哈顿距离的移动状态监测方法中,确定智能体在人工势场中的起始位置和目标点位置之间的曼哈顿距离;当智能体按照预设步长从起始位置移动的总步数超过按照曼哈顿距离移动的步数,且未到达目标点时,对智能体进行死锁状态监控,记录智能体每次移动后的位置信息;预设迭代次数后,获取智能体每次移动后,当前时刻的当前位置和t时刻前的位置的距离;若当前位置和之前位置的距离小于预设阈值,则判定智能体进入死
锁状态。本发明基于曼哈顿距离确定触发开始死锁状态监控的开始时间,不需要全程进行死锁监控,减少了运算占用,可提高路径规划效率。
[0057]
在其中一个实施例中,还包括:获取曼哈顿距离为a b;其中,a、b分别为起始位置和目标点位置在横轴方向和纵轴方向的距离;获取智能体的步长为d;根据曼哈顿距离和步长,确定智能体按照曼哈顿距离前进到目标点所需的步数为:
[0058][0059]
根据智能体按照曼哈顿距离前进到目标点所需的步数,确定进入智能体死锁状态监测的开始时刻为:
[0060][0061]
其中,运算符表示对k
manhattan
向上取整。
[0062]
在其中一个实施例中,还包括:根据预先设置的智能体运动规则,设置预迭代次数t;
[0063]
当智能体从监控开始的移动次数达到预迭代次数t,即当前时刻k>k
test
t时,获取智能体每次移动后,当前时刻的位置和当前时刻前t时刻的位置,并进一步计算当前位置和之前位置的距离为:
[0064]
dis
t
=|x(k)-x(k-t)|
[0065]
其中,x(k)表示当前时刻k智能体的位置,x(k-t)表示t时刻前智能体的位置,| |符号表示求两个位置的直线距离。
[0066]
在其中一个实施例中,还包括:若当前位置和之前位置的距离满足:
[0067]
dis
t
≤nd·d[0068]
则判定当前状态为疑似死锁状态;其中,nd为步长影响因子,表示对死锁状态判定的严格程度。
[0069]
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0070]
在一个实施例中,如图2所示,提供了一种基于曼哈顿距离的移动状态监测装置,包括:曼哈顿距离确定模块202、监控启动模块204、监控模块206和状态判定模块208,其中:
[0071]
曼哈顿距离确定模块202,用于获取智能体在地图中的起始位置和目标点位置,并进一步确定起始位置和目标点位置对应的曼哈顿距离;
[0072]
监控启动模块204,用于当智能体按照预设步长从起始位置移动的总步数超过按照曼哈顿距离移动的步数,且未到达目标点时,对智能体进行死锁状态监控,记录智能体每次移动后的位置信息;
[0073]
监控模块206,用于根据预先设置的智能体运动规则,设置预迭代次数t,当智能体从监控开始的移动次数达到预迭代次数t时,获取智能体每次移动后,当前时刻的位置和t
时刻前的位置,并进一步计算当前位置和之前位置的距离;智能体运动规则约定智能体以当前位置为圆心,在下一时刻只能到达以运动步长为半径的圆周上的t个点之一处;t个点在圆周上均匀分布;
[0074]
状态判定模块208,用于若当前位置和之前位置的距离小于预设阈值,则判定智能体进入死锁状态。
[0075]
监控启动模块204还用于获取曼哈顿距离为a b;其中,a、b分别为起始位置和目标点位置在横轴方向和纵轴方向的距离;k
manhattan

[0076]
获取智能体的步长为d;
[0077]
根据曼哈顿距离和步长,确定智能体按照曼哈顿距离前进到目标点所需的步数为:
[0078][0079]
根据智能体按照曼哈顿距离前进到目标点所需的步数,确定进入智能体死锁状态监测的开始时刻为:
[0080][0081]
其中,运算符表示对k
manhattan
向上取整。
[0082]
监控模块206还用于根据预先设置的智能体运动规则,设置预迭代次数t;
[0083]
当智能体从监控开始的移动次数达到预迭代次数t,即当前时刻k>k
test
t时,获取智能体每次移动后,当前时刻的位置和当前时刻前t时刻的位置,并进一步计算当前位置和之前位置的距离为:
[0084]
dis
t
=|x(k)-x(k-t)|
[0085]
其中,x(k)表示当前时刻k智能体的位置,x(k-t)表示t时刻前智能体的位置,| |符号表示求两个位置的直线距离。
[0086]
状态判定模块208还用于若当前位置和之前位置的距离满足:
[0087]
dis
t
≤nd·d[0088]
则判定当前状态为疑似死锁状态;其中,nd为步长影响因子,表示对死锁状态判定的严格程度。
[0089]
关于基于曼哈顿距离的移动状态监测装置的具体限定可以参见上文中对于基于曼哈顿距离的移动状态监测方法的限定,在此不再赘述。上述基于曼哈顿距离的移动状态监测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0090]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以
实现一种基于曼哈顿距离的移动状态监测方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0091]
本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0092]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述方法实施例中的步骤。
[0093]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中的步骤。
[0094]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0095]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0096]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献