一种路径规划方法、装置及存储介质与流程

文档序号:19901817发布日期:2020-02-11 13:58阅读:168来源:国知局
一种路径规划方法、装置及存储介质与流程

本发明涉及智能海上航行领域,尤其涉及一种路径规划方法、装置及存储介质。



背景技术:

船只进行航行时,渔人通常根据以往的驾驶经验进行路径规划,现有的洋流、天气预报系统,都可以协助渔民更好地结合机器进行最优路径规划。但是,现有的航行方案考虑的是单方面的影响因素,即只考虑了洋流因素。但在实际航行中,影响船只航行的因素不只是洋流,还有风向、风速等多方面的因素。



技术实现要素:

有鉴于此,本发明实施例期望提供一种路径规划方法、装置及存储介质,能够根据对船只从当前位置航行至目标位置中的每一条路径上的各种影响参数进行预测,实现对船只航行路径的精准规划。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例提供一种路径规划方法,所述方法包括:

获取船只的当前位置、目标位置;

基于获取的当前位置、目标位置,确定所述船只从当前位置移动至目标位置的至少一条路径;

根据预测模型对所述至少一条路径进行处理,得到所述至少一条路径中每一条路径的综合影响参数;所述综合影响参数用于表征影响所述船只移动的至少一种影响参数中每一种影响参数所对应的值的总和;

基于所述每一条路径的综合影响参数,确定所述船只的待移动路径。

在上述方案中,所述基于获取的当前位置、目标位置,确定所述船只从当前位置移动至目标位置的至少一条路径,包括:

连接所述当前位置、目标位置得到第一路径,在所述第一路径的预设范围内随机产生至少一个控制点;

基于所述至少一个控制点、当前位置以及目标位置,生成至少一条第二路径;所述第二路径与第一路径不相同,所述至少一条第二路径中的每一条路径不相同。

在上述方案中,所述在所述第一路径的预设范围内随机产生至少一个控制点,包括:

获取计划从当前位置移动至目标位置所用的天数;

基于所述天数,将所述第一路径划分为至少一个子路径;

在所述至少一个子路径中的每一个子路径中选取预设位置,在所述预设位置上作垂直于所述第一路径的垂线,得到至少一条垂线;

在所述至少一条垂线中的每一条垂线上随机设置相同数量的控制点。

在上述方案中,所述根据预测模型对所述至少一条路径进行处理之前,所述方法还包括:

获取当前时间;

基于当前时间,确定预计到达所述至少一个控制点中每一个控制点的时间;

选取到达所述每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据;

基于所述历史数据,针对每一个控制点构建对应的预测模型。

在上述方案中,所述得到所述至少一条路径中每一条路径的综合影响参数之前,所述方法还包括:

根据所述预测模型对至少一条路径中的每一个控制点处的每一种影响参数的历史数据进行处理,得到每一种影响参数的预测值;

对所述至少一种影响参数中每一影响参数的预测值设置对应的第一权重;

基于设置的第一权重,计算每一个控制点处的第一综合影响参数。

在上述方案中,所述根据预测模型对所述至少一条路径进行处理,得到所述至少一条路径中每一条路径的综合影响参数,包括:

对至少一条第二路径上的每一个控制点设置对应的第二权重;

基于设置的第二权重、第一综合影响参数,计算每一个控制点处的第二综合影响参数;

基于所述每一个控制点处的第二综合影响参数,得到所述至少一条第二路径中每一条路径的综合影响参数。

在上述方案中,所述基于所述每一条路径的综合影响参数,确定所述船只的待移动路径,包括:

基于得到的每一条路径的综合影响参数,确定最小综合影响参数对应的路径作为待移动路径。

本发明实施例还提供一种路径规划装置,所述装置包括:获取单元、第一确定单元、处理单元、第二确定单元;其中,

所述获取单元,用于获取船只的当前位置、目标位置;

所述第一确定单元,用于基于获取的当前位置、目标位置,确定所述船只从当前位置移动至目标位置的至少一条路径;

所述处理单元,用于根据预测模型对所述至少一条路径进行处理,得到所述至少一条路径中每一条路径的综合影响参数;所述综合影响参数用于表征影响所述船只移动的至少一种影响参数中每一种影响参数所对应的值的总和;

所述第二确定单元,用于基于所述每一条路径的综合影响参数,确定所述船只的待移动路径。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的任一步骤。

本发明实施例还提供一种路径规划装置,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述方法的任一步骤。

本发明实施例提供的路径规划方法、装置及存储介质,通过获取船只的当前位置、目标位置来确定从当前位置移动至目标位置的至少一条路径;针对每一条路径进行处理得到综合影响参数;基于每一条路径的综合影响参数,确定船只的待移动路径。如此,将船只航行中不同的影响参数考虑进路径选择中,通过多种影响参数来确定综合影响参数,为实现最优路径的选择提供保障。

