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

一种基于动态加权地图的多AGV协同路径规划方法及系统与流程

2022-09-01 03:10:07 来源:中国专利 TAG:

一种基于动态加权地图的多agv协同路径规划方法及系统
技术领域
1.本发明涉及agv协同路径规划技术领域,特别是关于一种基于动态加权地图的多agv协同路径规划方法及系统。


背景技术:

2.自动导引车辆agv(automated guided vehicle)常被用于执行搬运任务,在执行任务前,需要规划一条从起点到终点的可执行路径。可采用集中式规划和分布式规划的方法,集中式规划会考虑所有agv的行驶路径和行驶时间,提前考虑多个agv的路径冲突,计算时间会比较长,并且agv数量越多,求解难度越高。而分布式规划一般不会考虑其他agv的行驶路径和行驶时间,由agv自主进行路径规划,一般计算较为简单,在路径规划之初一般不考虑路径冲突情况,产生路径冲突时,由agv实时自主解决。常采用的方法有a*算法,传统a*算法属于静态规划算法,仅会考虑静态的障碍物,如果任务的起点和终点相同,规划的路径基本上是一致的,无法动态的随着环境的变化规划出不同的路径。可能会导致某一路段出现多个agv,导致道路拥堵的情况产生,使agv解决路口冲突排队等候的时间过长,整体的协调性下降。因此,亟待提供一种效率更高更有效的多agv协同路径规划方法。


技术实现要素:

3.本发明的目的在于提供一种基于动态加权地图的多agv协同路径规划方法及系统来克服或至少减轻现有技术的上述缺陷中的至少一个。
4.为实现上述目的,本发明提供一种基于动态加权地图的多agv协同路径规划方法,其包括:
5.步骤1,栅格化真实环境的地图,获得栅格地图,再将所述栅格地图中的栅格所对应的路点的通行能力赋予权重值,获得动态加权地图,以评估各个路点的交通拥堵程度;
6.步骤2,初始化所述动态加权地图中各所述路点对应的权重值;
7.步骤3,每隔预设时间间隔,根据所有agv在当前所述动态加权地图上的路点位置以及已规划路径,实时计算当前所述动态加权地图中所有所述路点的权重值,并将已规划路径集清空;
8.步骤4,响应agv的路径规划请求时,获取相应agv当前的任务起点和终点,并获取由所述步骤3获得的当前所述动态加权地图中所有所述路点的权重值,进行路径规划,最后将规划好的路点信息添加到所述已规划路径集;
9.步骤5,返回步骤3。
10.进一步地,所述步骤3中的“实时计算当前所述动态加权地图中所有所述路点的权重值”的方法具体包括:
11.步骤3.1,根据所有agv在当前所述动态加权地图上的路点位置,计算位置影响数组b,其中的元素b
ij
表示第i行第j列的位置影响权重值;
12.步骤3.2,根据当前所有agv的所述已规划路径,计算路径影响数组c,其中的元素cij
表示第i行第j列的路径影响权重值;
13.步骤3.3,根据所述位置影响数组b和所述路径影响数组c之和,获得所述动态加权地图中各所述路点对应的权重值。
14.进一步地,所述步骤3.1具体包括:
15.步骤3.11,初始化所述位置影响数组b中的b
ij

16.步骤3.12,以位于当前所述动态加权地图上行驶的第m辆agv所处的坐标 (xm,ym)的栅格为参照栅格,将该参照栅格对应的位置影响权重值更新为:该栅格原来的位置影响权重值与第一预设固定值b之和;
17.步骤3.13,以所述参照栅格为起点,对于沿横向/纵向查询得到的所述横向 /纵向通行能力处于可通行状态的第一栅格对应的位置影响权重值更新为:所述第一栅格原来的位置影响权重值与受第m辆agv影响带来的权重值之和;其中,所述受第m辆agv影响带来的权重值表示为k表示所述第一栅格与所述参照栅格在横向/纵向的距离,k的取值范围为0~k,x
m-k>0且y
m-k>0。
18.进一步地,所述步骤3.2具体包括:
19.步骤3.21,初始化所述路径影响数组c中的c
ij

