首页 / 专利分类库 / 控制;调节 / 非电变量的控制或调节系统 / 一种路径规划的方法、装置、设备及存储介质

一种路径规划的方法、装置、设备及存储介质

申请号 CN202111420501.1 申请日 2021-11-26 公开(公告)号 CN114137973B 公开(公告)日 2024-05-07
申请人 湖北亿纬动力有限公司; 发明人 潘安金; 张云龙; 廖永健; 杨鸿林; 江吉兵;
摘要 本 申请 公开一种路径规划的方法、装置、设备及存储介质,方法包括:确定起始 位置 及目标位置,获取起始位置与目标位置之间的多条移动路径;分别将各移动路径切分成路径 片段 ,得到路径片段集合;从多条移动路径中确定最优移动路径;在目标对象按照最优移动路径移动的过程中,获取目标对象所在的实时路径片段;从路径片段集合中确定实时路径片段对应的下一路径片段集合,从下一路径片段集合中确定最优路径片段;若最优移动路径中位于实时路径片段的下一路径片段与最优路径片段不一致,则切换至最优路径片段。本申请将求取最佳移动路线问题转化为求最优路径片段问题,实现每个选择都是当前最佳的选择,可以为用户提供实时的、最优的规划路径。
权利要求

1.一种路径规划的方法,其特征在于,所述方法包括:
确定起始位置及目标位置,并获取从所述起始位置到达所述目标位置之间的多条移动路径;
分别将各移动路径切分成路径片段,得到路径片段集合;
从所述多条移动路径中确定最优移动路径;
在目标对象按照所述最优移动路径移动的过程中,获取所述目标对象所在的实时路径片段;
从所述路径片段集合中确定所述实时路径片段对应的下一路径片段集合,并从所述下一路径片段集合中确定最优路径片段;
若所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致,则切换至所述最优路径片段;
所述从所述下一路径片段集合中确定最优路径片段,包括:
确定下一路径片段集合中各路径片段的路径长度;
获取各路径片段的路况信息,所述路况信息包括最大限速信息以及平均速度信息;
基于所述路径长度与所述最大限速信息,确定第一移动时长;
基于所述路径长度与平均速度信息,确定第二移动时长;
基于所述第一移动时长以及所述第二移动时长确定所述路径片段的理论通行时间;
将理论通行时间最短的路径片段确定为最优路径片段;
所述路况信息还包括实时拥堵信息;
所述基于所述第一移动时长以及所述第二移动时长确定所述路径片段的理论通行时间,包括:
获取所述目标对象的移动属性信息,所述移动属性信息包括历史最大速度以及历史平均速度;
根据所述历史最大速度确定第一目标对象系数;其中,所述第一目标对象系数是最快车速行驶时间系数;
根据所述历史平均速度确定第二目标对象系数;其中,所述第二目标对象系数是平均车速行驶时间系数;
根据所述实时拥堵信息确定拥堵系数;
基于所述第一目标对象系数、所述第二目标对象系数、所述拥堵系数、所述第一移动时长以及所述第二移动时长,计算所述路径片段的理论通行时间;
通过如下计算公式,计算所述路径片段的理论通行时间:
Wayt=c(aWayL/Vmax+bWayL/Vave)/2
其中,Wayt为路径片段的理论通行时间,a为第一目标对象系数(最快车速行驶时间系数),b为第二目标对象系数(平均车速行驶时间系数),c为拥堵系数,WayL/Vmax的值为第一移动时长,WayL/Vave的值为第二移动时长。
2.根据权利要求1所述的方法,其特征在于,所述移动路径包括道路节点,所述分别将各移动路径切分成路径片段,得到路径片段集合,包括:
以所述道路节点为分割点,对所述移动路径进行切分,得到多个路径片段;
将所有移动路径的路径片段组织成路径片段集合。
3.根据权利要求1或2所述的方法,其特征在于,所述从所述下一路径片段集合中确定最优路径片段,包括:
确定下一路径片段集合中各路径片段的路径长度,并将路径长度最短的路径片段确定为最优路径片段。
4.根据权利要求1或2所述的方法,其特征在于,在所述若所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致,则切换至所述最优路径片段之前,还包括:
确定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段的差异信息;
若所述差异信息满足预设差异条件,则判定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段一致;
若所述差异信息不满足预设差异条件,则判定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致。
5.根据权利要求4所述的方法,其特征在于,所述差异包括时间差异及路径长度差异的至少一种;
所述确定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段的差异信息,包括:
分别确定所述最优移动路径中位于所述实时路径片段的下一路径片段以及所述最优路径片段的通行时间或路径长度;
将所述最优移动路径中位于所述实时路径片段的下一路径片段的通行时间、与所述最优路径片段的通行时间的差值,作为所述时间差异;
将所述最优移动路径中位于所述实时路径片段的下一路径片段的路径长度、与所述最优路径片段的路径长度的差值,作为所述路径长度差异。
6.根据权利要求1所述的方法,其特征在于,还包括:
接收所述目标对象的告警系统发送的告警信息,所述告警信息包括告警类型;
定位于所述实时路径片段预设范围内的、与所述告警类型匹配的一个或多个资源供给位置;
确定目标资源供给位置;
将所述目标对象的实时位置作为所述起始位置,将所述目标资源供给位置作为所述目标位置,并继续执行所述获取从所述起始位置到达所述目标位置之间的多条移动路径的步骤。
7.一种路径规划的装置,其特征在于,所述装置包括:
位置确定模,用于确定起始位置及目标位置;
移动路径获取模块,用于获取从所述起始位置到达所述目标位置之间的多条移动路径;
路径片段集合组织模块,用于分别将各移动路径切分成路径片段,得到路径片段集合;
最优移动路径确定模块,用于从所述多条移动路径中确定最优移动路径;
实时路径片段获取模块,用于在目标对象按照所述最优移动路径移动的过程中,获取所述目标对象所在的实时路径片段;
最优路径片段确定模块,用于从所述路径片段集合中确定所述实时路径片段对应的下一路径片段集合,并从所述下一路径片段集合中确定最优路径片段;
最优路径片段切换模块,用于当所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致,则切换至所述最优路径片段;
所述最优路径片段确定模块,包括:
路径长度确定子模块,用于确定下一路径片段集合中各路径片段的路径长度;
路况信息获取子模块,用于获取各路径片段的路况信息,所述路况信息包括最大限速信息以及平均速度信息;
第一移动时长确定子模块,用于基于所述路径长度与所述最大限速信息,确定第一移动时长;
第二移动时长确定子模块,用于基于所述路径长度与平均速度信息,确定第二移动时长;
理论通行时间确定子模块,用于基于所述第一移动时长以及所述第二移动时长确定所述路径片段的理论通行时间;
最优路径片段确定子模块,用于将理论通行时间最短的路径片段确定为最优路径片段;
所述路况信息还包括实时拥堵信息;
所述理论通行时间确定子模块包括:
移动属性信息获取单元,用于获取所述目标对象的移动属性信息,所述移动属性信息包括历史最大速度以及历史平均速度;
第一目标对象系数确定单元,用于根据所述历史最大速度确定第一目标对象系数;其中,所述第一目标对象系数是最快车速行驶时间系数;
第二目标对象系数确定单元,用于根据所述历史平均速度确定第二目标对象系数;其中,所述第二目标对象系数是平均车速行驶时间系数;
拥堵系数确定单元,用于根据所述实时拥堵信息确定拥堵系数;
理论通行时间计算单元,用于基于所述第一目标对象系数、所述第二目标对象系数、所述拥堵系数、所述第一移动时长以及所述第二移动时长,计算所述路径片段的理论通行时间;
通过如下计算公式,计算所述路径片段的理论通行时间:
Wayt=c(aWayL/Vmax+bWayL/Vave)/2
其中,Wayt为路径片段的理论通行时间,a为第一目标对象系数(最快车速行驶时间系数),b为第二目标对象系数(平均车速行驶时间系数),c为拥堵系数,WayL/Vmax的值为第一移动时长,WayL/Vave的值为第二移动时长。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1‑6中任一所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑6任一所述的方法。

