一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法技术

技术编号:37459474 阅读:7 留言:0更新日期:2023-05-06 09:32
本发明专利技术属于无人机路径规划技术领域,具体涉及一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,包括:构建三维无人机环境模型,获取无人机的起始点和目标点;根据无人机的起始点、目标点和障碍物信息利用基于关键障碍物周围点集法和A*算法计算得到无人机的目标路径;利用冗余节点删除算法删除无人机目标路径中的冗余节点得到无人机的最终路径;本发明专利技术通过关键障碍物周围点集法能够保证无人机路径的安全性,通过A*算法能够快速的计算出无人机的最优路径,利用冗余节点删除算法能够删除无人机目标路径中的冗余节点,减少无人机的飞行时间,进而降低无人机的能量消耗。进而降低无人机的能量消耗。进而降低无人机的能量消耗。

【技术实现步骤摘要】
一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法


[0001]本专利技术属于无人机路径规划
,具体涉及一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法。

技术介绍

[0002]作为科技创新的重要产业,无人机技术正处于井喷式发展的时期,由于技术日臻成熟,无人机的应用领域不断扩大,如军事侦查、农林生产、物流运输等。无人机的任务环境从最开始的空旷隔离空域,扩展到充满不规则障碍的复杂空域,面对各种各样的复杂环境,无人机的路径规划技术格外重要,好的飞行路径直接关系到无人机的运行效率、自身安全和对地面的安全影响。
[0003]现有的对无人机进行路径规划大都基于A*算法和障碍物周围点集法,传统的A*算法是一种静态路网中求解最短路径最有效的直接搜索方法,广泛地应用于各种类型搜索问题中,传统A*算法在二维空间中较为成熟,但在三维空间中由于维度的增加,容易出现运算速度慢,冗余节点过多等问题;有学者针对上述问题,提出动态加权以改变搜索邻域的方法对传统A*算法进行改进,从而减少了搜索节点,提高了搜索速度,同时多次使用高阶贝塞尔曲线对改进后的A*算法规划出来的路线进行平滑处理减少了转折点,但该方法在改变搜索邻域时舍弃了3个方向上的搜索,在复杂情况下会陷入局部最优,无法找到路径。障碍物周围点集法用来减少三维空间中不必要的搜索,该方法的灵感通过观察得来,得到的最短路径往往是对障碍物进行绕行,所以该方法只会去关注障碍物周围的点,而不去关注整个三维空间,以此对寻路空间进行缩减,但是生成的路径距离障碍物太近,无法保障无人机的安全,不适合无人机飞行。

技术实现思路

[0004]为了解决
技术介绍
中存在的问题,本专利技术提供一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,通过设置安全距离改进关键障碍物周围点集法使最终获得的无人机路径中的可行点与障碍物保持安全距离,进而提高路径的安全性,保障无人机的安全;通过自适应加权策略改进+A*算法的估价函数,使算法能够更快完成路径的规划;通过冗余节点删除算法,优化路径中的冗余节点减少无人机的飞行时间,进而降低无人机的能量消耗,包括:
[0005]S1:构建三维无人机环境模型,获取无人机的起始点和目标点;
[0006]S2:根据无人机的起始点、目标点和障碍物信息利用基于关键障碍物周围点集法和A*算法计算得到无人机的目标路径;
[0007]S3:利用冗余节点删除算法删除无人机目标路径中的冗余节点得到无人机的最终路径。
[0008]进一步地,所述建立三维无人机环境模型包括:
[0009]S11:在三维地图中挑选合适的顶点作为坐标原点A,对该坐标原点A建立三维直角坐标系A

XYZ,确定栅格地图的最大长度AB,最大宽度AD,最大高度AE,构造容纳三维地图的立方体ABCD

EFGH;
[0010]S12:对立方体ABCD

EFGH沿AB进行m等分,过等分点作平行于ABEF面的平面,得m个平面y
i
(i=1,2,

,m);
[0011]S13:对任一平面y
i
,沿AD进行n等分,沿AE进行h等分,此时y
i
便离散成n
×
h个平面栅格,即立方体ABCD

EFGH被离散成m
×
n
×
h个立体栅格,则无人机待扩展路径点表示为p(i,j,k),i=1,2,

,m,j=1,2,

,n,k=1,2,