20.步骤3.22,当前所有agv已规划路径形成路径集p,将所述路径集p中的所包含路径的所有路点对应的路径影响权重值更新为:路点在所述路径影响数组c 中对应的元素与第二预设固定值c之和;
21.步骤3.23,将由步骤3.22更新后的所述路径影响数组c乘上预设的衰减因子α,获得最新的路径影响数组c

,并清空路径集p中的所有路径。
22.进一步地,所述步骤4具体包括:
23.步骤4.1,根据agv的路径规划请求获取agv当前的任务起点和任务终点,再获取当前的动态加权地图数组;
24.步骤4.2,利用a*算法的代价函数f

(n)获取当前的动态加权地图中的各个路点的权重值,再传入任务起点和任务终点,利用步骤4.2获得的当前的动态加权地图中的各个路点的权重值,进行路径规划,并更新所述路径集p:
25.f

(n)=g(n) h(n) a

(n)
26.其中,g(n)表示agv从起点移动到当前路点n的真实代价,h(n)表示agv从当前路点n到终点的预估代价,a

(n)表示当前路点n在动态加权地图上的权重值。
27.本发明还提供一种基于动态加权地图的多agv协同路径规划系统,其包括:
28.地图数据模块,其用于栅格化真实环境的地图,获得栅格地图,再将所述栅格地图中的栅格所对应的路点的通行能力赋予权重值,获得动态加权地图,然后初始化所述动态加权地图中各所述路点对应的权重值,并每隔预设时间间隔,根据所有agv在当前所述动态加权地图上的路点位置以及已规划路径,实时计算当前所述动态加权地图中所有所述路点的权重值,并将已规划路径集清空;
29.路径规划模块,其用于响应agv的路径规划请求时,获取相应agv当前的任务起点和终点,并获取由所述步骤3获得的当前所述动态加权地图中所有所述路点的权重值,进行路径规划,最后将规划好的路点信息添加到agv已规划路径集。
30.进一步地,所述路径规划模块具体包括实时动态加权地图当前权重值计算单元,其具体包括:
31.位置影响权重值计算单元,其用于根据所有agv在当前所述动态加权地图上的路点位置,计算位置影响数组b,其中的元素b
ij
表示第i行第j列的位置影响权重值;
32.路径影响权重值计算单元,其用于根据当前所有agv的已规划路径,计算路径影响数组c,其中的元素c
ij
表示第i行第j列的路径影响权重值;
33.动态加权地图的权重值计算单元,其用于根据所述位置影响数组b和所述路径影响数组c之和,获得所述动态加权地图中各所述路点对应的权重值。
34.进一步地,所述位置影响权重值计算单元具体包括:
35.位置影响权重值初始化子单元,其用于初始化所述位置影响数组b中的b
ij

36.位置影响权重值更新子单元,其用于以位于所述动态加权地图上行驶的第m 辆agv当前所处的坐标(xm,ym)的栅格为参照栅格,将该参照栅格对应的位置影响权重值更新为该栅格原来的位置影响权重值与第一预设固定值b之和,再以所述参照栅格为起点,对于沿横向/纵向查询得到的所述横向/纵向通行能力为可通行的第一栅格对应的位置影响权重值更新为:所述第一栅格原来的位置影响权重值与受第m辆agv影响带来的权重值之和;其中,所述受第m辆agv影响带来的权重值表示为k表示所述第一栅格与所述参照栅格在横向/纵向的距离, k的取值范围为0~k,x
m-k>0且y
m-k>0。
37.进一步地,所述路径影响权重值计算单元具体包括:
38.路径影响权重值初始化子单元,其用于初始化所述路径影响数组c中的c
ij