附图说明

图1为本发明实施例提供一种路径规划方法的实现流程示意图一;

图2为本发明实施例提供的一种路径规划方法中一条路径的示意图;

图3为本发明实施例提供的一种路径规划方法中2个控制点的路程示意图;

图4为本发明实施例提供的一种路径规划方法中第二权重设置的分区示意图;

图5为本发明实施例提供的一种路径规划方法的实现流程示意图二;

图6为本发明实施例提供的一种路径规划装置的结构示意图;

图7为本发明实施例提供的一种路径规划装置的具体硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了规划最优路径,本发明实施例提供一种路径规划方法,图1为本发明实施例提供一种路径规划方法的实现流程示意图一;如图1所示,所述方法包括:

步骤101,获取船只的当前位置、目标位置。

需要说明的是,所述当前位置的获取可以通过船只上配置的gps装置实现;所述目标位置是指船只航行的目的地。

步骤102,基于获取的当前位置、目标位置,确定所述船只从当前位置移动至目标位置的至少一条路径。

需要说明的是,一般而言,在确定当前位置、目标位置后,从当前位置移动至目标位置的路径有多种。

这里,所述基于获取的当前位置、目标位置,确定所述船只从当前位置移动至目标位置的至少一条路径,可以包括:连接所述当前位置、目标位置得到第一路径,在所述第一路径的预设范围内随机产生至少一个控制点;基于所述至少一个控制点、当前位置以及目标位置,生成至少一条第二路径;所述第二路径与第一路径不相同,所述至少一条第二路径中的每一条路径不相同。

需要说明的是,所述第一路径为当前位置、目标位置确定的直线。所述第二路径为包括至少一个控制点的曲线,换句话说,所述第二路径为当前位置、目标位置、至少一个控制点确定的曲线。

这里,所述在所述第一路径的预设范围内随机产生至少一个控制点,可以是:获取计划从当前位置移动至目标位置所用的天数;基于所述天数,将所述第一路径划分为至少一个子路径;在所述预设位置上作垂直于所述第一路径的垂线,得到至少一条垂线;在所述至少一条垂线中的每一条垂线上随机设置相同数量的控制点。

需要说明的是,获取计划从当前位置移动至目标位置所用的天数可以根据船只的航行速度、从当前位置移动至目标位置的距离来确定,预估大概需要的航行天数;还可以是指期望的天数,即期望从当前位置移动至目标位置所用的天数。

这里,在计划好从当前位置移动至目标位置的预计用时后,基于预计用时(天数),将所述第一路径划分为与航行天数对应个数的子路径。换句话说,就是预计航行多少天就将第一路径划分为多少段。例如,从a地(当前位置)到b地(目标位置)的计划用时是10天,则将连接a地、b地的第一路径(直线)划分为10段。

这里,将第一路径划分为与航行天数相对应的段数是为了让每一段子路径上的风速、风向等影响参数与时间参量相对应,便于基于时间序列建立预测模型。

还需要说明的是,所述预设位置为在每一个子路径上取的任意一个位置点。例如,预设位置可以是每一个子路径的中点、端点等位置。

在确定每一个子路径上的预设位置后,在每一个预设位置上作垂直于所述第一路径的垂线,得到多条垂直于第一路径的垂线,进而在每一条垂线上随机设置相同数量的控制点,连接控制点、当前位置、目标位置即可得到一条路径。这里,由于有多个不同位置的控制点,由此会生成多条路径。

图2为本发明实施例提供的路径规划方法中一条路径的生成示意图;这里,为了更清楚地描述本发明实施例,以每一个子路径的端点作为预设位置。如图2所示,a点为当前位置、b点为当前位置,连接a、b两点得到第一路径ab,假设计划航行4天,则将第一路径ab划分为4个子路径ag、gf、fe、eb。以每个子路径的端点e、f、g作为预设位置,在e、f、g上作垂直于第一路径ab的垂线,得到3条垂线。

如图2所示,在得到3条垂线后,在每一条垂线上都随机设置1个控制点,得到控制点m1、m2、m3。连接控制点m1、m2、m3、a、b即可得到一条路径,在图中,所述路径由虚线表示。

需要说明的是,在每一条垂线上随机生成的控制点的个数可以用m来表示,即每一条垂线上都随机设置m个点,m为大于0的整数。

如此,若第一路径被分为k段,即得到k个子路径,在每个子路径上随机取m个点,则可能生成的路径有mk-1条,即第二路径可能有mk-1条。