,h。
[0012]进一步地,所述利用基于关键障碍物周围点集法和A*算法计算得到无人机的目标路径包括:
[0013]S21:将障碍物所在的栅格确定为障碍物栅格,将与任意障碍物栅格距离小于预设安全距离的栅格确定为危险栅格,其余栅格确定为自由栅格,每个自由栅格的中点为无人机可扩展的可行点;
[0014]S22:将无人机的起始点S和目标点T相连构成线段ST并根据障碍物信息确定关键障碍物CO和非关键障碍物NCO:
[0015]S23:遍历关键障碍物CO确定s
i
和c
i
,并利用关键障碍物周围点集法计算无人机的可行点集合V,其中,c
i
表示ST经过第i个关键障碍物o
i
时线段ST经过的所有栅格中距离起始点S最近的一个危险栅格;s
i
表示线段ST经过第i个关键障碍物o
i
时,线段ST经过的所有栅格中距离c
i
最近的一个自由栅格;
[0016]S24:以起始点S为起始搜索扩展点,并选取某个扩展点为当前扩展点,计算起始点S到当前扩展点之间的距离和当前扩展点到目标点T之间的距离;
[0017]S25:根据起始点S到当前扩展点之间的距离、当前扩展点到目标点T之间的距离、当前扩展点的邻居栅格和障碍物信息构建A*算法的估价函数;
[0018]S26:根据A*算法的估价函数和无人机的可行点集合V利用A*算法计算得到无人机的目标路径。
[0019]进一步地,所述关键障碍物CO和非关键障碍物NCO包括:
[0020][0021]其中,O是障碍物栅格集合;o
i
代表属于第i个障碍物的所有障碍物栅格集合;表示当o
i
和之间有交集则返回1,否则返回0。
[0022]进一步地,无人机的可行点集合V的计算步骤包括:
[0023]S231:将s
i
放入tempset集合;
[0024]S232:将tempset集合中的第一个元素定义为参考点当中的栅格与关键障碍物周围的危险栅格发生交集时,将放入SPS集合;并将中的自由栅格放入tempset集合;其中,表示参考点的邻居栅格集合;
[0025]S233:将从tempset集合中去除;
[0026]S234:判断tempset集合是否为空集,当tempset不为空集时,循环执行步骤S232~S234;当tempset为空集时,输出最终无人机的可行点集合V;
[0027][0028]其中,表示自由栅格集合,N
ST
代表在直线ST上的栅格集合。
[0029]进一步地,所述A*算法的估价函数包括:
[0030]f(p
n
)=(2

p)g(p
n
)+ph(p
n
)
[0031][0032]其中,dis(p
n
,S)为当前扩展点p
n
到起始点S之间的距离;dis(p
n
,T)表示当前扩展点p
n
到目标点T之间的距离;nb(p
n
)表示当前扩展点p
n
的邻居栅格集合,O表示障碍物栅格集合;g(p
n本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,其特征在于,包括:S1:构建三维无人机环境模型,获取无人机的起始点和目标点;S2:根据无人机的起始点、目标点和障碍物信息利用基于关键障碍物周围点集法和A*算法计算得到无人机的目标路径;S3:利用冗余节点删除算法删除无人机目标路径中的冗余节点得到无人机的最终路径。2.根据权利要求1所述的一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,其特征在于,所述建立三维无人机环境模型包括:S11:在三维地图中挑选合适的顶点作为坐标原点A,对该坐标原点A建立三维直角坐标系A

XYZ,确定栅格地图的最大长度AB,最大宽度AD,最大高度AE,构造容纳三维地图的立方体ABCD

EFGH;S12:对立方体ABCD

EFGH沿AB进行m等分,过等分点作平行于ABEF面的平面,得m个平面y
i
(i=1,2,

,m);S13:对任一平面y
i
,沿AD进行m等分,沿AE进行h等分,此时y
i
便离散成n
×
h个平面栅格,即立方体ABCD

EFGH被离散成m
×
n
×
h个立体栅格,则无人机待扩展路径点表示为p(i,j,k),i=1,2,

,m,j=1,2,

,n,k=1,2,

,h。3.根据权利要求1所述的一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,其特征在于,所述利用基于关键障碍物周围点集法和A*算法计算得到无人机的目标路径包括:S21:将障碍物所在的栅格确定为障碍物栅格,将与任意障碍物栅格距离小于预设安全距离的栅格确定为危险栅格,其余栅格确定为自由栅格,每个自由栅格的中点为无人机可扩展的可行点;S22:将无人机的起始点S和目标点T相连构成线段ST并根据障碍物信息确定关键障碍物CO和非关键障碍物NCO:S23:遍历关键障碍物CO确定s
i
和c
i
,并利用关键障碍物周围点集法计算无人机的可行点集合V,其中,c
i
表示ST经过第i个关键障碍物o
i
时,线段ST经过的所有栅格中距离起始点S最近的一个危险栅格;s
i
表示线段ST经过第i个关键障碍物o
i
时,线段ST经过的所有栅格中距离c
i
最近的一个自由栅格;S24:以起始点S为起始搜索扩展点,并选取某个扩展点为当前扩展点,计算起始点S到当前扩展点之间的距离和当前扩展点到目标点T之间的距离;S25:根据起始点S到当前扩展点之间的距离、当前扩展点到目标点T之间的距离、当前扩展点的邻居栅格和障碍物信息构建A*算法的估价函数;S26:根据A*算法的估价函数和无人机的可行点集合V利用A*算法计算得到无人机的目标路径。4.根据权利要求3所述的一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,其特征在于,所述关键障碍物CO和非关键障碍物NCO包括:
其中,O是障碍物栅格集合;o
i
代表属于第i个障碍物的所有障碍物栅格集合;表示当o
i
和之间有交集则返回1,否则返回0。5.根据权利要求3所述的一种基于关键障碍物周围点集法和A*算法的无人机路径规划方法,其特征在于,无人机的可行点集合V的计算步骤包括:S231:将s
i
放入tempse...

【专利技术属性】
技术研发人员:刘元周一青刘玲
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1