无人机航迹算法综述
一种无人机自主变步长航迹规划方法

了 一 种 无 人 机 自主 变 步 长 快 速 航 迹 搜 索算 法 。该 算 法 借 鉴 了稀 疏 A*搜 索 算 法 的 部 分 思 想 , 合 威 胁 分 布信 结 息 调 整 搜 索 步 长 , 效 减 少 了 搜 索 时 间 。仿 真 结 果 表 明该 算 祛 能 够 快 速 规 划 出满 足 任 务 需 求 及 约束 条件 的无 有 人 机 航 迹 。 证 了算 法 的正 确 性 和 有 效 性 。 验
Ke wod : y r s UAV;tae t r ln ig p reA s a c lo ih ;v ra l tp ln t rjco ypa nn ;s a s e r hag r m t a ibese —e gh
通 过 约束搜 索 区域 的扩展 , 算法 能够有 效 实 时 使
展搜 索 区域 , 由于规划 的 约束 条件 并 不是 固定 不 变 的[ , 2 在规 划 过程 中往 往 可依 据 任务 需求 及环 ] 境信 息 调整搜 索 步长 , 高算 法 效率 。文 中借 鉴 提 S AS算 法 的部分 思 想 , 出 了一 种 变 步长 A 搜 提 索算 法 , 依据 威 胁 分 布 信 息 调 整 搜 索 步 长 , 求 寻 到满 足任 务要 求及 约束 条 件 的无 人机 航迹 , 同时
to s q ik y c n b b an d q ik y,wh c r v h o r c n s n a iiy o h l o i m. in u c l a e o t i e u c l i h p o e t e c re t e sa d v l t ft e ag rt d h
l 引 言
在 现代 网络 化 战争 模 式下 , 场 环境 及 态 势 战 日益 复 杂 , 对无 人 机 自主航 迹规 划 的 效率 提 出了 更高 的要 求 。无 人 机 航 迹 规 划 问 题 通 常 归结 为
无人机如何实现电力巡检具体用到的算法有哪些

无人机如何实现电力巡检具体用到的算法有哪些无人机电力巡检是指利用无人机技术对电力设施进行巡视和检测,以提高电力设施的安全性和可靠性。
在无人机电力巡检中,涉及到的算法包括飞行路径规划、图像处理与分析、故障检测与诊断等。
1.飞行路径规划算法:- 最短路径算法:根据电力设施的分布情况和巡检需求,通过最短路径算法(如Dijkstra算法、A*算法等)规划无人机的巡航路径,减少能耗和时间成本。
-遗传算法:结合电力设施的位置和巡航需求,使用遗传算法生成适应性较强的航线方案,提高巡检效率。
-蚁群算法:模拟蚂蚁觅食路径选择的行为,基于信息素机制,通过概率分布选择巡检路径,优化路径规划效果。
2.图像处理与分析算法:-目标检测与识别:利用深度学习算法(如卷积神经网络)对无人机采集到的电力设施照片或视频进行处理,实现电力杆塔、导线、绝缘子等设施的自动识别和定位。
-图像分割:通过图像分割算法,将电力杆塔、导线等目标从背景中分离,提高图像处理的准确性。
-图像增强与去噪:采用图像增强算法,增强电力设施图像的清晰度和对比度;采用图像去噪算法,提取有用信息,过滤掉干扰噪声。
3.点云处理与分析算法:-激光雷达数据处理:利用激光雷达设备采集电力设施的三维点云数据,采用点云滤波、点云配准、点云分类等算法,实现对电力设施的三维建模和识别。
-点云分割与分析:对激光雷达采集到的点云数据进行分割和分析,提取出电力杆塔、导线等目标的点云集合,并进行形状分析、拟合等操作。
4.故障检测与诊断算法:-热红外图像分析:利用无人机搭载的热红外相机,对电力设施进行热红外图像采集和分析,实现故障(如杆塔温度异常、导线连接异常等)的检测和诊断。
-光学图像分析:利用无人机搭载的光学相机,对电力设施进行可见光图像采集和分析,检测异常情况(如导线松弛、绝缘子破损等)。
综上所述,无人机电力巡检中使用的算法主要包括飞行路径规划算法、图像处理与分析算法、点云处理与分析算法、故障检测与诊断算法等。
无人机应用中的路径规划技术使用技巧