这里,以每一条垂线上各取一个点组成一组随机点。那么,第i组随机点可以表示为rpk-1,i(rp1,i,rp2,i,rp3,i,rp4,i……rpk-1,i);rpk-1,i为第i组随机点中的任一个控制点的位置。

需要说明的是,在得到mk-1条路径后,可以将所述mk-1条路径中的控制点,进行初始化,得到种群g:

式中,mmax即为mk-1,g即为所有路径的集合。

需要说明的是,可以以船只的当前位置、目标位置、任意一组随机点rpk-1,i作为一条b样条曲线的控制点。

还需要说明的是,对于控制点的位置的确定,可以以船只的目标位置为坐标原点,以第一路径的方向为x轴,垂直于第一路径的方向为y轴建立坐标系,由此确定每个控制点的位置。当然也可以以第一路径的方向为y轴,垂直于第一路径的方向为x轴建立坐标系。如此,得到的每个控制点的位置可以是:

在上式中,为第i组随机点中的每个控制点的x坐标的值,为第i组随机点中的每个控制点的y坐标的值,k-1为垂线的个数,pk-1,i为每个控制点的坐标位置。这里,i可以取[0,mk-1]间的任意整数,即最多有mk-1组随机点。

如此,基于一组控制点、船只的当前位置、目标位置得到的每条b样条曲线,即每条路径可以表示为:

在式中,bi,k-1(m)为b样条曲线的基函数;x(m)为控制点m的x坐标,y(m)为控制点m的y坐标,m可以取[0,m]间的任意整数。基于此,获得mk-1条b样条曲线,或者说船只从当前位置到达目标位置的mk-1条路径可以表示为:

δ=[x(m),y(m),θ(t)]

其中,δ为mk-1条路径的集合,θ(t)为船只的行驶朝向。这里,船只的行驶朝向可以是:

如此,确定了船只从当前位置移动至目标位置的mk-1条可能的路径。

步骤103,根据预测模型对所述至少一条路径进行处理,得到所述至少一条路径中每一条路径的综合影响参数;所述综合影响参数用于表征影响所述船只移动的至少一种影响参数中每一种影响参数所对应的值的总和。

需要说明的是,所述综合影响参数包括洋流以及至少一种其他影响参数,所述其他影响参数包括风向、风速、船只本体运动曲率半径、障碍物等,这里的障碍物包括暗礁,浅滩,其他船只等。这里,将影响船只移动的因素所对应的参数称为影响参数。

由于每一条路径是由起点(船只的当前位置)、终点(目标位置)、控制点来确定,为了得到每一条路径的综合影响参数,需要针对每一条路径的每一个控制点的每一种影响参数进行预测。如此,上述根据预测模型对所述至少一条路径进行处理即是根据预测模型对所述至少一条路径中的每一条路径中的每一个控制点的每一种影响参数进行处理,得到针对每个控制点的每一种影响参数处理结果,由此基于每个控制点处的每一种影响参数的处理结果,得到所述每一条路径的综合影响参数。

需要说明的是,在实际航行中,每一天的风向、风速等因素存在较大区别,如果仅以当前的时刻之前的历史值来统一预测未来几天的数据是不准确的。

为了预测的准确性,本发明实施例实现的预测考虑的是当船只行驶到该规划点的真实数据,即在未来某一段的规划中使用未来时间中的数据特征值。

由于在本发明实施例中,路径的划分是与计划完成航行的天数对应的,假设天数为t,那么在每一条路径中,涉及的控制点的个数为t-1。这里,船只从当前位置航行到第一个控制点对应用时1天,从第一个控制点航行到第二个控制点对应用时1天,从第二个控制点航行到第三个控制点对应用时1天,以此类推,从第k-1个控制点航行到目的地对应用时1天。

基于此,在本发明实施例中,对每一条垂线上控制点处每一种影响参数的预测所基于的数据就是预计移动到该控制点的时间之前的数据。

作为一个示例,如图2所示,a点为船只的当前位置,假设当前时间为7月18号,计划航行4天,为了实现对从a点到b点的路径的规划,将第一路径ab划分为4个子路径并随机在3条垂线上各选取1个点组成一条路径(a-m3-m2-m1-b)。则从7月18号出发,到达控制点m3处的时间大概是7月19号,那么对于控制点m3处的每一种影响参数的预测可以基于7月19号前一天或者前几天的数据,对于控制点m2处的每一种影响参数的预测可以基于7月20号前一天或者前几天的数据,对于控制点m1处的每一种影响参数的预测可以基于7月21号前一天或者前几天的数据。如此,通过未来时间中的数据特征值来实现预测,增加了预测准确性。

