发明内容
本申请实施例公开了一种超车规划方法、装置、电子设备及存储介质,能够规划出超车过程中的合适超车距离,提高超车过程中的安全性和舒适性。
本申请实施例公开一种超车规划方法,应用于第一车辆,所述方法包括:
获取所述第一车辆的第一速度、第二车辆的第二速度以及所述第一车辆与第二车辆之间的相对距离,所述第二车辆为所述第一车辆需要的超车的车辆;
根据所述第一速度以及所述第一速度与所述第二速度之间的速度差,确定规划超车时间;
根据所述第一车辆与第二车辆之间的相对距离、所述第二速度以及所述规划超车时间,计算得到第一超车距离,根据所述第一超车距离确定目标超车距离。
作为一种可选的实施方式,在本实施例的第一方面中,所述根据所述第一速度以及所述第一速度与所述第二速度之间的速度差,确定规划超车时间,包括:
根据所述第一速度所处的速度区间,确定第一时间,其中,所述速度区间包括第一速度区间、第二速度区间以及第三速度区间,若所述第一速度处于所述第一速度区间,则所述第一时间为第一阈值时间,若所述第一速度处于所述第二速度区间,则所述第一时间与所述第一速度呈负相关关系,若所述第一速度处于所述第三速度区间,则所述第一时间为第二阈值时间;
根据所述第一速度与所述第二速度之间的速度差所处的速度差区间,确定第二时间,其中,所述速度差区间包括第一速度差区间、第二速度差区间以及第三速度差区间,若所述第一速度与所述第二速度之间的速度差处于所述第一速度差区间,则所述第二时间为所述第一阈值时间,若所述第一速度与所述第二速度之间的速度差处于所述第二速度差区间,则所述第二时间与所述第一速度差呈负相关关系,若所述第一速度与所述第二速度之间的速度差处于所述第三速度差区间,则所述第二时间为所述第二阈值时间;
将所述第一时间与第二时间之间的较小值确定为规划超车时间。
作为一种可选的实施方式,在本实施例的第一方面中,所述第一超车距离为第二车辆移动距离与超车相对距离之和,所述第二车辆移动距离为所述规划超车时间和第二速度的乘积,所述超车相对距离为所述第一车辆与第二车辆之间的相对距离。
作为一种可选的实施方式,在本实施例的第一方面中,所述根据所述第一车辆与第二车辆之间的相对距离、所述第二速度以及所述规划超车时间,计算得到第一超车距离,根据所述第一超车距离确定目标超车距离,包括:
根据所述第一车辆与第二车辆之间的相对距离、所述第二速度以及所述规划超车时间,计算得到第一超车距离;
若未检测到第三车辆,则将所述第一超车距离确定为目标超车距离,所述第三车辆为所述第一车辆超车到所述第二车辆前方之后,处于所述第一车辆前方的车辆;
若检测到第三车辆,则根据所述第一车辆和所述第三车辆之间的相对距离、跟车时间以及第一速度计算第二超车距离;
根据所述第一车辆和所述第三车辆之间的相对距离,以及所述第一车辆和所述第二车辆之间的相对距离,计算第三超车距离;
将所述第一超车距离、第二超车距离以及第三超车距离中的最小值确定为所述目标超车距离。
作为一种可选的实施方式,在本实施例的第一方面中,所述若检测到第三车辆,则根据所述第一车辆和所述第三车辆之间的相对距离、跟车时间以及第一速度计算第二超车距离,包括:
若检测到所述第三车辆,则获取预设的跟车时间;
计算所述预设跟车时间与所述第一速度的乘积,并将与所述第一车辆和所述第三车辆之间的相对距离与所述乘积之间的差值确定为第二超车距离。
作为一种可选的实施方式,在本实施例的第一方面中,所述根据所述第一车辆和所述第三车辆之间的相对距离,以及所述第一车辆和所述第二车辆之间的相对距离,计算第三超车距离,包括:
获取预设权重参数,所述预设权重参数包括第一预设权重和第二预设权重;
计算所述第一预设权重与所述第一车辆和所述第二车辆之间的相对距离的乘积,以及计算所述第二预设权重与所述第一车辆和所述第三车辆之间的相对距离的乘积,将两个乘积之和确定为第三超车距离。
作为一种可选的实施方式,在本实施例的第一方面中,在所述根据所述第一车辆和所述第二车辆之间的相对距离、所述第二速度以及所述规划超车时间,计算得到第一超车距离,根据所述第一超车距离确定目标超车距离之后,还包括:
根据所述目标超车距离以及规划超车时间,确定规划速度;
根据所述规划速度对所述第一车辆进行控制。
本申请实施例第二方面提供一种超车规划装置,所述装置包括:
数据获取模块,用于获取所述第一车辆的第一速度、第二车辆的第二速度以及所述第一车辆与第二车辆之间的相对距离;
时间规划模块,用于根据所述第一速度以及所述第一速度与所述第二速度之间的速度差,确定规划超车时间;
距离规划模块,用于根据所述第一车辆和所述第二车辆之间的相对距离、所述第二速度以及所述规划超车时间,计算得到第一超车距离,并根据所述第一超车距离确定目标超车距离。
本申请实施例第三方面提供一种电子设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现本申请实施例公开的任意一种超车规划方法。
本申请实施例公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序被处理器执行时实现本申请实施例公开的任意一种超车规划方法。
与相关技术相比,本申请实施例具有以下有益效果:
通过获取第一车辆的速度和第二车辆的速度,即第一速度和第二速度,确定第一速度和第二速度之间的速度差,根据速度差来确定规划超车时间,再根据获取的第一车辆和第二车辆之间的相对距离、第二速度和确定的规划超车时间,来计算得到第一超车距离,并根据第一超车距离来确定目标超车距离,从而能够为第一车辆在超车过程中提供合理的目标超车距离,兼顾了第一车辆和所要超过的第二车辆的速度以及相对距离,提高了超车过程的安全性和舒适性。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例公开了一种超车规划方法、装置、电子设备及存储介质,能够规划出超车过程中的合适超车距离,提高超车过程中的安全性和舒适性。以下分别进行详细说明。
请参阅图1,图1是本申请实施例公开的一种超车规划方法的应用场景示意图。如图1所示,可包括第一车辆10和第二车辆20,第一车辆10可在第二车辆20的前方或后方,第一车辆10可在第二车辆20的左侧或者右侧。如图1所示,第一车辆10在第二车辆20的左侧和前方,即左前方。第一车辆10可包括处理器和信息采集模块。其中,处理器可包括微控制单元(Micro Controller Unit,MCU)、电子设备电脑等,但不限于此。处理器可为第一车辆10的控制中心,利用各种接口和线路连接整个第一车辆的各个部分,并执行第一车辆的各种功能和处理数据。信息采集模块可包括一个或多个传感器和/或卫星信号接收装置,传感器和/或卫星信号接收装置可设置在第一车辆的不同位置,具体不做限定。信息采集模块可以在处理器的控制下采集一个或多个传感信息和/或卫星信号。
请参阅图2,图2是本申请实施例公开的一种超车规划方法的方法流程示意图,该方法可应用于图1中的第一车辆10。如图2所示,该方法可包括以下步骤:
210、获取第一车辆的第一速度、第二车辆的第二速度以及第一车辆与第二车辆之间的相对距离,第二车辆为第一车辆需要的超车的车辆。
在本申请实施例中,在自动驾驶过程中,尤其是在城市道路上自动驾驶时,需要多次变道,而在变道过程中则可能会涉及到执行超车动作来对其他车辆进行超车。为了保障自动驾驶过程中执行超车动作时的安全性,第一车辆需要获取所要超过的车辆的速度以及第一车辆与所要超过的车辆之间的距离,其中,第二车辆为第一车辆执行超车动作时,所要超过的车辆。第一车辆可通过速度传感器、位置传感器或者卫星接收装置等,对本车的速度和位置以及第二车辆的速度和位置进行获取,在获取到第一车辆和第二车辆的位置后,可根据两车辆的位置确定第一车辆和第二车辆之间的相对距离。或者,还可以直接通过测距传感器或者卫星接收装置等,直接测量获取第一车辆和第二车辆之间的相对距离。
220、根据第一速度以及第一速度与第二速度之间的速度差,确定规划超车时间。
在本申请实施例中,为了保证超车过程中,第一车辆和第二车辆的安全性,需要先确定一个实现第一车辆对第二车辆进行超车的时间点。对于该时间点,需要考虑第一车辆的速度以及第一车辆和第二车辆的速度之间的关系。因此,第一车辆可直接根据第一车辆的速度,也就是第一速度,以及第一车辆和第二车辆之间的速度差,也就是第一速度和第二速度之间的差值,来确定规划超车时间。具体来说,第一车辆可设定第一速度与超车时间之间的负相关关系,即第一速度越大,超车时间越短,这是因为当第一速度越大时,只需要越短的时间,即可与第二车辆之间拉开较大的距离进行超车。另外,第一车辆还需要设定第一车辆和第二车辆之间的速度差与超车时间之间的负相关关系,即第一速度和第二速度之间的速度差越大,超车时间越短,这也是因为当第一速度和第二速度之间的速度差越大时,只需要越短的时间,即可与第二车辆之间拉开较大的距离进行超车。此时,第一车辆根据第一速度以及第一速度与第二速度之间的速度差,可确定两个超车时间,而为了不令超车时间过长,第一车辆可选择较小的超车时间来作为规划超车时间。
在一个实施例中,在第一车辆执行步骤220中的根据第一速度以及第一速度与第二速度之间的速度差,确定规划超车时间的过程,可以包括:
根据第一速度所处的速度区间,确定第一时间,其中,速度区间包括第一速度区间、第二速度区间以及第三速度区间,若第一速度处于第一速度区间,则第一时间为第一阈值时间,若第一速度处于第二速度区间,则第一时间与第一速度呈负相关关系,若第一速度处于第三速度区间,则第一时间为第二阈值时间;
根据第一速度与第二速度之间的速度差所处的速度差区间,确定第二时间,其中,速度差区间包括第一速度差区间、第二速度差区间以及第三速度差区间,若第一速度与所述第二速度之间的速度差处于所述第一速度差区间,则第二时间为所述第一阈值时间,若第一速度与所述第二速度之间的速度差处于第二速度差区间,则第二时间与所述第一速度差呈负相关关系,若第一速度与第二速度之间的速度差处于第三速度差区间,则第二时间为所述第二阈值时间;
将第一时间与第二时间之间的较小值确定为规划超车时间。
在本申请实施例中,当第一车辆的速度即第一速度大于某一阈值时,如果仍依据第一速度与超车时间的负相关关系来确定超车时间,会使得超车时间过小,导致超车过程难以执行。当第一速度小于某一阈值时,如果仍依据第一速度与超车时间的负相关关系来确定超车,会使得超车时间过长,在路况不断变化的驾驶环境中,超车过程同样难以执行。因此,在依据第一速度确定一个超车时间时,第一车辆可预先设置两个速度阈值,并根据这两个速度阈值来对可能出现的第一速度进行划分,划分为三个区间。这三个区间分别为第一速度区间、第二速度区间和第三速度区间。第一车辆可为其中两个区间设置固定的超车时间,也就是当第一速度大于某一阈值时,即第一速度处于第一速度区间时,超车时间就固定为第一阈值时间;当第一速度小于某一阈值时,即第一速度处于第三速度区间时,超车时间则固定为第二阈值时间。而当第一速度处于第二速度区间时,超车时间可依据负相关关系的第一速度来确定。根据第一速度确定的超车时间为第一时间。其中,两个速度阈值、第一阈值时间以及第二阈值时间可依据需求进行设定,即可以为经验值。
举例来说,如图3所示,图3为是一个实施例公开的第一速度与第一时间的坐标关系示意图。第一车辆可设置两个速度阈值,分别为13.5m/s以及8m/s,第一速度大于13.5m/s时,则被认为处于第一速度区间;第一速度小于8m/s时,则被认为处于第三速度区间;第一速度小于13.5m/s且大于8m/s时,则被认为处于第二速度区间。同时,第一车辆也设置第一阈值时间0.8s和第二阈值时间1.7s,当第一速度处于第一速度区间时,超车时间为0.8s;当第一速度处于第三速度区间时,超车时间为1.7s。由于设定了两个速度阈值、第一阈值时间以及第二阈值时间,因此,可以知道当第一速度处于第二速度区间时,第一速度与超车时间之间负相关关系的斜率,进而当第一速度处于第二速度区间时,根据第一速度确定超车时间。
在本申请实施例中,与第一速度同理,当第一车辆与第二车辆之间的速度差大于某一阈值时,如果仍依据第一车辆与第二车辆之间的速度差与超车时间的负相关关系来确定超车时间,会使得超车时间过小,导致超车过程难以执行。当第一车辆与第二车辆之间的速度差小于某一阈值时,如果仍依据第一车辆与第二车辆之间的速度差与超车时间的负相关关系来确定超车,会使得超车时间过长,在路况不断变化的驾驶环境中,超车过程同样难以执行。因此,在依据第一车辆与第二车辆之间的速度差确定一个超车时间时,第一车辆可预先设置两个速度差阈值,并根据这两个速度差阈值来对可能出现的第一车辆与第二车辆之间的速度差进行划分,划分为三个区间。这三个区间分别为第一速度差区间、第二速度差区间和第三速度差区间。第一车辆可为其中两个区间设置固定的超车时间,也就是当第一速度差大于某一阈值时,即第一速度差处于第一速度区间时,超车时间就固定为第一阈值时间;当第一速度差小于某一阈值时,即第一速度差处于第三速度区间时,超车时间则固定为第二阈值时间。而当第一速度差处于第二速度区间时,超车时间可依据负相关关系的第一车辆与第二车辆之间的速度差来确定。根据第一车辆与第二车辆之间的速度差来确定的超车时间为第二时间。其中,两个速度差阈值、第一阈值时间以及第二阈值时间可依据需求进行设定,即可以为经验值。
举例来说,如图4所示,图4为是一个实施例公开的第一车辆与第二车辆之间的速度差和第二时间的坐标关系示意图。第一车辆可设置两个速度差阈值,分别为1m/s和-1.5m/s,第一车辆与第二车辆之间的速度差大于1m/s时,则被认为处于第一速度差区间;第一车辆与第二车辆之间的速度差小于-1.5m/s时,则被认为处于第三速度差区间;第一车辆与第二车辆之间的速度差小于1m/s且大于-1.5m/s时,则被认为处于第二速度差区间。同时,第一车辆也设置第一阈值时间0.8s和第二阈值时间1.7s,当速度差处于第一速度差区间时,超车时间为0.8s;当速度差处于第三速度差区间时,超车时间为1.7s。由于设定了两个速度差阈值、第一阈值时间以及第二阈值时间,因此,可以知道当速度差处于第二速度差区间时,速度差与超车时间之间负相关关系的斜率,进而当速度差处于第二速度差区间时,根据第一车辆与第二车辆之间的速度差确定超车时间。
第一车辆在根据第一速度确定第一时间,以及根据第一车辆与第二车辆之间的速度差确定第二时间后,将第一时间和第二时间中的较小值确定为规划超车时间。其中,规划超车时间为第一车辆所规划的,对第二车辆进行超车的时间点。
在本申请实施例中,通过划分不同的速度区间和速度差区间,并根据第一速度和第一车辆与第二车辆之间的速度差所在的区间,分别确定第一时间和第二时间,进而确定规划超车时间,能够令确定的规划超车时间合理化,提高超车过程的可实现性。
230、根据第一车辆与第二车辆之间的相对距离、第二速度以及规划超车时间,计算得到第一超车距离,根据第一超车距离确定目标超车距离。
在本申请实施例中,第一车辆在确定规划超车时间后,对超车距离进行规划,在规划超车距离时,需要考虑第一车辆与第二车辆之间的相对距离,在此基础上,还要对第二车辆在规划的超车时间内的行驶距离进行考虑。因此,第一车辆可根据第一车辆与第二车辆之间的相对距离、第二速度以及规划超车时间来计算得到第一超车距离。其中,第一超车距离为超车过程中,仅考虑第一车辆和第二车辆时所规划的超车距离。
第一车辆在计算得到第一超车距离后,可根据路况对第一超车距离进行调整,将调整后的第一超车距离确定为目标超车距离;也可以直接将计算得到的第一超车距离确定为目标超车距离;还可以计算多次后,将第一超车距离的平均值确定为目标超车距离。其中,目标超车距离为规划超车时间时,第一车辆与第二车辆之间的相对距离。
在一个实施例中,第一超车距离为第二车辆移动距离与超车相对距离之和,第二车辆移动距离为规划超车时间和第二速度的乘积,超车相对距离为第一车辆与第二车辆之间的相对距离。
在本申请实施例中,第一车辆计算第一超车距离为第二车辆移动距离与超车相对距离之和,也就是先计算第二车辆移动距离,即规划超车时间和第二速度的乘积,并将该乘积与第一车辆和第二车辆之间的相对距离之和确定为第一超车距离。通过将第一超车距离的计算公式定为规划超车时间和第二速度的乘积与第一车辆和第二车辆之间的相对距离之和,能够在考虑上述参数的基础上,简单直接地计算得到第一超车距离,简化规划过程。
采用上述实施例,能够为第一车辆在超车过程中提供合理的目标超车距离,兼顾了第一车辆和所要超过的第二车辆的速度以及相对距离,提高了超车过程的安全性和舒适性。
请参阅图5,图5是本申请实施例公开的另一种超车规划方法的应用场景示意图。如图5所示,可包括第一车辆10、第二车辆20以及第三车辆30,第一车辆10可在第二车辆20的前方或后方,第一车辆10可在第二车辆20的左侧或者右侧,第一车辆10在第三车辆30的后方,第一车辆10可在第三车辆30的左侧或右侧。如图3所示,第一车辆10在第二车辆20的左侧和前方,即左前方;第一车辆在第三车辆30的左侧和后方,即左后方。
在一个实施例中,请参阅图6,图6是本申请实施例公开的另一种超车规划方法的方法流程示意图,该方法可应用于图5中的第一车辆10。如图6所示,该方法可包括以下步骤:
610、获取第一车辆的第一速度、第二车辆的第二速度以及第一车辆与第二车辆之间的相对距离。
在本申请实施例中,第一车辆执行步骤610的具体过程与执行步骤210的具体过程相同,在此不再赘述。
620、根据第一速度以及第一速度与第二速度之间的速度差,确定规划超车时间。
在本申请实施例中,第一车辆执行步骤620的具体过程与执行步骤220的具体过程相同,在此不再赘述。
630、根据第一车辆与第二车辆之间的相对距离、第二速度以及规划超车时间,计算得到第一超车距离。
在本申请实施例中,第一车辆计算得到第一超车距离的过程,与第一车辆执行步骤230时计算得到第一超车距离的过程相同,在此不再赘述。
640、若未检测到第三车辆,则将第一超车距离确定为目标超车距离,第三车辆为第一车辆超车到第二车辆前方之后,处于第一车辆前方的车辆。
在本申请实施例中,第一车辆在对第二车辆进行超车过程中,可通过传感器或者卫星信号接收装置等,对第二车辆所在车道的前车进行检测,检测第二车辆所在车道的前方是否有车辆。其中,第二车辆所在车道的前方预设范围内的车辆为第三车辆,也就是第一车辆超车到第二车辆前方时,处于第一车辆前方的车辆。
若第一车辆未检测到第二车辆所在车辆的前方有车辆,那么第一车辆则无需考虑前车等因素,从而将计算得到的第一超车距离确定为目标超车距离,并根据该目标超车距离来规划后续行驶速度等参数,从而完成对第二车辆的超车。
在一些实施例中,若在预设范围内未检测到第三车辆,则将第一超车距离确定为目标超车距离。
在本申请实施例中,可对第二车辆所在车道的前方预设范围进行检测,此时,位于第二车辆所在车道的前方预设范围内的车辆才为第三车辆。其中,预设范围可由客户端自动设定。通过设置预设范围来检测是否有第三车辆,有效地对第一车辆超车过程造成干扰的车辆进行检测,从而在后续作为超车规划过程的变量,而对于不会对第一车辆超车过程造成干扰的车辆,则无需在超车规划过程中进行考虑。
650、若检测到第三车辆,则根据第一车辆和第三车辆之间的相对距离、跟车时间以及第一速度计算第二超车距离。
在本申请实施例中,当第一车辆检测到第三车辆时,在对目标超车距离进行规划时,不仅要考虑后车即第二车辆的速度、第一车辆与第二车辆之间的相对距离,还需要考虑前车,即第一车辆与第三车辆之间的相对距离。因此,若第一车辆检测到第三车辆,那么第一车辆可通过速度传感器、位置传感器或者卫星接收装置等,对第三车辆的位置进行获取,在获取到第三车辆的位置后,可根据已获取的第一车辆的位置与现获取的第三车辆的位置确定第一车辆和第三车辆之间的相对距离。或者,还可以直接通过测距传感器或者卫星接收装置等,直接测量获取第一车辆和第三车辆之间的相对距离。
第一车辆根据第一车辆与第三车辆之间的相对距离、跟车时间以及已获取的第一速度,计算得到第二超车距离,其中,第二超车距离为同时考虑第二车辆和第三车辆的情况下,依据第一车辆和第三车辆之间的相对距离、跟车时间以及第一速度所确定的超车距离。跟车时间为第一车辆对第二车辆进行超车后,第一车辆与第三车辆之间的时间距离。跟车时间可根据需求进行设定,可以为经验值。
在一个实施例中,请参阅图7,图7是一个实施例公开的第二超车距离计算的流程示意图。在第一车辆执行步骤650的若检测到第三车辆,则根据第一车辆和第三车辆之间的相对距离、跟车时间以及第一速度计算第二超车距离的过程中,可以包括:
710、若检测到第三车辆,则获取预设的跟车时间;
720、计算预设跟车时间与第一速度的乘积,并将与第一车辆和第三车辆之间的相对距离与乘积之间的差值确定为第二超车距离。
在本申请实施例中,第一车辆在检测到第三车辆后,获取预设的跟车时间。具体可以对第三车辆采取跟车模式,此时第一车辆可从本地终端或者服务器中获取跟车模式下设置的跟车时间,如0.4s,即第一车辆与第三车辆始终保持在驾驶0.4s后才能相接触的距离。
获取得到跟车时间后,第一车辆计算第一速度和跟车时间的乘积,并将该乘积与第一车辆和第三车辆之间的相对距离之和确定为第二超车距离。通过将第二超车距离的计算公式定为跟车时间和第一速度的乘积与第一车辆和第三车辆之间的相对距离之和,能够在考虑上述参数的基础上,简单直接地计算得到第二超车距离,简化规划过程。
660、根据第一车辆和第三车辆之间的相对距离,以及第一车辆和第二车辆之间的相对距离,计算第三超车距离。
在本申请实施例中,第一车辆还可以直接根据第一车辆和第三车辆之间的相对距离,以及第一车辆和第二车辆之间的相对距离来计算的第三超车距离,使得第一车辆在超车过程中,不会与第二车辆以及第三车辆太过接近。其中,第三超车距离为同时考虑第二车辆和第三车辆的情况下,依据第一车辆和第三车辆之间的相对距离,以及第一车辆和第二车辆之间的相对距离所确定的超车距离。
在一个实施例中,请参阅图8,图8是一个实施例公开的第三超车距离计算的流程示意图。在第一车辆执行步骤660的根据第一车辆和第三车辆之间的相对距离,以及第一车辆和第二车辆之间的相对距离,计算第三超车距离的过程中,可以包括:
810、获取预设权重参数,预设权重参数包括第一预设权重和第二预设权重;
820、计算第一预设权重与第一车辆和第二车辆之间的相对距离的乘积,以及计算第二预设权重与第一车辆和第三车辆之间的相对距离的乘积,将两个乘积之和确定为第三超车距离。
在本申请实施例中,在超车过程中,为了避免第一车辆不与第二车辆和第三车辆太过接近而发生的安全问题和舒适性问题,第一车辆可预先设置第一预设权重和第二预设权重,通过计算第一预设权重与第一车辆和第二车辆之间的相对距离的乘积,以及计算第二预设权重与第一车辆和第三车辆之间的相对距离的乘积,将两个乘积之和确定为第三超车距离,从而在几何位置上选取合适的位置作为第三超车距离,因此,第一预设权重和第二预设权重可为经验值,如第一预设权重为0.4,第二预设权重为0.6。
举例来说,第一车辆与第二车辆之间的相对距离为10m,第一车辆与第三车辆之间的相对距离为20m,获取的第一预设权重为0.4,第二预设权重为0.6,那么计算得到的第三超车距离为10*0.4+20*0.6=16m。也就是说,第三超车距离为超车时第一车辆需要在第二车辆前方16m处。
通过设置两个预设权重,并结合第一车辆和第三车辆之间的相对距离,以及第一车辆和第二车辆之间的相对距离,能够在第二车辆和第三车辆之间的距离中,确定出合理的超车距离。
670、将第一超车距离、第二超车距离以及第三超车距离中的最小值确定为目标超车距离。
在本申请实施例中,由于上述所计算得到的第一超车距离、第二超车距离以及第三超车距离,均为在仅有第二车辆时,可执行的超车距离。而第二超车距离和第三超车距离均为在同时有第二车辆和第三车辆时,可执行的超车距离。那么在有第三车辆时,可选取三个超车距离中的最小值确定为目标超车距离,使得在同时有第二车辆以及第三车辆时,依据该确定的目标超车距离进行超车时,既不会对第二车辆造成太大压力(逼迫第二车辆刹车),也能够与第三车辆保持一定的安全距离,兼顾了安全性和舒适性。
在一个实施例中,在第一车辆执行步骤230的根据第一车辆和第二车辆之间的相对距离、第二速度以及规划超车时间,计算得到第一超车距离,根据第一超车距离确定目标超车距离的过程之后,还可以执行以下步骤:
根据目标超车距离以及规划超车时间,确定规划速度;
根据规划速度对第一车辆进行控制。
在本申请实施例中,第一车辆在确定规划超车时间以及目标超车距离后,根据目标超车距离,以及到达目标超车距离所需要的规划超车时间,来确定所需要的规划速度,并且可以将规划速度传输至第一车辆中的负责速度控制等模块中,来对第一车辆进行控制,以使第一车辆完成对第二车辆的超车。通过依据目标超车距离和规划超车时间确定的规划速度来对第一车辆进行控制,能够得到直接控制第一车辆的参数,从而直接控制第一车辆实现超车过程。
请参阅图9,图9是本申请实施例公开的一种超车规划装置的结构示意图,该超车规划装置可应用于电子设备,例如可为驾驶车辆的电子设备,具体不做限定。如图9所示,该超车规划装置900可包括:数据获取模块910、时间规划模块920和距离规划模块930。
数据获取模块910,用于获取第一车辆的第一速度、第二车辆的第二速度以及第一车辆与第二车辆之间的相对距离;
时间规划模块920,用于根据第一速度以及所述第一速度与第二速度之间的速度差,确定规划超车时间;
距离规划模块930,用于根据第一车辆和第二车辆之间的相对距离、第二速度以及规划超车时间,计算得到第一超车距离,并根据第一超车距离确定目标超车距离。
在一个实施例中,时间规划模块920,还用于:
根据第一速度所处的速度区间,确定第一时间,其中,速度区间包括第一速度区间、第二速度区间以及第三速度区间,若第一速度处于第一速度区间,则第一时间为第一阈值时间,若第一速度处于第二速度区间,则第一时间与第一速度呈负相关关系,若第一速度处于第三速度区间,则第一时间为第二阈值时间;
根据第一速度与第二速度之间的速度差的速度差区间,确定第二时间,其中,速度差区间包括第一速度差区间、第二速度差区间以及第三速度差区间,若第一速度与第二速度之间的速度差处于第一速度差区间,则第二时间为第一阈值时间,若第一速度与第二速度之间的速度差处于第二速度差区间,则第二时间与第一速度差呈负相关关系,若第一速度与第二速度之间的速度差处于第三速度差区间,则第二时间为所述第二阈值时间;
将第一时间与第二时间之间的较小值确定为规划超车时间。
在一个实施例中,第一超车距离为第二车辆移动距离与超车相对距离之和,第二车辆移动距离为规划超车时间和第二速度的乘积,超车相对距离为第一车辆与第二车辆之间的相对距离。
在一个实施例中,距离规划模块930,还用于:
根据第一车辆与第二车辆之间的相对距离、第二速度以及规划超车时间,计算得到第一超车距离;
若未检测到第三车辆,则将第一超车距离确定为目标超车距离,第三车辆为第一车辆超车到第二车辆前方之后,处于第一车辆前方的车辆;
若检测到第三车辆,则根据第一车辆和第三车辆之间的相对距离、跟车时间以及第一速度计算第二超车距离;
根据第一车辆和第三车辆之间的相对距离,以及第一车辆和第二车辆之间的相对距离,计算第三超车距离;
将第一超车距离、第二超车距离以及第三超车距离中的最小值确定为目标超车距离。
在一个实施例中,距离规划模块930,还用于:
若检测到第三车辆,则获取预设的跟车时间;
计算预设跟车时间与第一速度的乘积,并将与第一车辆和第三车辆之间的相对距离与乘积之间的差值确定为第二超车距离。
在一个实施例中,距离规划模块930,还用于:
获取预设权重参数,预设权重参数包括第一预设权重和第二预设权重;
计算第一预设权重与第一车辆和第二车辆之间的相对距离的乘积,以及计算第二预设权重与第一车辆和第三车辆之间的相对距离的乘积,将两个乘积之和确定为第三超车距离。
请一并参阅图10,图10是本申请实施例公开的另一种超车规划装置的结构示意图。其中,图10所示的超车规划装置是由图9所示的超车规划装置进行优化得到的。与图9所示的超车规划装置相比较,图10所示的超车规划装置900还可以包括:
速度规划模块940,用于根据目标超车距离以及规划超车时间,确定规划速度;根据规划速度对第一车辆进行控制。
请参阅图11,图11是一个实施例公开的一种电子设备的结构示意图,该电子设备可应用于驾驶车辆,在此不做具体限定。如图11所示,该电子设备1100可以包括:
存储有可执行程序代码的存储器1110;
与存储器1110耦合的处理器1120;
其中,处理器1120调用存储器1110中存储的可执行程序代码,执行本申请实施例公开的任意一种超车规划方法。
需要说明的是,图11所示的电子设备还可以包括电源、输入按键、摄像头、扬声器、屏幕、RF电路、Wi-Fi模块、蓝牙模块等未显示的组件,本实施例不作赘述。
本申请实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行本申请实施例公开的任意一种超车规划方法。
本申请实施例公开一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行本申请实施例公开的任意一种超车规划方法。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在本申请的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本申请的各个实施例上述方法的部分或全部步骤。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
以上对本申请实施例公开的一种超车规划方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。同时,对于本领域的一般技术人员,根据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。