无人机应用中的路径规划技术使用技巧随着科技的快速发展,无人机(Unmanned Aerial Vehicle, UAV)被广泛运用于各个领域,包括航拍摄影、农业监测、物流配送等。
而无人机的路径规划技术是实现其自主飞行的重要基础,它能够帮助无人机高效、安全地完成任务。
本文将介绍无人机应用中的路径规划技术的使用技巧,包括路径规划算法的选择、地图数据的处理以及实时路径调整。
首先,选择合适的路径规划算法是无人机路径规划的关键。
常用的路径规划算法包括A*算法、Dijkstra算法和遗传算法等。
A*算法是一种启发式搜索算法,适用于规模大的图像搜索。
Dijkstra算法是一种最短路径算法,适合用于无权图的路径规划。
遗传算法是一种模拟生物进化的算法,能够在复杂环境下找到最优解。
根据实际应用场景,选择适合的路径规划算法可以提高无人机的飞行效率和安全性。
其次,地图数据的处理对于路径规划的准确性至关重要。
地图数据包括地形图、地标点、航空管制区域等信息。
无人机需要准确地了解飞行区域的地形和障碍物分布,以避免碰撞和意外事件的发生。
在地图数据处理过程中,可以利用图像处理和机器学习的技术,对地图进行分割、分类和识别,提取出有用的信息,为路径规划提供有效的数据支持。
再次,实时路径调整是无人机路径规划中的重要环节。
路径规划在实际飞行过程中可能会受到环境因素的影响,比如天气、风力等变化。
如果无人机事先规划的路径无法满足任务需求或存在风险,就需要进行实时的路径调整。
在实时路径调整中,无人机可以通过激光雷达、机载相机等传感器获取即时环境信息,并利用路径规划算法重新计算最佳路径。
这样做能够保证无人机能够及时应对突发情况,确保飞行的安全性和效率。
另外,考虑节能和航时延长也是无人机路径规划的重要因素。
无人机的航时和续航能力直接影响其任务执行的能力。
路径规划应尽量避开不必要的冗余路径,减少航行距离和时间,从而降低能耗和延长航时。
合理规划无人机的航行速度和高度,选择合适的节能模式,能够有效提高无人机的续航能力,提高任务的完成率。
无人机航拍图像处理算法的实现与优化

无人机航拍图像处理算法的实现与优化随着无人机技术的快速发展,无人机航拍技术的应用也越来越广泛。
无人机航拍图像处理算法在无人机应用中非常重要,是无人机航拍图像质量实现和提升的关键技术之一。
本文将从无人机航拍图像处理算法的实现和优化两个方面进行探究。
一、无人机航拍图像处理算法的实现1.预处理对于无人机航拍的图像数据,首先需要进行预处理,包括去噪、几何校正、颜色校正等。
其中,去噪是最基本的一步,需要使用卷积核对图像进行滤波。
几何校正是为了消除因拍摄时姿态不同带来的畸变,常使用反投影变换或者切比雪夫变换。
颜色校正是为了消除因拍摄时光照不同带来的色差,常使用基于灰度世界方法的颜色校正或者人工校正。
2.特征提取在预处理完成后,需要进行特征提取。
特征提取是指从图像中提取关键的特征点或者特征区域。
常用的特征提取算法有:SIFT、SURF和ORB等。
SIFT算法能够提取出旋转、尺度不变的特征点,SURF算法则是对SIFT算法的改进,具有更快的计算速度,ORB算法则是一种基于FAST算法和BRIEF算法的特征点提取算法。
在特征提取之后,需要进行特征点匹配,寻找两幅图像中相似的特征点。
3.图像拼接特征点匹配完成后,需要进行图像拼接。
图像拼接是无人机航拍图像处理算法的核心部分。
常用的图像拼接算法有:基于全景图像拼接的方法和基于多图像拼接的方法。
基于全景图像拼接的方法是将几幅图像拼接成全景图。
而基于多图像拼接的方法是将多幅图像拼接成一个大的图像。
无论哪种方法,都需要进行变换校正和拼接匹配。
二、无人机航拍图像处理算法的优化无人机航拍图像处理算法在实现过程中存在着一些问题,例如:算法复杂度高、处理时间长、图像质量不高等。
因此,对于无人机航拍图像处理算法进行优化是非常重要的。
1、算法优化针对算法复杂度高的问题,可以通过优化特征点提取和匹配算法来缩短处理时间。
例如:可以采用基于GPU的加速算法来提高算法的计算速度。
此外,还可以对图像拼接算法进行优化,比如采用快速的分段图像拼接算法,让图像拼接更加高效。
无人机自主飞行航迹规划问题