需要说明的是,可以通过构建长短期记忆(long-shorttermmemory,lstm)模型来实现对控制点处的每一种影响参数的预测。lstm模型作为一种特定形式的rnn(recurrentneuralnetwork,循环神经网络)用来处理带序列(sequence)性质的数据。

由于需要计算出每一条路径的综合影响参数,而每一条路径由一系列控制点决定,由此需要针对每一个控制点构建对应的预测模型。除此之外,由于每一条垂线上的控制点实现预测都是基于前一时刻的历史数据实现的,基于此,每一个控制点处的预测模型(lstm模型)的建立可以是:

获取当前时间;基于当前时间,确定预计到达所述至少一个控制点中每一个控制点的时间;选取到达每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据;基于所述历史数据,针对每一个控制点构建对应的预测模型。

在建立预测模型后,即可根据所述预测模型,得到所述每一个控制节点处的至少一种影响参数中的每一种影响参数的预测结果。

这里,当前时间即为船只处于当前位置的时间,或者说是规划航行的时间。由于在本发明实施例中,是基于计划的航行天数来划分路径,在每一段路径的端点位置作垂线,进而在垂线上随机取m个控制点,那么预计到达每一条垂线上的控制点的时间应该是一致的,且到达不同垂线上的控制点的时间是依次增加一天的。例如,假设有3条垂线,每一条垂线上有m个控制点,那么,预计到达第一条垂线上任一控制点的时间是一致的,假设当前时间为7月18,则预计到达第一条垂线上任一控制点的时间为7月19;同样的,到达第二条垂线上任一控制点的时间也是一致的,预计到达第一条垂线上任一控制点的时间为7月20。基于此,通过确定当前时间,可以预计出到达每一个控制点的时间。

进一步地,由于预计到达不同垂线的时间不一样,且为了实现根据未来时间中的特征实现预测,可以针对每一个控制点,选取到达每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据。所述预设天数为根据需要设置的任意天数,例如5天。

这里,由于达到同一条垂线上的控制点的时间相同,但到达不同垂线上控制点的时间不相同,那么,可以在确定出到达每一个控制点的时间后,直接选取到达每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据。例如,图2中,假设当前时间为7月18,确定出预计到达控制点m3的时间为7月19号,预计到达控制点m2点的时间为7月20号。以控制点m2点为例,直接选取到达控制点m2的时间(7月20号)之前5天的数据作为m2的历史数据;即选取7月15号-7月19号的数据作为m2的历史数据来建立控制点m2处的预测模型。这里,由于当前时间为7月18号,需要先通过7月15号-7月18号的已知数据预测出控制点m2处7月19号的数据,进而再预测控制点m2处7月20号的数据,这里的数据是指每一种影响参数。

这里,基于预测模型实现对未来天数的风速和风向等参数的预测可以是:

步骤201:获取历史数据集。

需要说明的是,这里需要针对每一个控制点获取对应的历史数据。如上所述,对于不同的控制点而言,其历史数据除了是已知的数据,也可能包含一部分未知的需要进行预测的数据,组合已知的数据和一部分预测得出的数据再来进行对应的控制点处的影响参数的预测。

需要说明的是,历史数据集包括历史一段时间内的风向,风速,温度,大气压强等特征。这里,每个控制点处的历史数据的获取可以通过天气预报;还可以是之前航行到所述控制点的船只上的渔民提供;或者可以是渔民根据经验提供的所述控制点处可能存在的暗礁、洋流,风向等情况。

步骤202:对历史数据集中的数据进行适配处理。

需要说明的是,所述数据的适配处理包括对历史数据集中的变量进行归一化处理,即对输入的数据特征、输出值风速,风向等都进行归一化处理,使各个特征量化到统一的区间,由此可以作为样本数据来调整监督学习中分类器的参数,使其能够实现通过前一段时间的数据输入来预测未来一段时间内的风速以及风向等参数。

这里,由于不同变量往往具有不同的量纲和量纲单位,会影响到数据分析的结果,为了消除变量之间的量纲影响,需要进行数据标准化处理,以解决数据之间的可比性。将原始数据经过数据标准化处理后,各数据处于同一数量级,适合进行综合对比评价。这里的原始数据即为上述历史数据集中的数据。

步骤203:将历史数据集划分为训练集和测试集,并搭建lstm模型。

需要说明的是,所述lstm模型,即lstm循环神经网络包括输入层、隐藏层以及输出层。其中,输入层、隐藏层以及输出层所包括的神经元个数可根据需要进行设置,对应的,每次训练选取的样本个数、训练次数也可以根据需要进行设置。例如,历史数据集有720个样本,可以设置隐藏层有50个神经元,输出层有1个神经元、输入层有1个神经元,每次训练选取的样本个数为72,训练次数为50次。

