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

一种基于混合粒子群算法的无人船路径优化方法和系统与流程

2022-02-20 06:17:45 来源:中国专利 TAG:


1.本发明实施例涉及无人船技术领域,尤其涉及一种基于混合粒子群算法的无人船路径优化方法和系统。


背景技术:

2.作为国家经济战略重要举措,无人船的研究和应用促进了海洋经济发展,有利于减少海洋运输成本以及人工成本,具体可应用于各类工程矿产、渔业运输、船舶和岛屿资源补给,以及海洋测绘与水文监测。随着海洋资源越来越受国家的重视,海上勘采、运输活动的不断频繁,以及科技的不断发展与进步,智能化、体系化和无人化的船舶体系成为新的发展方向。近几年来,通过船舶与先进的控制技术相结合,发展起来了一个新型的研究课题-水面无人船,无人船是一种通过自主感知规划、自主航行从而能够完成目标探测等任务的小型水面无人平台。无人船在各个领域都有着广阔和良好的发展前景,其技术也逐渐成为人们关注的焦点和研究的重点对象。
3.随着人工智能、深度学习的快速发展,无人化、智能化已经成为船舶发展的主要方向之一。无人船作为全自动的水面机器人,能够在复杂的海洋环境下自主航行从而代替人类完成重要任务。自主航行能力的实现依靠船舶对环境的精确感知,但是在复杂海况和高速航行时,现有无人船对周围航行环境的感知无法满足自主航行实时性和准确性的要求。


技术实现要素:

4.本发明实施例提供一种基于混合粒子群算法的无人船路径优化方法和系统,以解决在复杂海况和高速航行时,现有无人船对周围航行环境的感知无法满足自主航行实时性和准确性的要求的问题。
5.第一方面,本发明实施例提供一种基于混合粒子群算法的无人船路径优化方法,包括:
6.步骤s1、基于无人船当前规划路径重新选择若干新路径点,其中所述当前规划路径包括若干段依次连接的路径段,每个所述新路径点均位于一个路径段上;
7.步骤s2、以所有路径段中各所述新路径点依次相连后形成路径长度最小为第一目标函数,以各新路径点处的平滑度平均值最小为第二目标函数,以各新路径点距离障碍物的距离平均值最小为第三目标函数,构建适应度函数;
8.步骤s3、以所述适应度函数确定混合粒子算法中各粒子的适应值,并基于模拟退火算法对各粒子的适应值进行迭代更新,保存各粒子最优值和粒子群最优值,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
9.作为优选的,所述步骤s1具体包括:
10.基于dijkstra算法在链接图上搜索出的最优路径的路径点依次为p0,p1,p2,

,pn,p
n 1
.;其中,p0为起始点,p
n 1
.为目标点;路径点的链接线依次为li(i=1,2,

,n);
11.确定链接线li所有点的表达式:
12.pi(hi)=p
i(0)
(p
i(1)-p
i(0)
)
×hi
13.上式中,hi为比例系数,hi∈[0,1];d为链接线条数;和分别为链接线li的两个端点。
[0014]
作为优选的,所述步骤s2中,连接所有相邻链接线上新路径点后形成的路径长度为:
[0015][0016][0017]
上式中,di表示链接线li上的新路径点pi与链接线l
i 1
上的新路径点p
i 1
之间的路径段长度;(xi,yi)为新路径点pi的坐标。
[0018]
作为优选的,所述步骤s2中,每个新路径点处的拐角为:
[0019][0020]
上式中,表示从新路径点p
i-1
到新路径点pi的向量,

p
i-1
pi│
表示向量的长度;
[0021]
所述步骤s3中,基于各新路径点处的拐角平均值确定路径平滑度为:
[0022][0023]
上式中,k为惩罚系数,k取αi中大于或等于π/2的个数。
[0024]
作为优选的,所述步骤s2中,新路径点与障碍物的最短距离为:
[0025]di
=min{pip
i(0)
,pip
i(1)
}
[0026]
和分别为新路径点pi所在链接线的两个端点;
[0027]
所述步骤s3中,障碍物的距离平均值为:
[0028][0029]
所述步骤s3中,所述路径安全性系数为:
[0030][0031]
上式中,λ为权重调整系数,k为与障碍物最短距离为0的新路径点的个数。作为优选的,所述步骤s3中,所述适应度函数为:
[0032]
fitv=ω1*f1 ω2*f2 ω3*f3[0033]
上式中,f1为所有相邻链接线上新路径点后形成的路径长度;f2为路径平滑度;f3为路径安全性系数;ω1、ω2、ω3分别为权重系数,ω1 ω2 ω3=1。
[0034]
作为优选的,所述步骤s3具体包括:
[0035]
步骤s31、初始化混合粒子群算法中的参数,并随机设置各个粒子的速度和位置;
[0036]
步骤s32、评价没个粒子的适应度,将粒子的位置和适应值保存在粒子的各自极值p
best
中,并将所有p
best
中的最优适应值的个体位置和适应值保存到全局极值g
best
中;
[0037]
步骤s33、确定初始温度t0;
[0038]
步骤s34、根据所述适应度函数确定当前温度下粒子pi的适应值;
[0039]
步骤s35、基于轮盘赌法从所有pi中确定全局最优值pg的替代者p’g