39.路径影响权重值更新子单元,其用于当前所有agv已规划路径形成路径集p,将所述路径集p中的所包含路径的所有路点对应的路径影响权重值更新为:路点在所述路径影响数组c中对应的元素与第二预设固定值c之和,再将更新后的所述路径影响数组c乘上预设的衰减因子α,获得最新的路径影响数组c

,并清空路径集p中的所有路径。
40.进一步地,所述路径规划模块具体还包括路径规划更新单元,其用于根据 agv的路径规划请求获取agv当前的任务起点和任务终点,再获取当前的动态加权地图数组,利用a*算法的代价函数f

(n)获取当前的动态加权地图中的各个路点的权重值,以此权重值进行路径规划,并更新所述路径集p:
41.f

(n)=g(n) h(n) a

(n)
42.其中,g(n)表示agv从起点移动到当前路点n的真实代价,h(n)表示agv从当前路点n到终点的预估代价,a

(n)表示当前路点n在动态加权地图上的权重值。
43.本发明由于采取以上技术方案,其具有以下优点:
44.1、本发明的方法适用于多种场景,主要针对于仓储、物流等具有明显结构化道路的环境,本发明提出来的多agv协同路径规划算法,通过动态加权地图隐式反映其他agv预规划路径对道路的影响和道路的拥挤程度,帮助agv在路径规划之初避开道路繁忙区域,提高多agv的运行效率。
45.2、本发明提出了一种动态加权地图更新方法,采用栅格法记录地图的静态环境,采用二维数组记录地图的加权重值,地图的加权重值每隔一定时间自动更新,权重值由各个agv的当前位置和各个agv预规划的路径决定,预规划路径的权重值会随着时间逐步衰
减,动态加权地图可以有效道路的拥堵情况和未来车流的变化情况。
46.3、本发明在传统a*算法基础上,引入动态地图加权重值,代价函数为当前路点距离起点的代价、当前路点距离终点的预计代价、当前路点的动态权重值之和,道路越拥堵的路段上的路点的权重值越高,路点的权重值动态改变,可以帮助agv路径规划之初就尽量避免道路拥堵路段,减少了多agv发生路口拥堵的情况,减少路口排队情况的发生,有效提高了多agv的运行效率,使多agv协同路径规划。
附图说明
47.图1为本发明实施例提供的多agv协同路径规划路径规划方法的流程图。
48.图2为本发明实施例提供的动态加权地图,图中的小圆圈表示agv,灰色系色块表示道路拥挤热度,道路越拥堵,颜色越深。
49.图3为传统a*算法规划的路径。
50.图4为本发明实施例提供的a*算法规划后获得的路径。
51.图5为传统a*算法和本发明实施例提供的a*算法在完成任务时长对比示意图。
52.图6为传统a*算法和本发明实施例提供的a*算法在平均行驶距离对比示意图。
53.图7为本发明实施例提供的多agv协同路径规划路径规划系统的结构示意图。
具体实施方式
54.在附图中,使用相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面结合附图对本发明的实施例进行详细说明。
55.本文涉及下列术语,为便于理解,对其含义说明如下。本领域技术人员应当理解,下列术语也可能有其它名称,但在不脱离其含义的情形下,其它任何名称都应当被认为与本文所列术语一致。
56.鉴于传统a*算法(现有的a*算法)属于静态规划算法,仅考虑静态的障碍物,起点和终点一致规划的路径基本是一致的,无法动态地随着环境的变化规划出不同的路径,这样很大程度会导致某一路段出现多个agv,从而产生道路拥堵,进而使agv等候的时间过长,整体协调性下降。
57.本发明实施例提供的基于动态加权地图的多agv协同路径规划方法包括,如图1所示:
58.步骤1,栅格化真实环境的地图,获得栅格地图,再将所述栅格地图中的栅格所对应的路点的通行能力赋予权重值,获得动态加权地图,以评估各个路点的交通拥堵程度。其中,动态加权地图呈现为多个栅格的栅格地图及其信息记录表。通过动态加权地图的信息记录表可以记录地图的静态环境,如道路路点、道路方向、货架区域和分拣台等关键信息。
59.其中,如图2所示,动态加权地图中每一个栅格的大小与可通行道路同宽,采用单向双道的形式,相邻的可通行道路行驶方向不同,道路方向约束为横向和纵向,即上下左右。
60.所述信息记录表包含每一个所述栅格的索引键、通行性、横向通行能力和纵向通行能力。其中,栅格在表中的索引键为key,索引键为由对应所述栅格的x 坐标和y坐标组成的字符串,坐标的原点可以根据实际需要选择得到,通过索引键可以快速查询到栅格的相
关信息。所述通行性表示agv是否可以在该栅格上通行,pass表示agv是否可以在该栅格上通行,如果不可通行pass值为0,后续横向和纵向方向值也为0,可通行则pass值为1。所述横向通行能力lateral 表示agv是否可以在该栅格上横向通行的状态,lateral值为0表示不可横向通行,值为1表示可以横向向右行驶,值为2表示可以横向向左行驶。所述纵向通行能力portrait表示agv是否可以在该栅格上纵向通行的状态,portrait值为 0表示不可纵向通行,值为1表示可以纵向向上行驶,值为2表示可以纵向向下行驶。
61.表1栅格信息
62.索引键x坐标y坐标通行性横向纵向keyxypasslateralportrait
63.本发明实施例提出动态加权地图更新方法,首先用栅格法构建仓储环境的动态加权地图,采用二维数组表示地图的加权重值,数组的行下标对应地图的x 坐标,数组的列下标对应地图的y坐标,地图的加权重值由各个agv的当前位置和各个agv预规划的路径决定,各个agv当前所在位置的权重值最大,周围栅格权重值逐步衰减,预规划的路径的权重值会随着时间逐步衰减。动态加权地图可以有效反映道路的拥堵情况和未来车流的变化情况。
64.步骤2,初始化所述动态加权地图中各所述路点对应的权重值c
65.例如:步骤2中初始化动态加权地图的行为详细表述为以下内容。
66.步骤2.1,动态加权地图数组a的行的下标对应栅格的x坐标,列的下标对应栅格的y坐标。栅格的坐标即为其所对应的路点的坐标。
67.步骤2.2,将各个路点设置初始值例如但不限于设置为0。
[0068][0069]
步骤3,每隔预设时间间隔δt,根据所有agv在当前所述动态加权地图上的路点位置以及已规划路径,实时计算当前所述动态加权地图中所有所述路点的权重值,每次计算完动态加权地图后,将agv已规划路径集合清空。
[0070]
在一个实施例中,步骤3中的“实时计算当前所述动态加权地图中所有所述路点的权重值”的方法具体包括:
[0071]
步骤3.1,根据所有agv在当前所述动态加权地图上的路点位置,计算二维的位置影响数组b,其中的元素b
ij
表示第i行第j列的位置影响权重值,动态加权地图的权重值由所有agv的当前位置和所有agv预规划的路径的决定。其中,位置影响数组b的行列数与数组a一致,b
ij
表示位于位置影响数组b中第i行第j列的位置影响权重值。
[0072]
当然,也可以采用现有的其他方法计算当前所述动态加权地图中所有所述路点的权重值。
[0073]
在一个实施例中,步骤3.1具体包括:
[0074]
步骤3.11,每次计算位置影响数组b的取值时,都需要初始化所述位置影响数组b中的b
ij
,例如:设置位置影响数组b的初始值为0。
[0075]
[0076]
步骤3.12,以位于所述动态加权地图上行驶的第m辆agv当前所处的坐标 (xm,ym)的栅格为参照栅格,将该参照栅格对应的位置影响权重值更新为该栅格原来的位置影响权重值与第一预设固定值b之和。
[0077]
步骤3.13,以所述参照栅格为起点,对于沿横向查询得到的所述横向通行能力为可通行的第一栅格对应的位置影响权重值更新为:所述第一栅格原来的位置影响权重值与受第m辆agv影响带来的权重值之和;其中,所述受第m辆agv 影响带来的权重值表示为k表示所述第一栅格与所述参照栅格在横向的距离,k的取值范围为0~k,x
m-k>0且y
m-k>0,k为预设的第m辆agv 对地图权重值最大影响范围距离,如下式所示:
[0078][0079]
以所述参照栅格为起点,对于沿纵向查询得到的所述纵向通行能力为可通行的第一栅格对应的位置影响权重值更新为:所述第一栅格原来的位置影响权重值与受第m辆agv影响带来的权重值之和;其中,所述受第m辆agv影响带来的权重值表示为k表示所述第一栅格与所述参照栅格在纵向的距离,k的取值范围为0~k,x
m-k>0且y
m-k>0,如下式所示:
[0080][0081]
遍历m个agv的当前位置,计算每个agv对地图权重值的影响,计算出位置影响位置影响数组b的值。
[0082]
步骤3.2,获取所有agv已预规划的路径集p。该路径集p由步骤4产生,每次计算完动态加权地图后,该路径集的数据会被清空。
[0083]
p={path1,

,pathn}
[0084]
根据当前所有agv的已规划路径的路径集p,计算路径影响数组c,其中的元素c
ij
表示第i行第j列的路径影响权重值。
[0085]
在一个实施例中,步骤3.2具体包括:
[0086]
步骤3.21,初始化所述路径影响数组c中的c
ij