说明书全文

一种路径规划的方法、装置、设备及存储介质

技术领域

[0001] 本申请实施例涉及导航处理技术,尤其涉及一种路径规划的方法、装置、设备及存储介质。

背景技术

[0002] 目前,无论是陆地交通、其他类型的交通又或者是智能机器人等领域,对导航技术的依赖性越来越强。现有的导航技术中,通常是根据出发地和目的地,结合路况信息规划出最佳的导航路线供用户使用,属于一次性最优路径规划,但是路况信息是在动态变化的,例如道路拥堵的情况、道路充电桩空闲情况等。在用户进行移动的过程中,很可能因为路况信息改变,而原规划的导航路线已经不是最佳的导航路线。发明内容
[0003] 本申请提供一种路径规划的方法、装置、设备及存储介质,解决其他路径规划方案无法规避道路情况变化等因素带来的影响,保证导航路径的实时性和最优性,提升用户使用导航的满意度。
[0004] 第一方面,本申请实施例提供了一种路径规划的方法,所述方法包括:
[0005] 确定起始位置及目标位置,并获取从所述起始位置到达所述目标位置之间的多条移动路径;
[0006] 分别将各移动路径切分成路径片段,得到路径片段集合;
[0007] 从所述多条移动路径中确定最优移动路径;
[0008] 在目标对象按照所述最优移动路径移动的过程中,获取所述目标对象所在的实时路径片段;
[0009] 从所述路径片段集合中确定所述实时路径片段对应的下一路径片段集合,并从所述下一路径片段集合中确定最优路径片段;
[0010] 若所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致,则切换至所述最优路径片段。
[0011] 第二方面,本申请实施例还提供了一种路径规划的装置,所述装置包括:
[0012] 位置确定模,用于确定起始位置及目标位置;
[0013] 移动路径获取模块,用于获取从所述起始位置到达所述目标位置之间的多条移动路径;
[0014] 路径片段集合组织模块,用于分别将各移动路径切分成路径片段,得到路径片段集合;
[0015] 最优移动路径确定模块,用于从所述多条移动路径中确定最优移动路径;
[0016] 实时路径片段获取模块,用于在目标对象按照所述最优移动路径移动的过程中,获取所述目标对象所在的实时路径片段;
[0017] 最优路径片段确定模块,用于从所述路径片段集合中确定所述实时路径片段对应的下一路径片段集合,并从所述下一路径片段集合中确定最优路径片段;
[0018] 最优路径片段切换模块,用于当所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致,则切换至所述最优路径片段。
[0019] 第三方面,本申请实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法。
[0020] 第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的方法。
[0021] 本申请具有如下有益效果:
[0022] 通过对起始位置和目标位置之间的各移动路径进行切分成路径片段,得到路径片段集合,在目标对象按照多条移动路径中最优移动路径移动的过程中,获取目标对象所在的实时路径片段,从路径片段集合中确定实时路径片段对应的下一路径片段集合,并从下一路径片段集合中确定最优路径片段,当最优移动路径中位于实时路径片段的下一路径片段与最优路径片段不一致,则切换至最优路径片段,本申请将求取最佳移动路线问题转化为求解最优路径片段问题,实现每个选择都是当前最佳的选择,可以为用户提供动态的、实时的、最优的规划路径。附图说明
[0023] 图1是本申请实施例一提供的一种路径规划的方法实施例的流程图
[0024] 图2是本申请实施例一提供的一种车辆移动路径的示意图;
[0025] 图3是本申请实施例二提供的一种路径规划的装置实施例的结构框图
[0026] 图4是本申请实施例三提供的一种电子设备的结构示意图。