[0040]
步骤s36、更新各粒子的速度和位置;
[0041]
步骤s37、计算各粒子的适应值,并更新p
best
和g
best
,并进行退温操作;
[0042]
步骤s38、若判断达到预设停止条件,则停止搜索并输出粒子群最优值,否则返回步骤s34。
[0043]
第二方面,本发明实施例提供一种基于混合粒子群算法的无人船路径优化系统,包括:
[0044]
路径规划模块,基于无人船当前规划路径重新选择若干新路径点,其中所述当前规划路径包括若干段依次连接的路径段,每个所述新路径点均位于一个路径段上;
[0045]
路径优化模块,以所有路径段中各所述新路径点依次相连后形成路径长度最小为第一目标函数,以各新路径点处的平滑度平均值最小为第二目标函数,以各新路径点距离障碍物的距离平均值最小为第三目标函数,构建适应度函数;
[0046]
混合粒子群求解模块,以所述适应度函数确定混合粒子算法中各粒子的适应值,并基于模拟退火算法对各粒子的适应值进行迭代更新,保存各粒子最优值和粒子群最优值,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
[0047]
第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明第一方面实施例所述基于混合粒子群算法的无人船路径优化方法的步骤。
[0048]
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明第一方面实施例所述基于混合粒子群算法的无人船路径优化方法的步骤。
[0049]
本发明实施例提供的一种基于混合粒子群算法的无人船路径优化方法和系统,以无人船当前规划路径中各路径点为基础,同时考虑多点约束和规避障碍物等自然条件约束,重新进行路径点划分,综合考虑路径长度、路径平滑度和路径安全性,实现路径长度、路径平滑度和路径安全性的多目标优化,从而规划出一条符合无人船航行实际的全局路径。
附图说明
[0050]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]
图1为根据本发明实施例的基于混合粒子群算法的无人船路径优化方法流程框图;
[0052]
图2为根据本发明实施例的拐角示意图;
[0053]
图3为根据本发明实施例的路径点离障碍物最短距离示意图;
[0054]
图4为根据本发明实施例的基于模拟退火的粒子群算法流程;
[0055]
图5为根据本发明实施例的实体结构示意图。
具体实施方式
[0056]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]
本技术实施例中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
[0058]
本技术实施例中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列部件或单元的系统、产品或设备没有限定于已列出的部件或单元,而是可选地还包括没有列出的部件或单元,或可选地还包括对于这些产品或设备固有的其它部件或单元。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0059]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0060]
随着人工智能、深度学习的快速发展,无人化、智能化已经成为船舶发展的主要方向之一。无人船作为全自动的水面机器人,能够在复杂的海洋环境下自主航行从而代替人类完成重要任务。自主航行能力的实现依靠船舶对环境的精确感知,但是在复杂海况和高速航行时,现有无人船对周围航行环境的感知无法满足自主航行实时性和准确性的要求。
[0061]
因此,本发明实施例提供一种基于混合粒子群算法的无人船路径优化方法和系统,以无人船当前规划路径中各路径点为基础,同时考虑多点约束和规避障碍物等自然条件约束,重新进行路径点划分,综合考虑路径长度、路径平滑度和路径安全性,实现路径长度、路径平滑度和路径安全性的多目标优化,从而规划出一条符合无人船航行实际的全局路径。以下将通过多个实施例进行展开说明和介绍。
[0062]
图1为本发明实施例提供一种基于混合粒子群算法的无人船路径优化方法,包括:
[0063]
步骤s1、基于无人船当前规划路径重新选择若干新路径点,其中所述当前规划路径包括若干段依次连接的路径段,每个所述新路径点均位于一个路径段上;
[0064]
本实施例中,作为一种优选的实施方式,可以利用dijkstra算法在链接图上搜索出的最优路径的路径点依次为p0,p1,p2,