[0087]
需要说明的是,路径影响数组c只初始化一次为0,如下式所示,后续计算都在该数组基础上累加,路径影响数组c的行列数与数组a一致。
[0088][0089]
步骤3.22,当前所有agv已规划路径形成路径集p,路径集p由步骤4产生。
[0090]
假设路径集p中路径pathn包含以下路点数据c
[0091]
pathn={(x1,y1),

,(xn,yn)}
[0092]
遍历路径集p中的所包含路径的所有路点,将该路点对应的路径影响权重值更新为:路点在所述路径影响数组c中对应的元素与第二预设固定值c之和c
[0093]
步骤3.23,将由步骤3.22更新后的所述路径影响数组c乘上预设的衰减因子α,获得最新的路径影响数组c

,并将路径集p中的所有路径清空,α的取值范围为(0,1)。
[0094]c′
=c*α
[0095]
步骤3.3,将所述位置影响数组b和所述路径影响数组c

之和作为动态加权地图的权重值a


[0096]
步骤4,响应各个agv的路径规划请求,获取agv当前的任务起点和终点,并获取当前的动态加权地图中的各个路点的权重值,进行路径规划,最后将规划好的路点信息添加到agv已规划路径集。
[0097]
在一个实施例中,步骤4具体包括:
[0098]
步骤4.1,查询agv是否需要执行,如果不需要执行任务跳到步骤5。如果需要执行任务,则根据agv的路径规划请求获取agv当前的任务起点start和任务终点end,再获取当前的动态加权地图数组a


