进入21世纪,国际形势日益复杂,海上交通运输、渔业养殖、科学研究、旅游和军事等活动日益频繁,海洋资源越来越受到各国的重视,探索海洋、开发海洋逐渐成为世界各国争相研究的热门课题
[1-2]。无人航行器因其机动灵活、成本低廉、全天候作业等优点受到了前所未有的关注,各类不同的无人航行器已在民用、军事和科研
[3]等不同领域得到应用,在海洋资源开发、环境质量监测、无人作战等方面发挥越来越重要的作用。在民用领域中,无人航行器可用于海洋水文气象研究,进行海水温度、密度、海流、海底地形地貌的探测
[4],其可以抵达载人平台无法抵达的危险水域,为海洋环境测量提供更加准确的数据。在军事领域中,无人航行器可用于水底情报收集、战区地图绘制、协助警戒巡逻以及扫猎雷
[5]等战术支持任务,为远征部队在沿海水域活动的安全提供保障。
路径规划是无人航行器的重点研究方向之一,在具有障碍物的海洋环境中按照路径最短、工作代价最小、安全性最高等性能指标
[6]寻找一条从起始状态到目标状态的最优路径,是衡量其智能化水平的重要指标。许多学者在该领域中做了大量的研究工作,探索出多种有效的求解方法,使得无人航行器的规划能力不断增强。目前常用的求解方法主要有Dijkstra算法
[7⇓⇓-10]、人工势场法
[11⇓⇓-14]、概率地图法
[15⇓-17]、A*算法
[18⇓-20]、蚁群算法等
[21⇓⇓-24],其中,Dijkstra算法是典型的单源最短路径算法,该算法的优点是运算简单并且能够规划出最短路径,但运算量较大;人工势场法的中心思想是将无人航行器所处的环境用势场定义,通过位置信息进行无人航行器的避障行驶,环境适应性较强,但存在局部最优和目标不可达问题,势场空间的设计是其应用的关键;A*算法利用启发式函数权衡全局地图中路径最优节点的位置,迭代计算评估函数査找低成本路径,该算法通过减少搜索范围提高算法效率导致搜索空间有限,所以,最终路径并非全局最优解;概率地图法是基于启发式节点增强策略的一种路径规划方法,通过在地图中随机生成有效采样点获取概率路线图,可以有效避免对复杂环境精确建模,但该算法是概率完备型,当搜索次数限制太少或者采样点过少时,就可能找不到解;蚁群算法是一种模拟蚂蚁觅食行为的模拟优化算法,该算法在求解性能上有较强的鲁棒性且具有本质并行性,易于用计算机实现,但容易陷入局部最优,常用于解决旅行商问题。
针对水面可行域直航点之间最短路径的搜索问题,本文首先结合海图建立了路径规划问题的数学描述,其次,在采用Dijkstra算法原理基础上,对搜索方向进行扩展设计了一种具备八方向搜索的路径搜索规划算法,同时对八方向路径搜索算法进行改进,优化其扩展过程中的排序操作以提高搜索效率,最后设计了多方向路径搜索算法,使其规划的路径更短、转向角更少,使得搜索算法能够更好地应用于实际。