,pn,p
n 1
.;其中,p0为起始点,p
n 1
.为目标点;在除本发明实施例外的其他实施例中,还可以利用其他路径搜索算法;
[0065]
路径点的链接线依次为li(i=1,2,

,n)。
[0066]
在每个所述链接线上任选一点作为新路径点,确定新路径点与障碍物的距离,连接所有相邻链接线上新路径点后形成的路径长度,以及每个新路径点处的拐角;
[0067]
设和分别为链接线li的两个端点,确定链接线li其余点的表达式:
[0068][0069]
上式中,hi为比例系数,hi∈[0,1];d为链接线条数。
[0070]
由上式可知,通过dijkstra算法得到最优路径经过的各链接线时,只要给定一组参数(h1,h2,

,hd),就可以得到一条从起始点到目标点的新路径。则优化问题的目标函数可定义为如下形式:
[0071][0072]
上式中,n表示路径中除起始点和目标点之外的路径点个数;length((pi(hi),p
i 1
(h
i 1
))表示新路径点pi到新路径点p
i 1
之间的直线距离,当i=0时,p0(h0)表示起始点s;当i=n时,pn(hn)表示目标点t。混合粒子群算法的解可以表示为寻找最优参数(h1,h2,

,hd)使得式l具有最短距离。
[0073]
此外,为使规划出的路径符合无人船的航行实际,而不仅仅是搜索到全局最短路径,本实施例进行了多目标的路径优化,具体的,优化目标包括路径长度优化、路径平滑优化和路径安全性优化。
[0074]
步骤s2、以所有路径段中各所述新路径点依次相连后形成路径长度最小为第一目标函数f1,以各新路径点处的平滑度平均值最小为第二目标函数f2,以各新路径点距离障碍物的距离平均值最小为第三目标函数f3,构建适应度函数
[0075]
本实施例中,设路径中有n个路径点,则该条路径对应由n-1条线段组成。假设每条路径形式为l=[p0,p1,p2,

,pn,p
n 1
];其中,n表示路径中除起始点和目标点之外的路径点个数;p0为起始点s,p
n 1
表示目标点t。
[0076]
路径长度是通过计算路径中各段路径的长度之和得到的。各段路径的长度计算公式如下:
[0077][0078]
其中,(xi,yi)为新路径点pi的坐标。
[0079]
因此,路径长度f1的计算公式为:
[0080][0081]
在算法优化路径时,路径长度f1越小越好。
[0082]
由于无人船的尺寸大小等因素对其运动特性有一定影响,因此无人船的航行路径应尽量平滑和平缓,即每个路径点处的拐角值应尽可能小。路径点pi出的拐角示意如图2所示,其计算公式如下:
[0083][0084]
上式中,表示从新路径点p
i-1
到新路径点pi的向量,

p
i-1
pi│
表示向量的长度;
本实施例中,路径平滑度用拐点平均值来表示,其计算公式定义如下:
[0085][0086]
上式中,k取αi中大于或等于π/2的个数,也叫惩罚系数,即当某一拐角大于或等于π/2时,对目标值进行惩罚。当n=0时,路径为起始点到目标点的连线f2分的值为0。
[0087]
由以上公式可知,f2的值越小,表示拐角平均值越小,转弯平滑,则路径越平滑。因此,优化目标为f2的值越小越好。
[0088]
为提高规划路径在实船上的实用性,我们需要考虑无人船自身形状和环境中风浪流对无人船航行的影响。因此,无人船在航行过程中,不仅要成功避开障碍物,还应尽量离障碍物远一些,以提高航行安全性。
[0089]
结合本实施例中路径规划的特点,路径点与障碍物的最短距离di取和两个距离中的较小值,如图3所示,即:
[0090]di
=min{pip
i(0)
,pip
i(1)
}
[0091]
和分别为新路径点pi所在链接线的两个端点。
[0092]
n表示路径中除起始点和目标点之外的路径点个数,障碍物的距离平均值为:
[0093][0094]
所述步骤s3中,所述路径安全性系数为:
[0095][0096]
上式中,λ为权重调整系数,用于解决对平均距离求倒数后值太小的问题;k为与障碍物最短距离为0的新路径点的个数,也叫惩罚系数。
[0097]
基于障碍物的距离确定路径安全性系数,其中,障碍物距离越大,所述路径安全性系数越小;基于所述拐角确定路径平滑度,基于所述路径安全性系数、所述路径长度和所述路径平滑度构建适应度函数,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
[0098]
本实施例中的算法在进行路径点搜索时,是使用适应度函数对路径点进行评价的,因此需要将上述的三个目标函数转化为算法的适应度函数。
[0099]
本发明实施例拟采用权重系数法来解决多目标函数向算法适应度函数映射的问题。通过为每一个目标函数分配一个权重值,然后将各目标函数加权求和即可得到新的适应度函数,其所述适应度函数表示形式如下:
[0100]
fitv=ω1*f1 ω2*f2 ω3*f3[0101]
上式中,f1为所有相邻链接线上新路径点后形成的路径长度;f2为路径平滑度;f3为路径安全性系数;ω1、ω2、ω3分别为权重系数,ω1 ω2 ω3=1。
[0102]
以f1、f2、f3为目标函数,其中,取目标函数最小,即需要使适应度函数取值最小时的(h1,h2,

,hd),即可得到优化后的路径。
[0103]
步骤s3、以所述适应度函数确定混合粒子算法中各粒子的适应值,并基于模拟退火算法对各粒子的适应值进行迭代更新,保存各粒子最优值和粒子群最优值,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
[0104]
基于模拟退火算法的混合粒子群算法的流程如图4所示,具体步骤如下:
[0105]
步骤s31、初始化混合粒子群算法中的参数,并随机设置各个粒子的速度和位置;
[0106]
步骤s32、评价没个粒子的适应度,将粒子的位置和适应值保存在粒子的各自极值p
best
中,并将所有p
best
中的最优适应值的个体位置和适应值保存到全局极值g
best
中;
[0107]
步骤s33、确定初始温度t0;
[0108]
步骤s34、根据所述适应度函数确定当前温度下粒子pi的适应值;
[0109]
步骤s35、基于轮盘赌法从所有pi中确定全局最优值pg的替代者p’g

[0110]
步骤s36、更新各粒子的速度和位置;
[0111]
步骤s37、计算各粒子的适应值,并更新p
best
和g
best
,并进行退温操作;
[0112]
步骤s38、若判断达到预设停止条件,则停止搜索并输出粒子群最优值,否则返回步骤s34。
[0113]
本发明实施例还提供一种基于混合粒子群算法的无人船路径优化系统,基于上述各实施例中的基于混合粒子群算法的无人船路径优化方法,包括:
[0114]
路径规划模块,获取无人船当前规划路径中的若干路径点,确定任意相邻两个路径点的链接线;
[0115]
路径重组模块,在每个所述链接线上任选一点作为新路径点,确定新路径点与障碍物的距离,连接所有相邻链接线上新路径点后形成的路径长度,以及每个新路径点处的拐角;
[0116]
多目标路径优化模块,基于障碍物的距离确定路径安全性系数,其中,障碍物距离越大,所述路径安全性系数越小;基于所述拐角确定路径平滑度,基于所述路径安全性系数、所述路径长度和所述路径平滑度构建适应度函数,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
[0117]
基于相同的构思,本发明实施例还提供了一种实体结构示意图,如图5所示,该服务器可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行如上述各实施例所述基于混合粒子群算法的无人船路径优化方法的步骤。例如包括:
[0118]
步骤s1、基于无人船当前规划路径重新选择若干新路径点,其中所述当前规划路径包括若干段依次连接的路径段,每个所述新路径点均位于一个路径段上;
[0119]
步骤s2、以所有路径段中各所述新路径点依次相连后形成路径长度最小为第一目标函数,以各新路径点处的平滑度平均值最小为第二目标函数,以各新路径点距离障碍物的距离平均值最小为第三目标函数,构建适应度函数;
[0120]
步骤s3、以所述适应度函数确定混合粒子算法中各粒子的适应值,并基于模拟退火算法对各粒子的适应值进行迭代更新,保存各粒子最优值和粒子群最优值,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
[0121]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为
独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0122]
基于相同的构思,本发明实施例还提供一种非暂态计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包含至少一段代码,该至少一段代码可由主控设备执行,以控制主控设备用以实现如上述各实施例所述基于混合粒子群算法的无人船路径优化方法的步骤。例如包括:
[0123]
步骤s1、基于无人船当前规划路径重新选择若干新路径点,其中所述当前规划路径包括若干段依次连接的路径段,每个所述新路径点均位于一个路径段上;
[0124]
步骤s2、以所有路径段中各所述新路径点依次相连后形成路径长度最小为第一目标函数,以各新路径点处的平滑度平均值最小为第二目标函数,以各新路径点距离障碍物的距离平均值最小为第三目标函数,构建适应度函数;
[0125]
步骤s3、以所述适应度函数确定混合粒子算法中各粒子的适应值,并基于模拟退火算法对各粒子的适应值进行迭代更新,保存各粒子最优值和粒子群最优值,确定所述适应度函数最小时每个所述链接线上的新路径点坐标。
[0126]
基于相同的技术构思,本技术实施例还提供一种计算机程序,当该计算机程序被主控设备执行时,用以实现上述方法实施例。
[0127]
所述程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
[0128]
基于相同的技术构思,本技术实施例还提供一种处理器,该处理器用以实现上述方法实施例。上述处理器可以为芯片。
[0129]
综上所述,本发明实施例提供的一种基于混合粒子群算法的无人船路径优化方法和系统,以无人船当前规划路径中各路径点为基础,同时考虑多点约束和规避障碍物等自然条件约束,重新进行路径点划分,综合考虑路径长度、路径平滑度和路径安全性,实现路径长度、路径平滑度和路径安全性的多目标优化,从而规划出一条符合无人船航行实际的全局路径。
[0130]
本发明的各实施方式可以任意进行组合,以实现不同的技术效果。
[0131]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进
行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid statedisk)等。
[0132]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0133]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献