[0099]
步骤4.2,可以利用下面传统a*算法的代价函数f(n)为当前路点n距离所述起点的代价g(n)和当前路点n距离终点的预计代价h(n)之和,以此权重值进行路径规划,并更新所述路径集p。
[0100]
f(n)=g(n) h(n)
[0101]
在另一个实施例中,步骤4.2也可以使用本实施例改进后的a*算法的代价函数f

(n),获取当前的动态加权地图中的各个路点的权重值,以此权重值进行路径规划,并更新所述路径集p。
[0102]
本实施例改进后的a*算法的代价函数f

(n)中引入了当前路点在地图上的权重值,即:f

(n)为当前路点n距离所述起点的代价g(n)、当前路点n距离终点的预计代价h(n)、当前路点n在动态加权地图上的权重值a

(n)之和。
[0103]f′
(n)=g(n) h(n) a

(n)
[0104]
假设当前路点n的二维坐标是(yn,yn),(x
end
,y
end
)表示终点的二维坐标。
[0105]
h(n)=|x
n-x
end
| |y
n-y
end
|
[0106]
其中,g(n)表示agv从起点移动到当前路点n的真实代价,g(n)的值可以取但不限于从起点移动到当前路点n的距离;h(n)表示agv从当前路点n到终点的预估代价,h(n)的值可以取当前路点n到终点的曼哈顿距离,也可以取欧式距离或者切比雪夫距离预估;a