这里,输入层的神经元个数可根据每一个控制点处影响该点的影响参数的个数来决定。例如,当进行某一控制点的风速预测时,则确定出影响该点风速的因素可能有大气对流、空气湿度,则设置输入层的神经元个数为2个。

这里,对于lstm循环神经网络的隐藏层而言,隐藏层的输入包括:前一时刻的单元状态、前一时刻lstm隐层输出值以及当前时刻的输入值;隐藏层的输出包括:当前时刻的当前单元状态和当前时刻lstm的隐层输出值;lstm网络的隐藏层的神经元个数可以根据需要来设置。

需要说明的是,一般情况下,可以将隐藏层的层数设置为3层,隐藏层的个数越多在某种程度上可以有效的降低误差,提高精确度,然而同时也使lstm循环神经网络结构变得复杂。

作为一个示例,假设通过7月15号-7月18号m3点的风速,预测m3点在7月19号的风速,则可以设置隐藏层的神经元个数为4,即7月15号-7月18号共4天;对于7月16号来说,隐藏层的输入为即为7月15号输出的单元状态、7月15号的输出的lstm隐层输出值、7月16号的输入值。隐藏层的输出即为7月16号的单元状态、7月16号的lstm隐层输出值。

对于lstm循环神经网络的输出层,在本实施例中如果要预测的是某一控制点的风速,则输出层仅需设置1个神经元。如果要预测的是某一控制点的风速、风向,则输出层仅需设置2个神经元。

在设置好lstm循环神经网络的神经元后,将每一控制点处获取的历史数据集分为训练集和测试集,再设置的lstm循环神经网络的学习速率以及迭代次数等;其中,学习速率可根据实际情况进行选择,一般取值范围(0,1);迭代次数是指对训练集中的第一样本数据进行训练的次数。将训练集中的第一样本数据输入到lstm循环神经网络中进行训练,得到关于预测控制点处影响参数的lstm模型。所述第一样本数据为训练集中的任一样本数据。

进一步地,考虑到模型的准确度、性能问题,可以对其进行优化。这里,损失函数可以采用平均绝对误差(meanabsoluteerror,mae),针对所述损失函数设置对应的阈值;对所述第一记忆模型进行迭代训练直至损失函数收敛于所述阈值,得到优化后的lstm模型。

需要说明的是,本发明实施例中,损失函数还可以采用平方和误差函数等。这里,还可以通过adam优化算法对模型进行进一步地优化。作为一种可以替代传统随机梯度下降过程的一阶优化算法,adam优化算法能基于训练数据迭代地更新神经网络权重,由此可以得到更加优化的lstm模型。

步骤204:通过lstm模型,预测至少一种影响参数。

需要说明的是,将某一控制点处的某一种影响参数(如风速)的历史数据输入到lstm模型中,得到该点处未来时间内风速的预计值。或者将某一控制点处的多种影响参数(如风速、风向、温度等)的历史数据输入到lstm模型中,得到该点处未来时间内风速、风向、温度等的预计值。

如此,通过每一个控制点处搭建好的lstm模型实现对每一个控制点处每一种影响参数的预测。这里,预测得到的影响参数可以有以下几个方面:洋流速率参数scost、风向参数wcost、风速参数dcost、船只本体运动曲率半径参数ocost、障碍物参数mcost等。需要说明的是,在实际航行中,影响船只移动路径的因素中还包括时间,即影响参数还包括:时间参数tcost。例如,会考虑航行的用时问题。

这里,障碍物参数包括暗礁,浅滩,其他船只等参数,障碍物参数可表示为:

式中,dangerarea为检测到暗礁,浅滩,其他船只等障碍物,当检测到这些障碍物,则认为障碍物参数mcost为1,otherwise为未检测到这些障碍物,当未检测到这些障碍物,则认为障碍物参数mcost为0。(k-1)m为控制点的总个数。

需要说明的是,考虑到不同参数具有不同的量纲和量纲单位,会影响到数据分析的结果,将预测得到的数据进行归一化处理,具体是通过最大参数值和最小参数值来得到归一化的参数值,即:

式中,ψcost为影响参数,影响参数可以是时间参数tcost、洋流速率参数scost、风向参数wcost、风速参数dcost、船只本体运动曲率半径参数ocost、障碍物参数mcost等,由此可以计算得到

进一步地,考虑到每个影响参数对所规划的路径有不同的影响大小,因此对每个影响参数设置对应的权重,得到初始综合代价值,或者说第一综合影响参数。具体地,根据所述预测模型对至少一条路径中的每一个控制点处的每一种影响参数的历史数据进行处理,得到每一种影响参数的预测值后,对所述至少一种影响参数中每一影响参数的预测值设置对应的第一权重;基于设置的第一权重,计算每一个控制点处的第一综合影响参数。