摘要:对于问题1也就是在二维平面上规划无人机最优航迹,我们首先用VORONI粗略作出可选航线,然后对每一段路径进行代价估测,问题1考虑的因素较少主要考虑了雷达威胁度和燃油两个因素。
其中雷达威胁大小的度量主要考虑飞机距离雷达的长度,距离越近其危险值也就越大,由于飞机的燃油也是有限的,过长的航行路径会导致飞机燃油耗尽。
因此在这两个因素中,我们引入加权系数,使得这危险度和航程因素影响的比重可视具体情况调节。
得出路段代价后,再用改进的Dijkstra 算法求出3条较优参考路径。
然后对这三条路径进行对比从而找出最佳路径。
问题2是在三维空间情况下规划无人机航迹,我们对选取的二维路径进行如下优化:首先,用三次样条插值法对折线路径进行平滑处理;其次,考察无人机的操作性能(主要考虑拐弯),对曲线做进一步平滑处理;然后,考虑无人机飞行高度对其安全性及操作性的影响,一方面是在威胁度计算时加入高度因素,重新进行权值计算;另一方面是对飞机飞行高度变化进行讨论,如无人机的最大仰角和过度地带飞机至少飞行的高度。
由于数字地图的复杂型,二维处理中产生的最佳路径,在三维中并不一定是最优的,我们经过计算,发现二维平面次优的航道才是三维最优的航道路径。
在问题3仿真过程中,我们使用MATLAB 7.0进行计算和最后的飞机飞行航道图形绘制,包括三次样条曲线拟合,数字地图与预处理等,使用了VC++ 6.0编写了Dijkstra 算法计算最优路径。
关键字:Voronoi图Dijkstra算法三次样条插值最小曲率半径目录一、问题的重述 (1)二、模型的假设 (1)三、模型的符号说明 (2)四、对问题的分析 (3)五、模型的建立与求解 (3)5.1 问题1模型的建立 (3)5.1.1 引入问题 (3)5.1.2约束条件 (4)5.1.3基于VORONOI图的航路代价计算 (4)5.1.3.1 VORONOI图的基本思想 (4)5.1.3.2 VORONOI图的生成原理 (4)5.1.4 Dijkstra算法 (5)5.1.4.1 Dijkstra算法的基本思想 (5)5.1.4.2 实现Dijkstra算法的步骤 (5)5.1.4.3 对Dijkstra算法的改进 (6)5.1.5 雷达威胁代价的计算 (6)5.1.6 燃油代价的计算 (7)5.1.7 航路总代价的计算 (7)5.2 问题2模型的建立 (7)5.2.1约束条件 (7)5.2.2 航路代价的计算 (8)5.2.2折线型航线平滑化 (8)5.2.3三次样条函数定义 (8)5.2.4三次样条函数原理 (9)5.2.5无人机最大转角问题 (11)5.2.6 无人机爬坡优化 (13)5.2.6.1.地形平滑 (13)5.2.6.2曲率限制法 (14)5.2.6.3最小离地间隙限制 (15)5.3 问题的求解 (16)5.3.1问题1模型的求解 (16)5.3.1.1 雷达的分布情况 (16)5.3.2问题2模型的求解 (17)六、仿真求解 (17)6.1 问题1 模型进行仿真 (18)6.1.1 VORONOI图 (18)6.1.2 VORONOI图各边的权值计算 (18)6.1.3 利用Dijkstra 算法求最优路径 (19)6.2问题2模型的仿真 (21)6.2.1 利用三次样条插值法平滑路径 (21)6.2.2 去除曲线尖角效果 (22)6.2.3 三维空间处理效果图 (24)七、模型评价与改进 (26)7.1 优点 (26)7.2 缺点和不足 (26)八、参考文献 (27)九、附录 (28)附录一 (28)附录二 (28)附录三 (29)一、问题的重述无人机的发展至今已有70多年的历史,其军事应用主要是遂行各种侦察任务。
基于航迹点控制的无人机目标跟踪算法