(n)表示当前路点n在动态加权地图上的权重值表示当前路点n在动态加权地图上的权重值是数组a

中第xn行第yn列的元素的值。
[0107]
需要说明的是,本实施例利用下面代价函数f

(n)获取起点移动到当前路点 n的代价,再通过改进后a*算法进行路径规划。a*算法维护两个集合,open_set 表示待遍历的路点,close_set表示待遍历的路点,其具体包括:
[0108]
首先,遍历起点周围的可到达的路点,是否可到达通过栅格的属性判断,计算相邻路点n的代价函数f

(n);然后,在相邻路点中选择代价函数最小的路点加入close_set,并计算本次代价函数最小的路点的周围可到达的路点的代价函数,依次迭代类推,直到找到了终点,即当前路点为终点。
[0109]
步骤5,返回步骤3,每隔预设时间间隔计算动态加权地图,以响应各个agv 的路径规划请求,不断响应各个agv的路径规划请求。
[0110]
本发明在传统a*算法上做了改进,提出了一种基于动态加权地图的改进a* 路径规划算法,代价函数f

(n)为当前路点距离起点的代价、当前路点距离终点的预计代价、当前路点的动态权重值之和,道路越拥堵的路段上的路点的权重值越高,通过动态改变地图的权重值,可以帮助agv路径规划之初就尽量避免道路拥堵路段,减少了多agv发生路口拥堵的情况,减少路口排队情况的发生,有效提高了多agv的运行效率,提高了多agv整体的协调性。
[0111]
如图3所示,图3示意的是传统a*算法规划的路径,图中实心黑原点为起点,星号为终点。图4本发明实施例提供的a*算法规划后获得的路径,图中实心黑原点为起点,星号为终点,显然,本发明提供的a*算法规划的路径绕过了拥堵区域。
[0112]
图5和图6为图3示意的传统a*算法和图4示意的本发明实施例提供的a* 算法的性能对比,可以看出:如图5所示,在相同任务数量和任务起点终点情况下,本发明实施例提供的a*算法规划的路径长度大于传统a*算法规划的路径长度,但是车辆完成所有任务的时间要小于传统a*算法。如图6所示,本发明实施例提供的a*算法在规划路径时考虑了道路拥堵因素,从而有效避免了agv的规划路径过于集中,并因此减少路口排队等待的时间。
[0113]
另一方面,如图7所示,本发明还提供了一种多agv协同路径规划的系统,其包括地图数据模块、路径规划模块和通信模块。其中:
[0114]
地图数据模块用于栅格化真实环境的地图,获得栅格地图,再将所述栅格地图中的栅格所对应的路点的通行能力赋予权重值,获得动态加权地图。动态加权地图是在真实环境的地图的基础之上,主要记录静态环境数据,记录各个路点、道路方向、货架区域和分拣台等关键信息c地图数据模块还用于动态维护动态加权地图中各个路点的权重值,初始化所述动态加权地图中各所述路点对应的权重值,并每隔预设时间间隔,根据所有agv在当前所述动态加权地图上的路点位置以及已规划路径,实时计算当前所述动态加权地图中所有所述路点的权重值,并将已规划路径集清空。
[0115]
路径规划模块用于响应agv的路径规划请求,当agv有路径规划请求时需要进行路径规划时,通过通信模块获取agv当前的任务起点和终点,并通过访问地图数据模块获取当前的动态加权地图中的各个路点的权重值,进行路径规划,最后将规划好的路点信息添加到所述已规划路径集,并通过通信模块将规划的路径传递给agv,同时将agv预规划的路径传递给地图数据模块。
[0116]
通信模块负责路径规划模块和agv之间的信息传输,可采用多种方式进行通信,如wifi、4g等。agv接收规划的路径,按照规划的路径进行行驶。当然,也可以将通信单元内置于路径规划模块内,由路径规划模块中通信单元各个agv 发送所述待分配任务。
[0117]
在一个实施例中,所述路径规划模块具体包括实时当前动态加权地图权重值计算单元,其具体包括:
[0118]
位置影响权重值计算单元,其用于根据所有agv在当前所述动态加权地图上的路点位置,计算位置影响数组,其中的元素表示第行第列的位置影响权重值。
[0119]
路径影响权重值计算单元,其用于根据当前所有agv的已规划路径,计算路径影响数组,其中的元素表示第行第列的路径影响权重值。
[0120]
动态加权地图的权重值计算单元,其用于将所述位置影响数组和所述路径影响数组之和作为动态加权地图的权重值。
[0121]
在一个实施例中,所述位置影响权重值计算单元具体包括:
[0122]
位置影响权重值初始化子单元,其用于用于初始化所述位置影响数组b中的 b
ij