这里,第一权重即为针对影响参数设置的权重。如此,得到的每一个控制点处的第一综合影响参数可以表示为:

式中,ω1-ω7为时间参数tcost、洋流速率参数scost、风向参数wcost、风速参数dcost、船只本体运动曲率半径参数ocost、障碍物参数mcost所对应的权重。

如此,得到每一个控制点处的第一综合影响参数。

需要说明的是,由于同一垂线上的控制点距离船只的当前位置或目标位置存在不同,考虑到航行的路程问题,对至少一条第二路径上的每一个控制点设置对应的第二权重;基于设置的第二权重、第一综合影响参数,计算每一个控制点处的第二综合影响参数;基于所述每一个控制点处的第二综合影响参数,得到所述每一条路径的综合影响参数。

这里,第二权重为针对航行的路程设置的权重。基于设置的第二权重、第一综合影响参数,计算每一个控制点处的第二综合影响参数可以是:将每一个控制点处的第一综合影响参数乘以第二权重得到第二综合影响参数。

如此,得到的每一个控制点的第二综合影响参数可以表示为:

τcost=εj·δcost

式中,εj为第j个控制点对应的第二权重,δcost为每一个控制点处的第一综合影响参数,τcost即为每一个控制点的第二综合影响参数。

作为一种示例:图3为本发明实施例提供的一种路径规划方法中2个控制点的路程示意图;如图3所示,a点为当前位置、b点为当前位置,连接a、b两点得到第一路径ab,假设计划航行4天,则将第一路径ab划分为4个子路径ag、gf、fe、eb。以每个子路径的端点e、f、g作为预设位置,在e、f、g上作垂直于第一路径ab的垂线,得到3条垂线。将距离船只的当前位置a最近的垂线认为是第一垂线,在第一垂线上有两个控制点m4、m5,在航行路程上,从当前位置a达到控制点m4的距离(图中虚线标识a-m4)明显远于控制点m5(图中虚线标识a-m5),则可以对不同的控制点设置对应的权重。

这里,第二权重的设置可以是将每一条垂线以直线ab为对称轴,分为几个区域。对于靠近第一路径(直线ab)的区域,由于离第一路径更近,相对而言,航行的路程更短,有利于快速到达目标位置,节省时间。

图4为本发明实施例提供的一种路径规划方法中第二权重设置的分区示意图,如图4所示,靠近直线ab的区域认为是第一区域,其他区域认为是第二区域,位于第一区域内的控制点可以对应设置较低的权重。例如,将位于第一区域内的控制点对应的第二权重设置为0.3,则位于第二区域内的控制点对应的第二权重设置为0.7。

需要说明的是,上述基于所述每一个控制点处的第二综合影响参数,得到所述至少一条路径中每一条路径的综合影响参数可以是:确定所述至少一条路径中每一条路径所包含的控制点;将每一条路径所包含的每一个控制点对应的第二综合影响参数进行求和,得到每一条路径的综合影响参数。

还需要说明的是,上述基于所述每一个控制点处的第二综合影响参数,得到所述至少一条路径中每一条路径的综合影响参数还可以是:针对上述种群g中的某一个个体(路径),选择操作选择概率向量中最大概率向量所对应的种群基本操作,来对所述个体(路径)进行种群基本操作,以此更新每个个体(路径)的代价值。重复这一流程直至遍历整个种群(所有路径),更新每一条路径的代价值;最后,调整操作选择概率向量,进行下一次迭代,直至迭代次数达到设定值。这里,所述代价值即为第二综合影响参数,通过设置不同的操作选择概率向量,实现对所有路径的遍历,更新每一条路径的第二综合影响参数。

这里,种群基本操作包括:随机移动,随机长距离跳动等。所述种群基本操作可以用ox表示。在开始对种群进行遍历之前,需要设置种群基本操作集合和对应的操作选择概率向量;这里,种群基本操作集合即为将上述种群基本操作合并表示的集合,可以表示为[o1o2o3....ok-1],对集合中的每一种种群基本操作设置对应的操作选择概率向量。基于此,遍历种群g的过程可以描述如下:

步骤401,选择种群g中的一个个体(路径),再选择操作选择概率向量中最大概率对应的种群基本操作oi。

步骤402,对步骤401所选取的个体使用种群基本操作oi,并根据上述求解的第一综合影响参数、第二综合影响参数的步骤更新当前个体(路径)的综合代价值。