mo d e l w a s b u i l t b a s e d o n t he mo v i n g c a p a b l e o f U AV , a n d a t r a c k i n g — p o i n t c o n r t o l a l g o r i hm t wa s
2 0 1 3牟 第2 期
文章编号 : 1 0 0 9 — 2 5 5 2 ( 2 0 1 3 ) 0 2— 0 1 1 3— 0 4 中 图分 类 号 : T P 2 7 3 ; V 2 4 9 . 1 文 献标 识 码 : A
基 于航迹 点控 制 的无 人 机 目标 跟踪 算 法
关键 词 :固定翼 无人 机 ; 目标 跟 踪 ;航迹 点控制 法
Fi x e d— wi n g UAV t a r g e t t r a c k i n g a l g o r i t h m b a s e d o n
t r a c in k g - p o i n t c o n t r o l
无人机的自主飞行与控制算法技术研究方法

无人机的自主飞行与控制算法技术研究方法在当今科技迅速发展的时代,无人机已经成为了众多领域的重要工具,从航拍、农业植保到物流配送、灾难救援等,其应用范围不断扩大。
而实现无人机的自主飞行是提升其性能和应用价值的关键,这其中控制算法技术起着核心作用。
要理解无人机的自主飞行与控制算法技术,首先需要明白无人机的工作原理。
简单来说,无人机通过各种传感器感知周围环境,包括但不限于 GPS 定位、惯性测量单元(IMU)获取姿态信息、摄像头获取图像等。
这些传感器收集到的数据被传输到飞控系统,飞控系统根据预设的算法和控制策略对数据进行处理,然后生成控制指令,驱动电机或舵机等执行机构,从而实现无人机的各种动作,如起飞、悬停、飞行、降落等。
在自主飞行方面,路径规划是一个重要的环节。
这就好比我们在出行前规划好路线,无人机也需要在飞行前确定最优的飞行路径。
常见的路径规划算法有蚁群算法、A算法等。
蚁群算法通过模拟蚂蚁在寻找食物过程中的行为来找到最优路径,其优点是具有较强的全局搜索能力,但计算量较大。
A算法则是一种基于启发式搜索的算法,它能够在较短的时间内找到较为合理的路径。
控制算法则是确保无人机能够稳定、准确地沿着规划好的路径飞行。
其中,PID 控制算法是一种经典且常用的控制方法。
PID 分别代表比例(Proportional)、积分(Integral)和微分(Derivative)。
比例控制根据当前误差与设定值的偏差成比例地调整输出;积分控制用于消除稳态误差;微分控制则根据误差的变化率进行调整,以提高系统的响应速度和稳定性。
然而,PID 控制算法在面对复杂的非线性系统时,可能会出现性能不佳的情况。
为了应对这种情况,现代控制理论中的一些方法被引入到无人机控制中,比如线性二次型调节器(LQR)和模型预测控制(MPC)。
LQR 通过求解一个最优控制问题,得到使系统性能指标最优的控制律。
MPC 则是基于系统的模型预测未来的状态,并通过优化算法计算出最优的控制输入。
机器人定位中的航迹推算