[0123]
位置影响权重值更新子单元,其用于以位于所述动态加权地图上行驶的第m 辆agv当前所处的坐标(xm,ym)的栅格为参照栅格,将该参照栅格对应的位置影响权重值更新为该栅格原来的位置影响权重值与第一预设固定值b之和,再以所述参照栅格为起点,对于沿横向/纵向查询得到的所述横向/纵向通行能力为可通行的第一栅格对应的位置影响权重值更新为:所述第一栅格原来的位置影响权重值与受第m辆agv影响带来的权重值之和;其中,所述受第m辆agv影响带来的权重值表示为k表示所述第一栅格与所述参照栅格在横向/纵向的距离, k的取值范围为0~k,x
m-k>0且y
m-k>0。
[0124]
在一个实施例中,所述路径影响权重值计算单元具体包括路径影响权重值初始化子单元和路径影响权重值更新子单元,其中:
[0125]
路径影响权重值初始化子单元用于初始化路径影响数组c中的c
ij
。路径影响数组c只初始化一次为0,后续计算都在该数组基础上累加。
[0126]
路径影响权重值更新子单元用于当前所有agv已规划路径形成路径集p,将所述路径集p中的所包含路径的所有路点对应的路径影响权重值更新为:路点在所述路径影响数组c中对应的元素与第二预设固定值c之和,再将更新后的所述路径影响数组c乘上预设的衰减因子α,获得最新的路径影响数组c,并清空路径集p中的所有路径。
[0127]
在一个实施例中,所述路径规划模块具体还包括路径规划更新单元。
[0128]
路径规划更新单元用于根据agv的路径规划请求获取agv当前的任务起点和任务终点,再获取当前的动态加权地图数组a

,利用a*算法的代价函数f

(n) 获取当前的动态加权地图中的各个路点的权重值,以此权重值进行路径规划,并更新所述路径集p:
[0129]f′
(n)=g(n) h(n) a

(n)
[0130]
其中,g(n)表示agv从起点移动到当前路点n的真实代价,h(n)表示agv从当前路点n到终点的预估代价,a

(n)表示当前路点n在动态加权地图上的权重值。
[0131]
最后需要指出的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。本领域的普通技术人员应当理解:可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献