步骤403,重复步骤401和402,直至遍历整个种群,对种群种的每个个体(路径)均使用一次种群基本操作oi,至此完成一次迭代。

步骤404,评估步骤403的迭代情况,调整操作选择概率向量;返回步骤401,进行下一次迭代,直到迭代次数达到规定值。

如此,从随机选取一条路径来计算第二综合影响参数,即综合代价值出发,通过迭代寻找最优解。

步骤104,基于所述每一条路径的综合影响参数,确定所述船只的待移动路径。

需要说明的是,在基于操作选择概率向量遍历整个种群后,得到每一条路径的综合影响参数,选择综合影响参数最小的个体(路径),作为最优路径。这里,种群中代价最小的个体(路径)即为b样条曲线的固定控制点构成多组控制点中,最小的代价的一组控制点,由这一组控制点、船只的当前位置、目标位置生成参考最优路径。

本发明实施例提供的路径规划方法,通过获取船只的当前位置、目标位置来确定从当前位置移动至目标位置的至少一条路径;在确定出至少一条路径后,通过选取到达每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据来针对每一个控制点构建对应的预测模型,进而预测所述至少一条路径中每一条路径的综合影响参数;基于预测的每一条路径的综合影响参数,确定所述船只的待移动路径。如此,基于构建的预测模型,可以根据未来时间中数据值预测未来若干天每一条路径的综合影响参数,进而基于综合影响参数,实现了最优路径的选择。

本发明实施例提供一种路径规划方法,图5为本发明实施例提供的一种路径规划方法的实现流程示意图二,如图5所示,该方法主要包括以下步骤:

步骤501,设置航行天数、船只的当前位置、目标位置。

需要说明的是,这里的航行天数是指计划从当前位置移动至目标位置所用的天数。船只的当前位置可以通过船只上配置的gps装置实现,目标位置可以直接通过查询交通部门的航行信息表获取,也可以是船只上用户提供。

步骤502,获取历史数据。

需要说明的是,每个控制点处的历史数据可以通过天气预报,或者其他航行到所述控制点的船只提供,还可以是渔民的经验信息。

步骤503,对历史数据进行归一化处理。

需要说明的是,通过归一化处理可以将历史数据经过数据标准化处理后,各数据处于同一数量级,适合进行综合对比评价。

步骤504,对历史数据分为训练数据、测试数据,得到lstm模型。

步骤505,基于lstm模型,获得未来若干天的影响参数。

需要说明的是,这里可以基于lstm模型对输入的历史数据进行处理,来预测得到未来若干天每一个控制点处的多种影响参数对应的值。

步骤506,初始化种群。

步骤507,得到整个种群中所有个体(路径)的第二综合影响参数。

需要说明的是,可以通过代价函数得到所有个体(路径)的第一综合影响参数。所述代价函数即为通过最大参数值和最小参数值来得到归一化的参数值。这里,考虑到每个影响参数对所规划的路径有不同的影响大小,对每个影响参数设置对应的权重,得到每个控制点的第一综合影响参数。再针对航行的路程设置权重,基于设置的第二权重、第一综合影响参数,计算每一个控制点处的第二综合影响参数。由此,通过确定的路径组成,得到所有路径的第二综合影响参数。

步骤508,对个体(路径)进行种群基本操作,并更新该个体(路径)的第二综合影响参数。

需要说明的是,这里,可以选取种群g中的一个个体(路径),再选择操作选择概率向量中最大概率向量对应的种群基本操作oi,对选取的个体(路径)进行种群基本操作oi,并根据上述求解的第一综合影响参数、第二综合影响参数的步骤更新该选取的个体(路径)的第二综合影响参数。

步骤509,判断是否对所有个体进行种群基本操作。

需要说明的是,需对种群g中的每一个个体(路径)都执行种群基本操作oi。当判断结果为是,即指已经对所有个体进行种群基本操作,则转入步骤510;当判断结果为否,即指还没有对所有个体进行种群基本操作,需要转入步骤507继续处理。

步骤510,根据迭代情况调整操作选择概率。

需要说明的是,可以选择不同的操作选择概率向量执行上述步骤508。例如,当迭代过慢,可以基于需要进行调整。

步骤511,判断迭代次数是否达到设定值。

需要说明的是,在判断迭代次数是否达到设定值之前,需要先设定迭代次数。这里,可以在进行迭代处理之前,设置一个初始迭代次数。由于是通过迭代寻找最优解,但不是迭代次数最多则效果越好,可以通过设置初始迭代次数的方式,控制迭代时长。

当判断结果为是,即指迭代次数已达到设定值,则转入步骤512。

步骤512,迭代完成,得到最优路径。