航迹推算是一种使用最广泛的定位手段,特别适于短时短距离定位,精度很高。
对于长时间运动的,可以应用其他的传感器配合相关的定位算法进行校正。
利用陀螺仪和加速度计分别测量出旋转率和加速度,再进行积分,从而可求出走过的距离和航向的变化,进而分析出机器人的位置和姿态。
超声波传感器可用于测距,从而探测路标(设置为室内墙壁或天花板),计算位置,来纠正陀螺仪和编码器的定位误差。
的轮距。
因为我们用了陀螺仪可以测出转过的角度,所以没有必要用上面的公式,但上式可用于修正陀螺仪测出的角度值。
注:必然要求陀螺安装在机器人不活动的部件上,并且陀螺的安装只能与车体固连在一起。
微机械陀螺作为重要的传感器,它的输出信号是一个与转动角速率基本成线性关系的模拟电压值,通过采集其输出的模拟电压值,经过AD 转换为数字信号,对转换完的信号进行标度变换得到其转动的角速率,再积分即可得到角度值[16]。
根据以上假设,车体被简化成了一个具有两个平移自由度(纵向和侧向)和一个转动自由度(横摆)的单质量刚体。
;机器人在全局坐标系中的姿态如图所示。
其中,坐标系OXY 为全局坐标系,P 点为机器人上的一个参考点,坐标系Y X O '''为以P 点为原点的车体固连坐标系,X '轴与X 轴的夹角为θ。
机器人的姿态(Posture )可以用P 点在全局坐标系中的坐标(x ,y )和θ表示,即可用三维矢量T y x ),,(θξ=表示。
同时,还可以得到由全局坐标系到车体固连坐标系的坐标旋转矩阵如下:图2. 3 轮式移动机器人的姿态示意图XYOθOX 'xy¥PY 'cos sin 0()sin cos 0001R θθθθθ-⎛⎫ ⎪= ⎪ ⎪⎝⎭[13]图2. 5 航位推算算法(DR)的原理其原理是以地球表面某点作为当地坐标系的原点,利用里程计输出的距离信息和特定传感器输出的角度信息,计算确定自主车当前的位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无人机航迹算法综述为促进航迹规划技术的发展,对航迹规划常用算法进行综述。
首先对航迹规划的规划思想和构成进行分析;其次将航迹规划算法分为传统经典算法和现代智能算法两大类,对其中几种常用算法进行分析总结;最后阐述现代智能算法在航迹规划应用中的改进、多重算法的融合改进以及多无人机四维航迹规划算法研究3个研究热点及未来发展趋势。
随着航空技术日益发展,越来越多的无人机被用于替代飞行员执行一些高危险、高强度或大范围巡检、搜救任务,因此完善的任务规划系统是无人机顺利完成任务的重要保障。
任务规划系统一般由航迹规划、导航、数据通信3大子系统组成,而航迹规划则是任务规划系统的核心部分。
无人机航迹规划就是在综合考虑无人机到达时间、油耗、威胁以及飞行区域等因素的前提下,为无人机规划出最优或满意的飞行航迹,以保证圆满地完成飞行任务[1]。
无论是在军事还是民用领域,好的航迹规划系统都是提高无人机安全性能,保证无人机出色完成任务的重要手段。
笔者将在对航迹规划问题进行分析的基础上,对当前几种常用航迹规划算法进行分类总结,最后指出目前研究热点及未来发展趋势。
1航迹规划问题分析在不考虑时间因素的情况下,无人机航迹规划应该是在三维空间中进行的,但在一些任务中,无人机保持在固定高度飞行,不需要考虑高度变化问题。
因此在进行航迹规划时可以将三维空间中的物体投影到二维平面,从而将三维航迹规划问题降至二维,简化问题的复杂度。
但在军事突防、电力巡线、山地救援等应用中,二维航迹规划实用价值有限。
笔者将从规划思想和构成两方面对航迹规划问题进行分析。
1.1规划思想航迹规划问题是一个包含多个优化目标和多个约束的非线性规划问题[2],其核心就是建立目标函数的数学模型和有效地处理各项约束。
由于涉及约束条件较多,目标函数复杂,数学模型建立困难,为降低问题复杂性,目前大多数学者都采用分层规划的思想,将航迹规划分为两步进行。
首先根据已知的环境信息、任务要求等在无人机起飞前为其规划出一条满足约束条件的全局最优参考航迹。
无人机在按照此航迹飞行的过程中,当出现未知或动态威胁信息时,再进行局部航迹动态优化。
由于全局参考航迹规划需要考虑整体的优化,因此要在避免陷入局部最优的情况下尽量减少计算量。
而局部航迹动态优化用于应对突发威胁,因此要尽量缩短规划时间以确保实时性。
1.2规划构成无人机航迹规划一般由以下几个部分组成:描述规划空间,选择航迹的表示形式,分析约束条件,确定代价函数,选取航迹搜索算法和航迹平滑。
1)描述规划空间。
其目的是建立一个便于计算机进行航迹规划所使用的环境模型,即将实际的物理空间抽象成算法能处理的抽象空间,实现相互间的映射。
规划空间的表示是否合理直接影响规划的效率和结果的优劣性。
一种好的规划空间表示法应能满足如下要求:①规划空间能合理且尽量完善地反映飞行环境中的各种信息(地形、威胁、障碍等),以利于航迹搜索;②当飞行环境中的某些信息发生变化时能实时地进行更新,以满足实时应用的要求;③能满足无人机自身性能约束条件,包括最大拐弯角、最大爬升/俯冲角、最大航迹距离、最小航迹段长度和最低飞行高度等。
常用的规划空间表示方法有栅格法和图形法。
栅格法将规划空间分解成为一些简单的单元,并为每个单元分配一个代价值,对应于无人机经过空间相应区域的代价,并判断这些单元之间是否存在可行路径,找到包含起始点和目标点的单元,从起始单元开始,依次向栅格中代价最小的邻域移动,最后到达目标单元[3]。
航迹搜索算法中的A*算法、动态规划法等就是利用栅格描述规划空间。
由于数字地图采用栅格的形式存储,所以多数的航迹规划研究都是使用栅格法表示规划空间。
图形法首先根据一定规则将规划空间表示成一个由一维线段构成的网络图,然后采用某一搜索算法在该网络图上进行搜索。
使用图形法必须表示出所有可能的路径,否则就可能丢失最优解。
图形法相比栅格法数据处理量少,但是更新较困难。
常用的图形法有Voronoi图法[4]、可视图法(VisibilityGraph)[5]、随机路标图法(PRM:ProbabilisticRoadMap)[6]等。
2)航迹表示。
其形式有两种:一种是基于无人机运动学、动力学描述的连续平滑航迹,采用此种表示方法可以省去最后的航迹平滑环节;另一种是用航迹点表示,相邻航迹点之间用直线段连接几何折线航迹。
第2种表示方法有如下优点:①可以通过调整航迹节点的数目达到所需要的精度;②将复杂的航迹规划问题分解为一组统一形式的小规模子问题,对于每个子问题,只需关心一个点的坐标,从而将考察航迹是否可行变为仅考察一个点或一条直线段是否满足要求;③便于实现并行、分布式计算。
3)分析约束条件。
航迹规划问题需要考虑的约束条件包括环境约束、任务约束和无人机自身性能约束。
环境约束有威胁约束(如被敌方雷达发现概率、敌方导弹高炮击落概率、撞地概率等)、禁飞区约束、复杂气象区约束等;任务约束有任务完成时间、起始点、目标点、固定航向角、低空/超低空突防等;无人机自身性能约束有最大/最小平飞速度、最大航程、最高/最低飞行高度、水平最小转弯半径、最大爬升角/俯冲角、最大纵向曲率、最大法向过载等[7]。
若是进行二维航迹规划,则不需要考虑无人机的爬升/俯冲角约束和飞行高度约束。
4)确定代价函数。
代价函数将算法与实际物理问题紧密联系在一起。
对于无人机航迹规划,代价函数是评价航迹优劣的标准,代价值越小则表明航迹越优,反之表明航迹越差。
确定代价函数需要综合考虑影响航迹性能的各项因素,对各个指标进行量化和计算。
三维航迹规划的代价函数通常包含航迹长度代价、威胁代价和高度代价,表示为J=ω1L+ω2T+ω3H(1)ω1+ω2+ω3=1(2)其中J为航迹总代价,L为航迹长度代价,一些文献也称其为燃油代价,T为威胁代价,H为高度代价;ω1、ω2、ω3为相应的权系数,根据任务需要设置其值。
二维航迹规划则不需要考虑高度代价。
5)选取搜索算法。
根据任务需求选取合适的算法规划出满足约束条件、规避障碍、使代价函数获得最优值的航迹是航迹规划问题的核心部分。
6)航迹平滑。
通过相应算法搜索出的航迹对于无人机实际飞行而言并不一定可行,例如规划出的航迹拐弯点较多,而无人机在实际飞行中由于自身机动限制不能频繁转弯,因此需要对规划出的航迹进行平滑处理,消除不必要的拐弯点以利于无人机实际飞行。
常用航迹平滑方法有三次样条插值法[8]、贝塞尔曲线(BezierCurve)[9]、k-trajectory算法[10]等。
2常用航迹规划算法无人机航迹规划的本质是路径规划,即寻找适当的策略构成连接起点到终点位置的由序列点或曲线组成的路径,因此用于航迹规划的算法实际上也就是路径规划算法。
路径规划算法有很多,每种算法都有其自身的优缺点和适用范围,按照规划决策可以将算法分为传统经典算法和现代智能算法[11]两类。
2.1传统经典算法近年来常用于航迹规划的传统经典算法有Dijkstra算法、人工势场法(APF:Artificial PotentialField)和模拟退火算法(SAA:SimulatedAnnealing Algorithm)。
Dijkstra算法是图论中求解最短路径的经典算法,适用于每条边的权数为非负的情况,能得到从指定顶点到其他任意顶点的最短路径。
使用Dijkstra算法进行航迹规划,构建的赋权图的顶点代表航迹点,赋权图的边代表所有可行航迹,Dijkstra算法的作用就是在这些可行航迹里找到最优航迹。
Dijkstra算法实现简单,但其运算时间和所用内存与搜索空间中节点个数平方成正比,在大范围高维空间中搜索时间长,对内存要求也很高,因此多用于二维静态航迹规划[12,13]。
由于航迹规划空间范围大,对于Dijkstra算法在航迹规划中的应用,如何选取有效航迹点,减少航迹点数量,缩短规划时间是问题的关键。
文献[12]在Voronoi图的基础上使用Dijkstra算法寻找最优航迹,将威胁看作一个点,选取各威胁点之间连线的中垂线的交点为航迹点。
这种方法能保证航迹最大化避开各个威胁,安全性高,但航迹较长。
并且没有考虑无人机最大转弯角约束,航迹不一定可飞。
文献[13]在可视图的基础上使用Dijkstra算法寻找最短航迹,将多边形障碍的各个顶点看作航迹点,并建立转弯角约束机制。
这种方法得到的航迹短,满足无人机最大转弯角约束,但由于航迹贴近障碍物,安全性较低。
此外,可视图不能表达物体运动的方向性约束的缺陷导致Dijkstra算法在搜索时可能找不到路径。
虽然Dijkstra算法多用于二维航迹规划,但也有学者将其应用于三维航迹规划。
文献[14]将飞行空间映射到由若干个四面体组成的三维Delaunay三角网中,四面体的顶点对应威胁的位置,四面体内切球的中心作为航迹点,所有相邻四面体内切球中心点的连线构成一个三维网络,这个三维网络就是所有可行航迹。
然后用Dijkstra算法在这个三维网络上寻找最短航迹。
最后用人工势场法对初始航迹进行优化,获得平滑可飞的航迹。
该方法与Voronoi图法类似,规划出的航迹能最大化避开威胁,安全性高,但航迹相对较长。
目前使用Dijkstra 算法进行航迹规划多是利用Voronoi图、概率地图或可视图描述规划环境,然后在此基础上利用Dijkstra算法寻找最短航迹,但得到的航迹若安全性高则航迹长,若航迹短则安全性低,没有在航迹长度与安全性之间寻找到一个好的平衡。
人工势场法是一种模拟电势场分布的规划方法,任务区域内的目标点产生引力场,威胁源产生斥力场,无人机在引力和斥力的共同作用下向目标点运动。
传统人工势场法定义如下。
航迹点X的引力势函数和斥力势函数分别为(3)(4)其中Katt和Krep分别为引力和斥力增益系数,且均为正常数;ρ(X,XG)为航迹点X与目标点XG之间的距离;ρ(X,XO)为航迹点X与威胁源XO之间的距离;ρO为威胁源最大影响距离。
无人机在X处受到的引力和斥力分别是相应势函数的负梯度Fatt=-Uatt(X)=-Kattρ(X,XG)(5)Frep=-(6)总势场力为目标点产生的引力和各个威胁源产生的斥力的矢量和Ftotal=Fatt+∑Frep(7)人工势场法的优点是算法简明、实时性好、规划速度快,在局部规划和实时规划领域应用广泛。
缺点是当无人机离目标点比较远,Fatt≫Frep时,合力方向更趋近目标点方向,无人机可能会进入威胁区;当目标点附近有威胁源时,斥力将会非常大,而引力相对较小,无人机将很难到达目标点;在复杂环境中,容易产生局部极小值,使算法停滞或震动;在障碍物附近有抖动现象,在狭窄通道间频繁摆动;在动态环境下规划效果减弱;计算势场负梯度的方法因为没有优化变量,将航迹规划问题转换成了非优化问题,因此缺乏评价指标衡量航迹的优劣,势场的建立直接决定了航迹的质量,相同的环境下,不同的势场形式也可能得到不同的航迹。