具体实施方式

[0027] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0028] 实施例一
[0029] 图1为本申请实施例一提供的一种路径规划的方法实施例的流程图,下面结合图1详细说明实施例一。本申请实施例一提供一种路径规划的方法,本实施例的方法可以由导航路线规划装置来执行,该装置可以由软件和/或硬件来实现,可以集成于导航服务器中,与地图类应用软件客户端配合使用。其目标对象可以是电动车、电单车、车辆、船舶、智能机器人、有人/无人飞机等。
[0030] 如图1所示,本实施例可以包括如下步骤:
[0031] 步骤110、确定起始位置及目标位置,并获取从起始位置到达目标位置之间的多条移动路径。
[0032] 在该步骤中,起始位置和目标位置可以是通过接收用户在终端输入的地址信息得到。也可以是来自其他服务器中查询得到,例如,可以自动送货的机器人中的导航路线规划装置,可以根据客户下单的地址抓取目标位置,根据机器人本身的定位装置确定的当前位置得到起始位置。
[0033] 在确定起始位置及目标位置之后,往往可以有多条移动路径实现从起始位置到达目标位置。在目前的导航技术中,根据起点和终点得到多条路径供用户选择的技术相对成熟,本实施例对此不做过多的解释。
[0034] 参考图2的车辆移动路径的示意图,从车辆位置到旗子位置之间,可供车辆移动前往的路径可以有多条。
[0035] 步骤120、分别将各移动路径切分成路径片段,得到路径片段集合。
[0036] 该步骤中,对根据起点和终点而得到的多条移动路径,分别进行切分。切分的标准可以是按照一定的里程进行切分,例如每一千米切分为一个路径片段;可以是按照路径的属性变换点作为切分点,示例性的,路径的属性可以是上下行路、环岛、内部路等。
[0037] 将各移动路径按照一定的切分标准进行切分,获得多个路径片段后,将路径片段组成路径片段集合。
[0038] 在具体实现时,不同的移动路径可能存在有部分路径片段相同的情况,判断路径片段是否相同时,可以确定所有路径片段起点和终点以及路径片段的长度,如果存在起点和终点位置信息一致,且路径片段长度也相同的路径片段,则判断为路径片段相同。进一步,当判断出有相同的路径片段时,可以只把多个相同路径片段中的其中一个路径片段加入到路径片段集合中。
[0039] 在另一种具体实现中,可以先把所有的路径片段都加入到路径片段集合中,再进行判断是否存在路径片段相同的情况,若存在,则对路径片段集合进行去重处理。
[0040] 在一种实施例中,移动路径包括道路节点,步骤120包括如下步骤:
[0041] 以道路节点为分割点,对移动路径进行切分,得到多个路径片段;
[0042] 将所有移动路径的路径片段组织成路径片段集合。
[0043] 在该步骤过程中,移动路径中通常存在着多个道路节点,例如在陆地交通的路网中,对道路节点的理解可以是交叉路口、高速路出入口、允许进行转向操作的位置等,而路径片段可以是两节点之间连接的弧。以道路节点为分割点对移动路径进行切分,可以保证每个路径片段都属于同样的道路属性,并且这样切分得到的路径片段可以尽可能地对移动路径进行合理的细分,以便供后续使用。对移动路径进行切分后,可以将对移动路径的分析转换成对各路径片段的分析,使分析的结果更加准确、实时和符合移动对象的需求。
[0044] 对得到的多个路径片段组织成路径片段集合,同样的,可以对相同的路径片段进行判断,以实现路径片段集合中没有相同的路径片段重复,以减少后续利用路径片段集合时的计算量。
[0045] 步骤130、从多条移动路径中确定最优移动路径。
[0046] 该步骤中,在根据起始位置和目标位置确定了多条移动路径后,从多条移动路径中确定最优移动路径。最优移动路径可以是指用时最短,里程最短,收费最少或者红绿灯最少等,可以为不同特性的移动路径贴上其特性标签,然后通过终端展示给用户,供用户选择。
[0047] 另外,也可以是按照提前预设好的考虑因素进行自动选择,例如设定时间最优,则自动为用户推送用时最短的移动路径作为移动路径;还可以是对不同的考虑因素设置权重或者设置评分规则,通过对各条移动路径的不同考虑因素进行比较和计算,最终确定最优移动路径。示例性的,考虑因素为预计时长和里程,移动路径有3条,对这3条移动路径的预计用时和路径里程长度进行排名,第一名的得分为50,第二名的得分为40,第三名的得分为30,如果这3条移动路径中,其中一条移动路径的预计用时最短,即排名第一,路径里程长度为3条路径中的第二短,即排名第二,则该条移动路径的得分为40分与30分的和,总得分为
70分。计算出所有移动路径的得分,最高分的移动路径可以确定为最优移动路径。
[0048] 步骤140、在目标对象按照最优移动路径移动的过程中,获取目标对象所在的实时路径片段。
[0049] 该步骤中,在确定最优移动路径后,将其作为导航路线为目标对象提供导航服务,在目标对象移动过程中,可以根据目标对象的实时位置与路径片段集合中各路径片段的位置进行配对,来确定当前所在的实时路径片段。
[0050] 步骤150、从路径片段集合中确定实时路径片段对应的下一路径片段集合,并从下一路径片段集合中确定最优路径片段。
[0051] 该步骤中,在确定目标对象所在的实时路径片段后,可以根据实时路径片段的最末道路节点来确定对应的下一路径片段,即以实时路径片段的最末道路节点作为最初道路节点的路径片段,为对应的下一路径片段。
[0052] 在确定了所有的实时路径片段对应的下一路径片段后,将其组成下一路径片段集合,在下一路径片段集合中,可以按照前面所提及的从多条移动路径中确定最优移动路径的多个方法,来确定其中的最优路径片段。
[0053] 在一种实施例中,针对步骤150中从下一路径片段集合中确定最优路径片段,包括:
[0054] 确定下一路径片段集合中各路径片段的路径长度,并将路径长度最短的路径片段确定为最优路径片段。
[0055] 该步骤中,可以根据用户的需求来确定最优路径片段,其中,可以对下一路径片段集合所有的路径片段长度进行确定,然后对各路径片段长度进行比较,路径长度最短的路径片段可以确定为最优路径片段。将路径片段长度最短的片段作为最优路径片段来进行移动时,意味着耗费的能量例如汽油电能等耗能较少。需要注意的是,路径片段长度最短并不意味着其通行时间也是最少,例如里程较短但是红绿灯较多,在等待红绿灯上耗费的时间更多,导致总体通过该路径片段的时间变长。
[0056] 在另外一种实施例中,针对步骤150中从下一路径片段集合中确定最优路径片段,包括:
[0057] 步骤150‑1、确定下一路径片段集合中各路径片段的路径长度。
[0058] 步骤150‑2、获取各路径片段的路况信息,路况信息包括最大限速信息以及平均速度信息。
[0059] 在该步骤中,各路径片段的最大限速信息可以通过相应的路网系统的数据库得到,还可以通过利用摄像设备对道路的指示牌进行信息的捕获而得到。
[0060] 而平均速度信息可以是在该路径片段中存在的移动对象的平均速度,示例性的,如果路径片段为陆地上的道路片段,则平均速度信息为除了目标对象以外的,道路片段上的其他车辆的平均速度。如果路径片段为航海片段,则平均速度信息为除了目标对象以外的,航海片段上的其他船只的平均速度。另外,平均速度信息可以是通过路径片段的测速系统得到当前平均速度,也可以是当前平均速度结合历史以往的平均速度所得到的平均速度。获取平均速度信息对于后续的路径拥堵分析,目标对象的预计通行时间分析等都起到重要的作用。
[0061] 步骤150‑3、基于路径长度与最大限速信息,确定第一移动时长。
[0062] 该步骤中,根据运动学基本公式,将路径长度与最大限速信息中的最大速度进行除法计算,可以得到第一移动时长,第一移动时长表示在符合道路规则的前提下,通过该路径长度所需要的最短时间。
[0063] 步骤150‑4、基于路径长度与平均速度信息,确定第二移动时长。
[0064] 该步骤中,将路径长度与平均速度信息进行除法计算,可以得到第二移动时长,第二移动时长表示通过该路径长度所需要的平均时间。
[0065] 步骤150‑5、基于第一移动时长以及第二移动时长确定路径片段的理论通行时间。
[0066] 该步骤中,在对目标对象在路径片段的理论通行时间进行计算时,需要对路况信息进行考虑,即第一移动时长以及第二移动时长会影响目标对象在路径片段的理论通行时间。
[0067] 步骤150‑6、将理论通行时间最短的路径片段确定为最优路径片段。
[0068] 通过上述步骤得到了下一路径片段集合中各路径片段的理论通行时间,可以将理论通行时间最短的路径片段确定为最优路径片段,将其作为导航路线为用户提供导航服务。
[0069] 在一种实施例中,路况信息还包括实时拥堵信息,步骤150‑5包括如下步骤:
[0070] 获取目标对象的移动属性信息,移动属性信息包括历史最大速度以及历史平均速度;
[0071] 根据历史最大速度确定第一目标对象系数;
[0072] 根据历史平均速度确定第二目标对象系数;
[0073] 根据实时拥堵信息确定拥堵系数;
[0074] 基于第一目标对象系数、第二目标对象系数、拥堵系数、第一移动时长以及第二移动时长,计算路径片段的理论通行时间。
[0075] 在该过程中,计算路径片段的理论通行时间时,在考虑第一移动时长以及第二移动时长时,可以同时考虑实时拥堵信息以及目标对象的移动属性。
[0076] 目标对象的移动属性信息可以通过对目标对象的历史运动情况进行记录而来,可以分别针对历史最大速度以及历史平均速度训练两个不同的计算模型,使得当分别输入历史最大速度和历史平均速度进入这两个不同的计算模型时,不同的两个计算模型输出第一目标对象系数以及第二目标对象系数。示例性的,根据历史最大速度确定的第一目标对象系数,第一目标对象系数可以是最快车速行驶时间系数,根据历史平均速度确定的第二目标对象系数,第二目标对象系数可以是平均车速行驶时间系数。
[0077] 在实现时,可以针对实时拥堵信息训练计算模型,从而得到拥堵情况对理论通行时间的影响,即输出拥堵系数,示例性的,可以基于路径片段的车流量预估拥堵情况,在计算模型中可以用道路车流量与道路车辆承载量的比值,来表征道路拥堵情况;也可以用道路车辆进入流量与出来流量的比值,来表征道路拥堵情况。还可以基于道路的车速预估拥堵情况,在计算模型中,用道路片段的实时平均车速与该道路片段历史平均车速的比值,来表征拥堵情况。
[0078] 示例性的,通过计算模型分别得到第一目标对象系数、第二目标对象系数、拥堵系数后,可以通过如下计算公式,来确定路径片段的理论通行时间Wayt:
[0079] Wayt=c(aWayL/Vmax+bWayL/Vave)/2
[0080] 其中,a为第一目标对象系数(最快车速行驶时间系数),b为第二目标对象系数(平均车速行驶时间系数),c为拥堵系数,WayL/Vmax的值为第一移动时长,WayL/Vave的值为第二移动时长。
[0081] 在另一种实现中,还可以通过预测目标对象在路径片段中速度,再根据路径长度来计算理论通行时间,例如,可以基于目标对象在历史行驶同一或类似道路属性的路径片段时的移动速度建立速度预测模型,还可以基于目标对象在近几个路径片段的移动速度建立速度预测模型,在速度预测模型输出预测速度后,通过路径长度与预测车速的比值,得到理论通行时间。其中,在速度预测模型中还可以加入拥堵系数,拥堵系数用于对预测速度做修正处理。
[0082] 步骤160、若最优移动路径中位于实时路径片段的下一路径片段与最优路径片段不一致,则切换至最优路径片段。
[0083] 在步骤中,在确定了最优路径片段后,可以对最优路径片段与实时路径片段的下一路径片段进行匹配,如果匹配的结果是最优路径片段与实时路径片段的下一路径片段实际上是同一个路径片段,即按照最优移动路径的导航继续前进,下一个路径片段是一个最优的选择。如果实时路径片段的下一路径片段与最优路径片段不一致,意味着即按照最优移动路径的导航继续前进,下一路径片段并不是最优的选择,则切换至最优路径片段继续提供导航服务。
[0084] 在一种实施例中,在步骤160之前,还包括如下步骤:
[0085] 确定最优移动路径中位于实时路径片段的下一路径片段与最优路径片段的差异信息;
[0086] 若差异信息满足预设差异条件,则判定最优移动路径中位于实时路径片段的下一路径片段与最优路径片段一致;
[0087] 若差异信息不满足预设差异条件,则判定最优移动路径中位于实时路径片段的下一路径片段与最优路径片段不一致。
[0088] 在一种实现中,在判断实时路径片段的下一路径片段与最优路径片段是否一致时,还可以允许存在误差,即就算不是同一个路径片段,但是当实时路径片段的下一路径片段与最优路径片段之间的差异在一定的范围内,这时可以把实时路径片段的下一路径片段看作近似最优路径片段,可以让目标对象按照原规划的最优移动路径进行移动,在确保移动路径的优异性的同时减少导航路线的频繁变化,给用户带来更好的使用感。
[0089] 在一种实施例中,差异包括时间差异及路径长度差异的至少一种,针对确定最优移动路径中位于实时路径片段的下一路径片段与最优路径片段的差异信息,包括:
[0090] 分别确定最优移动路径中位于实时路径片段的下一路径片段以及最优路径片段的通行时间或路径长度;
[0091] 将最优移动路径中位于实时路径片段的下一路径片段的通行时间、与最优路径片段的通行时间的差值,作为时间差异;
[0092] 将最优移动路径中位于实时路径片段的下一路径片段的路径长度、与最优路径片段的路径长度的差值,作为路径长度差异。
[0093] 在该过程中,可以基于在进行最优路径片段计算时的考虑因素来对差异信息的选择进行确认,可以只考虑时间差异,可以只考虑路径长度差异,还可以同时考虑时间差异和路径长度差异,通过设置权重等方式来确认。示例性的,当差异信息为时间差异,当最优路径片段的通行时间为R2t,设T为允许误差,则实时路径片段的下一路径片段的通行时间RXT,满足RXT‑R2t≤T时,可认为实时路径片段的下一路径片段与最优路径片段一致。当差异信息为路径长度差异,当最优路径片段的通行时间为R2d,设D为允许误差,则实时路径片段的下一路径片段的路径长度RXD,满足RXD‑R2d≤D时,可认为实时路径片段的下一路径片段与最优路径片段一致。
[0094] 若相应的差值超出了允许误差的范围,则认为实时路径片段的下一路径片段与最优路径片段不一致。
[0095] 在一种实施例中,还包括:
[0096] 接收目标对象的告警系统发送的告警信息,告警信息包括告警类型;
[0097] 确定位于实时路径片段预设范围内的、与告警类型匹配的一个或多个资源供给位置;
[0098] 确定目标资源供给位置;
[0099] 将目标对象的实时位置作为起始位置,将目标资源供给位置作为目标位置,并继续执行获取从起始位置到达目标位置之间的多条移动路径的步骤。
[0100] 该过程中,目标对象的告警系统可以根据目标对象的资源情况,例如剩余油量的信息、剩余电量信息、剩余可移动里程等,设置触发发送告警信息的条件,在设置触发条件时,可以考虑为移动目标预留一定的可移动里程,避免剩余可移动里程刚好等于剩余需要移动的里程,防止车辆到达目的地后,目标对象剩余的可移动里程过低。示例性的,建立剩余可移动里程约束,当路线规划中,车辆剩余可移动里程≤X时,必须充电,即告警系统发出告警信息。
[0101] 当接收到来自目标对象的告警系统发送的告警信息,根据告警信息中的告警类型,在一定范围内匹配资源供给位置,其中在确定范围时,可以是基于目标对象的实时位置为圆心,剩余可移动里程为半径来进行确定,另一种实现中,半径还可以是小于剩余可移动里程,这样可以避免到达资源供给位置后目标对象能源耗尽的情况出现。在确定目标资源供给位置时,可以是通过终端展示多个位置供用户进行选择,将用户选定的位置作为目标资源供给位置,还可以是根据前设定的考虑因素,直接自动决策目标,例如把与当前位置距离最近的资源供给位置作为目标。在具体实现时,如果在设定的范围内没有匹配出对应的资源供给位置,可以向用户发出提示信息以使用户做好应对的准备。另外还可以向用户提供在范围以外,但是为当前距离最近的前若干个供给位置以供用户选择。
[0102] 在确定了目标资源供给位置以后,可以将目标对象的实时位置作为起始位置,将目标资源供给位置作为途经点,也就是当前的目标位置,并继续执行获取从起始位置到达目标位置之间的多条移动路径的步骤。
[0103] 在完成了资源补给后,可以把当前的资源供给位置作为起始位置,执行获取从起始位置到达目标位置之间的多条移动路径的步骤,前往原始设定的目标位置。
[0104] 在出现目标对象需要进行资源补给的情况下,为用户提供的导航路线可能会增加前往资源补给的路径片段,这时在将剩余移动路径预计时长、路径片段预计时长等信息展示给用户时,需要更新为考虑了资源补给的路径片段情况的信息。
[0105] 示例性的,以需要进行充电的车辆为例,参考图2,用户可以自行设定最优的模式,在最初确定最优移动路径或者当在道路节点前需要选择是否切换路线时,按预设的模式进行判断,例如时间最优(用时最短)或油耗最优(里程最短)。在对移动路径或者剩余移动路径进行时长预计时,可以根据每条移动路径的路径片段的实时路况,先求出所有需要经过的路径片段的预计时长,最后将所有路径片段的预计时长合计起来,即为移动路径或者剩余移动路径的预计时长。对移动路径的里程计算可以直接按照目前路网系统的数据与定位技术直接获得移动路径的长度,也可以同预计时长的思路一样,先求出路径片段的长度,再求和得到移动路径的长度。预计时长和路径长度等信息通过终端展示给用户,展示形式可以是文字和语音的结合等。
[0106] 在移动路径中需要增加充电路径片段时,在对移动路径预计时间进行计算,除了按照路径片段的用时计算方式得到前往充电路径片段的时间,还需要加上移动目标的预估充电时间,在对充电时间进行预估时,还可以考虑是否需要排队的情况,可以根据充电站的负荷情况,通过计算模型得到排队耗时系数。预估充电时间计算公式为:
[0107] Ct=a*t+C/P
[0108] 其中,a为排队耗时系数,C为需要目标对象充电的容量,P为充电桩的功率。
[0109] 一次性路径规划无法规避动态道路信息和动态的充电桩信息变化的影响,本实施例中的实时的计算可以排除动态道路信息和动态的充电桩信息变化的影响从而确定最优解决方案。
[0110] 在另外一种实现中,还可以通过如下方式来实现动态获得实时最优移动路径进行导航:
[0111] 确定起始位置及目标位置,并获取从起始位置到达目标位置之间的多条移动路径;
[0112] 分别将各移动路径切分成路径片段,得到路径片段集合;
[0113] 从多条移动路径中确定最优移动路径;
[0114] 在目标对象按照最优移动路径移动的过程中,获取目标对象所在的实时路径片段;
[0115] 分别从路径片段集合中确定实时路径片段所在的所有移动路径的剩余路径片段集合;
[0116] 分别确定所有剩余路径片段集合中所包含的最优路径片段的数量;
[0117] 将数量最大的移动路径作为实时最优移动路径,若实时最优移动路径与最优移动路径不一致,则切换至实时最优移动路径。
[0118] 在具体实现时,剩余路径片段集合可以是从实时路径片段到目的地的剩余所有路径片段,也可以是预设数量的剩余路径片段,例如实时路径片段的下五个路径片段中,含最优路径片段数量最大的移动路径,确定为实时最优移动路径。
[0119] 在本发明实施例中,通过对起始位置和目标位置之间的各移动路径进行切分成路径片段,得到路径片段集合,在目标对象按照多条移动路径中最优移动路径移动的过程中,获取目标对象所在的实时路径片段,从路径片段集合中确定实时路径片段对应的下一路径片段集合,并从下一路径片段集合中确定最优路径片段,当最优移动路径中位于实时路径片段的下一路径片段与最优路径片段不一致,则切换至最优路径片段,本申请将求取最佳移动路线问题转化为求解最优路径片段问题,实现每个选择都是当前最佳的选择,可以为用户提供动态的、实时的、最优的规划路径。
[0120] 实施例二
[0121] 图3为本申请一种路径规划的装置实施例的结构框图,所述装置包括:
[0122] 位置确定模块310,用于确定起始位置及目标位置;
[0123] 移动路径获取模块320,用于获取从所述起始位置到达所述目标位置之间的多条移动路径;
[0124] 路径片段集合组织模块330,用于分别将各移动路径切分成路径片段,得到路径片段集合;
[0125] 最优移动路径确定模块340,用于从所述多条移动路径中确定最优移动路径;
[0126] 实时路径片段获取模块350,用于在目标对象按照所述最优移动路径移动的过程中,获取所述目标对象所在的实时路径片段;
[0127] 最优路径片段确定模块360,用于从所述路径片段集合中确定所述实时路径片段对应的下一路径片段集合,并从所述下一路径片段集合中确定最优路径片段;
[0128] 最优路径片段切换模块370,用于当所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致,则切换至所述最优路径片段。
[0129] 在一种实施例中,移动路径包括道路节点,路径片段集合组织模块330,包括如下子模块:
[0130] 移动路径区分子模块,用于以所述道路节点为分割点,对所述移动路径进行切分,得到多个路径片段;
[0131] 路径片段集合组织子模块,用于将所有移动路径的路径片段组织成路径片段集合。
[0132] 在一种实施例中,针对最优路径片段确定模块360中从所述下一路径片段集合中确定最优路径片段,包括如下子模块:
[0133] 最优路径片段确定子模块,用于确定下一路径片段集合中各路径片段的路径长度,并将路径长度最短的路径片段确定为最优路径片段。
[0134] 在另一种实施例中,针对最优路径片段确定模块360中从所述下一路径片段集合中确定最优路径片段,包括如下子模块:
[0135] 路径长度确定子模块,用于确定下一路径片段集合中各路径片段的路径长度;
[0136] 路况信息获取子模块,用于获取各路径片段的路况信息,所述路况信息包括最大限速信息以及平均速度信息;
[0137] 第一移动时长确定子模块,用于基于所述路径长度与所述最大限速信息,确定第一移动时长;
[0138] 第二移动时长确定子模块,用于基于所述路径长度与平均速度信息,确定第二移动时长;
[0139] 理论通行时间确定子模块,用于基于所述第一移动时长以及所述第二移动时长确定所述路径片段的理论通行时间;
[0140] 最优路径片段确定子模块,用于将理论通行时间最短的路径片段确定为最优路径片段。
[0141] 在一种实施例中,路况信息还包括实时拥堵信息,理论通行时间确定子模块包括如下单元:
[0142] 移动属性信息获取单元,用于获取所述目标对象的移动属性信息,所述移动属性信息包括历史最大速度以及历史平均速度;
[0143] 第一目标对象系数确定单元,用于根据所述历史最大速度确定第一目标对象系数;
[0144] 第二目标对象系数确定单元,用于根据所述历史平均速度确定第二目标对象系数;
[0145] 拥堵系数确定单元,用于根据所述实时拥堵信息确定拥堵系数;
[0146] 理论通行时间计算单元,用于基于所述第一目标对象系数、所述第二目标对象系数、所述拥堵系数、第一移动时长以及所述第二移动时长,计算所述路径片段的理论通行时间。
[0147] 在一种实施例中,还包括如下模块:
[0148] 差异信息确定模块,用于确定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段的差异信息;
[0149] 路径片段判断模块,用于当所述差异信息满足预设差异条件,则判定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段一致;当所述差异信息不满足预设差异条件,则判定所述最优移动路径中位于所述实时路径片段的下一路径片段与所述最优路径片段不一致。
[0150] 在一种实施例中,差异包括时间差异及路径长度差异的至少一种,差异信息确定模块包括如下子模块:
[0151] 通行时间或路径长度确定子模块,用于分别确定所述最优移动路径中位于所述实时路径片段的下一路径片段以及所述最优路径片段的通行时间或路径长度;
[0152] 时间差异确定子模块,用于将所述最优移动路径中位于所述实时路径片段的下一路径片段的通行时间、与所述最优路径片段的通行时间的差值,作为所述时间差异;
[0153] 路径长度差异确定子模块,用于将所述最优移动路径中位于所述实时路径片段的下一路径片段的路径长度、与所述最优路径片段的路径长度的差值,作为所述路径长度差异。
[0154] 在一种实施例中,还包括如下模块:
[0155] 告警信息接收模块,用于接收所述目标对象的告警系统发送的告警信息,所述告警信息包括告警类型;
[0156] 资源供给位置确定模块,用于确定位于所述实时路径片段预设范围内的、与所述告警类型匹配的一个或多个资源供给位置;
[0157] 目标资源供给位置确定模块,用于确定目标资源供给位置;
[0158] 目标资源供给位置路径规划模块,用于将所述目标对象的实时位置作为所述起始位置,将所述目标资源供给位置作为所述目标位置,并继续调用移动路径获取模块320。
[0159] 说明的是,本申请实施例所提供的上述路径规划的装置可执行本申实施例一所提供的路径规划的方法,具备执行方法相应的功能模块和有益效果。
[0160] 实施例三
[0161] 图4为本申请实施例三提供的一种电子设备的结构示意图,如图4所示,该电子设备包括处理器410、存储器420、输入装置430和输出装置440;电子设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;电子设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。
[0162] 存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的方法实施例对应的程序指令模块。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的方法。
[0163] 存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0164] 输入装置430可用于接收输入的数字或字符信息,以及产生与一种电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
[0165] 实施例四
[0166] 本申请实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行方法实施例中的方法。
[0167] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对目前的技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
[0168] 值得注意的是,上述装置的实施例中,所包括的各个模块和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。
[0169] 注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
QQ群二维码
意见反馈