本发明涉及无人驾驶与匝道管控技术领域,特别涉及一种基于人工鱼群的高速公路匝道无人车行驶与编队控制方法、存储介质以及装置。
背景技术:
近年来,随着智能交通系统及其附属产业的发展,车联网(iov)以及车载自组网络(vanet)在软硬件的方面都得到了有质的飞跃。它们在传感、计算、网络、控制、智能化方面有着多项先进技术,为提高道路通行的效率与安全做出了卓越的贡献。
然而,由于经济、政策、技术等多方面的原因,现阶段车联网以及车载自组网络中也存在着诸多缺陷,具体表现为实时数据处理能力低下、信息捕捉算法复杂度与精度无法同时满足要求、网络通信安全协议不足、图像识别能力有限,进而导致交通事故等。
另一方面,从1991年意大利学者dorigo提出蚁群理论开始,群体智能作为一个较为新颖的概念得到了广大学者的重视,到如今已经有了飞速的发展。群体智能中的“群体”指的是一组既可以相互通信(包括直接通信与间接通信),又可以互相合作实现分布问题求解的主体。在高速公路匝道处运行的车辆,在vanet的环境下可以进行实时通信。同时,高速公路匝道处的车辆的行驶与编队问题也属于分布问题的范畴。
因此,是否可以通过群体智能的有关算法,结合具体路况,来解决车辆的编队与行驶问题已成了急需解决的技术问题。
技术实现要素:
有鉴于此,本申请提供一种基于人工鱼群的高速公路匝道无人车行驶与编队控制方法、存储介质以及装置。该控制方法在车联网与车载自组网络的基础上,获取车辆信息以及融合的信息资源,通过将群体智能中的人工鱼群模型应用于高速公路匝道的管控上,实现高速公路匝道上无人车的行驶与编队。本发明充分利用了智能车联网的信息资源,可以有效解决无人车在高速公路匝道上的行驶与编队问题,为高速公路匝道的自动管控提供技术性的支持。
具体地,本申请是通过如下技术方案实现的:
一种基于人工鱼群的高速公路匝道无人车行驶与编队控制方法,该方法应用于车载控制装置中,其特征在于,该方法包括:
步骤1,获取所在车辆的状态信息,若接收到来自其他车辆的获取所述状态信息的请求,则向所述其他车辆发送所述状态信息;
步骤2,获取地图信息,并结合所在车辆当前所处的位置,判断所在车辆是否处于匝道出口响应区域中;
步骤3,当所在车辆处于匝道出口响应区域中,则向所述其他车辆发送获取状态信息的请求。
步骤4,计算目的地吸引控制力;
步骤5,计算受影响的控制力;
步骤6,将所述目的地吸引控制力与所述受影响的控制力相加,获得综合控制力;
步骤7,将所述综合控制力应用于车辆的动力控制系统,实现车辆的编队与行驶。
进一步的,所述状态信息包括所在车辆当前所处的位置、车辆当前的行驶速度;
所述匝道出口响应区域为距离匝道出口2000米到3000米的区域。
进一步的,所述向所述其他车辆发送获取状态信息的请求包括:
向所述其他车辆发送获取状态信息的请求,并启动响应计时,若所述响应计时的时长已经超过了预设的最大访问时长,则执行步骤4;
否则,计算所在车辆与其他车辆之间的距离,若该距离在预先设定的感应半径以内,则记录所在车辆与其他车辆之间的距离,若该距离不在预先设定的感应半径以内,则不记录所在车辆与其他车辆之间的距离。
进一步的,步骤4中所述目的地吸引控制力通过如下公式计算:
mi表示车辆i的质量;vi(t)表示车辆i在t时刻的瞬时速度,τi为车辆i的灵敏度,v0i(t)为车辆i在t时刻的需求速度;
若车辆在高速公路匝道出口不驶离,则所述需求速度为巡航速度,若车辆在高速公路匝道出口驶离,则所述需求速度为匝道出口处的最大限速;所述需求速度为符合高速公路交通规则规定的值;
所述目的地的初始值为同向高速公路的无限远处,若车辆在高速公路匝道出口驶离,则将所述目的地变更为所述高速公路匝道出口。
进一步的,步骤5中所述受影响的控制力通过如下公式计算:
上述公式中的参数定义如下:
进一步的,参数λi通过如下公式计算:
其中,dij(t)为车辆i与车辆j在t时刻的距离;c为参数,取值范围为(0,1),初始值设定为0.5,用以修正软硬件设施对算法准确性的干扰;
根据车载软硬件设施的可靠性对参数c的取值进行调整,具体调整方式为车载软硬件设施的可靠性越高,参数c的取值越大。
进一步的,
其中,▽ua为引力势函数、▽ur斥力势函数,pi(t),pj(t)表示车辆在t时刻的位置信息;
rii为车辆i的物理当量半径,用以表示车辆的大小;
di为车辆i的最大感应距离;
ka与kr分别为引力参数与斥力参数,其中,ka=1,kr通过如下公式计算:
进一步的,所述综合控制力的计算公式如下:
其中,
一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-8任一项所述的控制方法。
一种控制装置,该装置包括处理器、非易失性存储器以及至少一个通信接口,其特征在于,所述处理器被配置为执行所述存储器中的可执行指令以实现权利要求1-8任一项所述的控制方法。
在自然界中,群体行为是一种常见行为。像鱼类、鸟类这样的低级生物都拥有自己的生物种群。对于它们的个体而言,其行为相对低级。但它们的群体却是一个有着高度智能化系统的生命种群。本发明正是从鱼群在自然界中的编队特征出发,研究无人车在高速公路匝道口的编队行驶方法。本发明所提出的无人车编队行驶算法使得在车联网的处理对象由个体上升为群体,减少车联网终端处理对象,有望降低车联网有关算法的复杂度,或将高复杂、高精度的算法提升到应用层次,可以有效解决无人车在高速公路匝道的编队与行驶问题,对车联网的进一步发展与无人驾驶的开展具有重要意义。
附图说明
图1为本发明的控制方法的流程示意图;
图2为本发明的车辆周围区域的划分示意图;
图3为本发明的控制装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语“所在车辆”、“其他车辆”等来描述各种车辆,但这些车辆不应限于这些术语。这些术语仅用来将车辆彼此区分开。例如,在不脱离本申请范围的情况下,所在车辆也可以被称为其他车辆,类似地,其他车辆也可以被称为所在车辆。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
图1为本发明的控制方法的流程示意图。该方法应用于车载控制装置中。
该方法包括:
步骤1,获取所在车辆的状态信息,若接收到来自其他车辆的获取所述状态信息的请求,则向所述其他车辆发送所述状态信息。
其中,所述状态信息包括所在车辆当前所处的位置、车辆当前的行驶速度。
步骤2,获取地图信息,并结合所在车辆当前所处的位置,判断所在车辆是否处于匝道出口响应区域中。
其中,所述匝道出口响应区域为距离匝道出口2000米到3000米的区域。
步骤3,当所在车辆处于匝道出口响应区域中,则向所述其他车辆发送获取状态信息的请求。
其中,向所述其他车辆发送获取状态信息的请求具体包括:
向所述其他车辆发送获取状态信息的请求,并启动响应计时,若所述响应计时的时长已经超过了预设的最大访问时长,则执行步骤4;
否则,计算所在车辆与其他车辆之间的距离,若该距离在预先设定的感应半径以内,则记录所在车辆与其他车辆之间的距离,若该距离不在预先设定的感应半径以内,则不记录所在车辆与其他车辆之间的距离。
感应半径用于指示车辆信息的最大传输距离,而响应区域的意义在于判断车辆是否处于匝道附近,两者本身含义上有所区别。只有当车辆处于响应区域时,车辆才会向其他车辆发送信息,此时感应半径才具有意义。
步骤4,计算目的地吸引控制力。
其中,所述目的地吸引控制力通过如下公式计算:
若车辆在高速公路匝道出口不驶离,则所述需求速度为巡航速度va,若车辆在高速公路匝道出口驶离,则所述需求速度为匝道出口处的最大限速vm1;所述需求速度为符合高速公路交通规则规定的值;
对于所述巡航速度va的设定,一般取当前高速路段的最大限速vm1与由最小安全车头间距lmin所确定的安全车速vm2的较小者,即:
va=min(vm1,vm2)
其中,
q为当前高速路段的交通量。
所述目的地的初始值为同向高速公路的无限远处,若车辆在高速公路匝道出口驶离,则将所述目的地变更为所述高速公路匝道出口。
步骤5,计算受影响的控制力。
其中,所述受影响的控制力通过如下公式计算:
上述公式中的参数定义如下:
其中参数λi通过如下公式计算:
其中,dij(t)为车辆i与车辆j在t时刻的距离;c为参数,取值范围为(0,1),初始值设定为0.5,用以修正软硬件设施对算法准确性的干扰。
根据车载软硬件设施的可靠性对参数c的取值进行调整,具体调整方式为车载软硬件设施的可靠性越高,参数c的取值越大。
其中,
其中,▽ua为引力势函数、▽ur斥力势函数,pi(t),pj(t)表示车辆在t时刻的位置信息;
rii为车辆i的物理当量半径,用以表示车辆的大小;
di为车辆i的最大感应距离;
ka与kr分别为引力参数与斥力参数,其中,ka=1,kr通过如下公式计算:
步骤6,将所述目的地吸引控制力与所述受影响的控制力相加,获得综合控制力。
其中,所述综合控制力的计算公式如下:
其中,
步骤7,将所述综合控制力
其中,
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个分立单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。