本发明实施例提供的路径规划方法,通过获取船只的当前位置、目标位置来确定从当前位置移动至目标位置的至少一条路径;在确定出至少一条路径后,通过选取到达每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据来针对每一个控制点构建对应的预测模型,进而预测所述至少一条路径中每一条路径的综合影响参数;基于预测的每一条路径的综合影响参数,确定所述船只的待移动路径。如此,基于构建的预测模型,可以根据未来时间中数据值预测未来若干天每一条路径的综合影响参数,进而基于综合影响参数,实现了最优路径的选择。

基于上述实施例的同一发明构思,本发明实施例提供一种路径规划装置,图6为本发明实施例提供的一种路径规划装置600的结构示意图,如图6所示,所述路径规划装置600包括:获取单元601、第一确定单元602、处理单元603、第二确定单元604;其中,

所述获取单元601,用于获取船只的当前位置、目标位置;

所述第一确定单元602,用于基于获取的当前位置、目标位置,确定所述船只从当前位置移动至目标位置的至少一条路径;

所述处理单元603,用于根据预测模型对所述至少一条路径进行处理,得到所述至少一条路径中每一条路径的综合影响参数;所述综合影响参数用于表征影响所述船只移动的至少一种影响参数中每一种影响参数所对应的值的总和;

所述第二确定单元604,用于基于所述每一条路径的综合影响参数,确定所述船只的待移动路径。

需要说明的是,所述第一确定单元602,具体用于连接所述当前位置、目标位置得到第一路径,在所述第一路径的预设范围内随机产生至少一个控制点;

基于所述至少一个控制点、当前位置以及目标位置,生成至少一条第二路径;所述第二路径与第一路径不相同,所述至少一条第二路径中的每一条路径不相同。

需要说明的是,所述第一确定单元602还包括生成单元,所述生成单元,用于获取计划从当前位置移动至目标位置所用的天数;基于所述天数,将所述第一路径划分为至少一个子路径;在所述至少一个子路径中的每一个子路径中选取预设位置,在所述预设位置上作垂直于所述第一路径的垂线,得到至少一条垂线;在所述至少一条垂线中的每一条垂线上随机设置相同数量的控制点。

需要说明的是,所述装置600还包括建模单元,所述建模单元,用于在根据预测模型对所述至少一条路径进行处理对所述至少一条路径进行处理之前,获取当前时间;基于当前时间,确定预计到达所述至少一个控制点中每一个控制点的时间;选取到达所述每一个控制点的时间之前预设天数的数据作为每一个控制点的历史数据;基于所述历史数据,针对每一个控制点构建对应的预测模型。

所述装置600还包括第一设置单元,所述第一设置单元,用于在得到所述至少一条路径中每一条路径的综合影响参数之前,根据所述预测模型对至少一条路径中的每一个控制点处的每一种影响参数的历史数据进行处理,得到每一种影响参数的预测值;对所述至少一种影响参数中每一影响参数的预测值设置对应的第一权重;基于设置的第一权重,计算每一个控制点处的第一综合影响参数。

所述处理单元603,具体用于对至少一条第二路径上的每一个控制点设置对应的第二权重;基于设置的第二权重、第一综合影响参数,计算每一个控制点处的第二综合影响参数;基于所述每一个控制点处的第二综合影响参数,得到所述至少一条第二路径中每一条路径的综合影响参数。

所述第二确定单元604,具体用于基于得到的每一条路径的综合影响参数,确定最小综合影响参数对应的路径作为待移动路径。

需要说明的是,由于所述路径规划装置600解决问题的原理与前述路径规划方法相似,因此,所述路径规划装置600的具体实施过程及实施原理均可以参见前述方法和实施过程,重复之处不再赘述。

本发明实施例提供的路径规划装置,通过获取船只的当前位置、目标位置来确定从当前位置移动至目标位置的至少一条路径;在确定出至少一条路径后,通过选取到达每一个控制点的时间之前预设时间段的数据作为每一个控制点的历史数据来针对每一个控制点构建对应的时间序列模型,进而预测所述至少一条路径中每一条路径的综合影响参数;基于预测的每一条路径的综合影响参数,确定所述船只的待移动路径。如此,基于构建的时间序列模型,根据未来时间中数据值预测未来若干天每一条路径的综合影响参数,进而基于综合影响参数,实现了最优路径的选择。

在本发明实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本发明实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

因此,本发明实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现上述实施例所述的步骤。

参见图7,示出了本发明实施例提供的一种路径规划装置700的具体硬件结构,包括:网络接口701、存储器702和处理器703;各个组件通过总线系统704耦合在一起。可理解,总线系统704用于实现这些组件之间的连接通信。总线系统704除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统704。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1