发明内容
本申请提供一种行驶规划的方法及装置,用以实现结合智能车辆的实际情况进行路径规划,以更好满足用户的要求。
第一方面,本申请提出一种行驶规划的方法,可以由自动驾驶系统中的行驶规划模块执行,或者由具有行驶规划能力的芯片执行,本申请这里不做限定。包括:先在车辆的用户界面上呈现省时行驶模式图标和节能行驶模式图标,其中,所述省时行驶模式图标指示行驶模式中的省时模式,所述节能行驶模式图标指示所述行驶模式中的节能模式;在所述车辆采用所述省时模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆从出发地到达目的地时的耗时最短,在所述车辆采用所述节能模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆在指定时间前从所述出发地到达所述目的地时的耗能最小;然后,接收行驶模式选定指令,并根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径;接下来就可以控制所述车辆按照所述目标行驶路径行驶。
基于上述方案,就可以通过人性化的用户界面为用户提供多种驾驶行驶模式,在用户选择对应的驾驶行驶模式之后,行驶规划模式就可以结合车辆当前的剩余能量情况为用户选择更为合适的行驶路径,从而可以结合所述车辆的实际情况进行路径规划,能够更好满足用户的要求。
在一种可能的实现方式中,若在所述行驶模式选定指令选择的行驶模式为所述省时模式时,还可以在所述用户界面上呈现预计到达所述目的地的时间和/或预计总耗时;其中,所述预计到达所述目的地的时间可以为根据所述车辆按照所述目标行驶路径从所述出发地到达所述目的地时的预计到达时间;所述预计总耗时可以为所述车辆按照所述目标行驶路径从所述出发地到达所述目的地时所需要的预计时长。
通过上述方案,可以在规划出符合车辆实际情况的省时模式的行驶路径之后,在所述用户界面上为用户呈现到达所述目的地的大概时间,和/或还可以在所述用户界面上呈现从所述出发地到达所述目的地所需要的时长信息,从而更好为用户提供使用体验,满足用户需求。
在又一种可能的实现方式中,若在所述行驶模式选定指令选择的行驶模式为所述节能模式时,还可以在所述用户界面上呈现预计节省能耗;其中,所述预计节省能耗为根据所述车辆按照所述目标行驶路径从所述出发地到达所述目的地时的预计能够节省的能耗值。
通过上述方案,可以在规划出符合车辆实际情况的节能模式的行驶路径之后,在所述用户界面上为用户呈现到达所述目的地时可能节省的能耗值,从而更好为用户提供使用体验,满足用户需求。
在一种可能的实现方式中,在所述行驶模式选定指令选择的行驶模式为所述省时模式时,所述根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径,可以通过下述方式实现:
针对所述至少一条行驶路径中的任一行驶路径L执行下述处理:
将所述行驶路径L分割成至少一段子路径,并确定每段子路径的最高车速和最低车速,其中,最高车速为根据对应子路径上的道路类型限速、天气类型限速和拥堵情况限速确定的,最低车速为预设的所述车辆最节能时的匀速行驶车速;
根据每段子路径的最高车速和最低车速,以及所述车辆具备的不同操控模式,确定所述车辆在所述行驶路径L上的不同行驶配置信息,并确定所述车辆分别采用所述不同行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的各自耗时时长;
获取所述车辆当前的剩余能量,比如可以从自动驾驶系统中的储能模块中获取所述车辆当前的剩余能量;并基于耗时时长从小到大的顺序,在所述不同行驶配置信息中筛选出第一个满足第一条件的行驶配置信息作为所述行驶路径L的目标行驶配置信息,所述满足所述第一条件指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时所需能量小于所述车辆当前的剩余能量;
在所述至少一条行驶路径中选择第一行驶路径作为所述目标行驶路径,其中,所述第一行驶路径为所述至少一条行驶路径各自对应的目标行驶配置信息中所对应的耗时时长最小的行驶路径。
采用上述方案,自动驾驶系统可以结合所述车辆的实际情况,比如所述车辆剩余能量情况,规划出到达所述目的地的耗时最短的行驶路径及其对应的目标行驶配置信息,从而可以使得所述车辆基于确定的行驶路径及其对应的目标行驶配置信息自动驾驶到达所述目的地时,保证所述车辆的剩余能量够用、且用时较短。
一种可能的实施方式中,所述满足第一条件可以具体指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时所需能量不大于所述车辆当前的剩余能量与第一预留值的差值;其中,所述第一预留值可以根据所述车辆从所述目的地到达所述目的地附近的能量补充站所需要的能量值来确定。
采用该方案,就可以保证所述车辆自动驾驶到达所述目的地时,不至于出现能量正好用尽,而导致所述车辆无法再到达所述能量补充站进行能量补充,或自动驾驶途中出现意外情况而导致所述车辆的剩余能量无法到达所述目的地,所带来的不便问题,从而更好为用户提高使用体验。
一种可能的实现方式中,在所述行驶模式选定指令选择的行驶模式为所述节能模式时,所述根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径,可以通过下述方式实现:
针对所述至少一条行驶路径中的任一行驶路径L执行下述处理:
将所述行驶路径L分割成至少一段子路径,并确定每段子路径的最高车速和最低车速,其中,最高车速为根据对应子路径上的道路类型限速、天气类型限速和拥堵情况限速确定的,最低车速为预设的所述车辆最节能时的匀速行驶车速;
根据每段子路径的最高车速和最低车速,以及所述车辆具备的不同操控模式,确定所述车辆在所述行驶路径L上的不同行驶配置信息,并确定所述车辆分别采用所述不同行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的各自耗时时长和各自耗能量;
获取所述车辆当前的剩余能量,并基于能耗从小到大的顺序,在不同行驶配置信息中筛选出第一个满足第二条件的行驶配置信息作为所述行驶路径L的目标行驶配置信息,所述第二条件包括第一子条件和第二子条件;其中,所述第一子条件具体指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的所需能量小于所述车辆当前的剩余能量,所述第二子条件具体指:采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的耗时时长不大于指定时长,所述指定时长为所述车辆从所述出发地出发的时间与所述指定时间之间的时长,所述指定时间为用户要求的到达所述目的地的时间;
在所述至少一条行驶路径中选择第二行驶路径作为所述目标行驶路径,其中,所述第二行驶路径为所述至少一条行驶路径各自对应的目标行驶配置信息中所对应的耗能量最小的行驶路径。
采用上述方案,自动驾驶系统可以结合所述车辆的实际情况,比如所述车辆的剩余能量情况,规划出到达所述目的地的耗能最低、且能够在用户期望到达所述目的地的指定时间之前到达所述目的地的行驶路径及对应的目标行驶配置信息,从而可以使得所述车辆能够基于所述行驶路径及对应的目标行驶配置信息自动驾驶到达所述目的地时,保证所述车辆的能量够用、且耗能较少、且可以在用户期望到达所述目的地的指定时间之前到达所述目的地。因此可以更好满足用户的要求。
一种可能的实施方式中,所述第一子条件具体可以指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的耗能量不大于所述车辆当前的剩余能量与第二预留值的差值;其中,所述第二预留值可以是根据所述车辆从所述目的地到达所述目的地附近的能量补充站所需要的能量值确定的。
采用该方案,就可以保证所述车辆自动驾驶到达所述目的地时,不至于出现能量正好用尽,而导致所述车辆无法再到达能量补充站进行能量补充,或自动驾驶途中出现意外情况导致所述车辆的剩余能量无法到达所述目的地,所带来的不便问题,从而更好为用户提高使用体验。
一种可能的实施方式中,所述第二子条件具体可以指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的耗时时长不大于所述指定时长与第三预留值的差值;其中,所述第三预留值可以根据所述至少一条行驶路径上的交通拥堵情况预先计算确定。
采用该方案,就可以保证所述车辆自动驾驶到达所述目的地时,不至于出现在自动驾驶途中出现交通意外情况而导致道路临时出现拥堵,致使采用所述目标行驶配置信息控制所述车辆到达所述目的地时无法在用户期望的到达时间之前到达的问题,从而更好为用户提高使用体验。
示例性的,所述操控模式可以包括Sport模式、Normal模式和Eco模式中的一种或多种,其中,Sport模式的加减速度大于Normal模式,Normal模式的加减速度大于Eco模式;基于此,所述车辆的不同行驶配置信息可以按照至少一段子路径分别具备的不同车速和分别使用的操控模式进行组合得到。应理解,上述三种操控模式是所述当前大多数车辆通常具备的三种操控模式,随着车辆技术的发展,将来还会出现其他更多类型的操控模式,本申请也可以涵盖,这里不做限定。
在一种可能的实施例中,确定所述车辆分别采用所述不同行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的耗时时长,可以但不限于符合下述公式要求:
其中,T可以代表所述车辆采用第一行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的耗时时长,其中,所述第一行驶配置信息为所述不同行驶配置信息中的任意一个;i可以表示所述至少一段子路径中每段子路径Li的子路径标识,i从1取到n,n为所述行驶路径L被分割的子路径的数量;Si可以表示所述子路径Li的距离,vi可以表示所述车辆采用所述第一行驶配置信息时,所述子路径Li上匀速行驶阶段的行驶速度;aiAcc可以表示所述第一行驶配置信息中采用的操控模式所具备的最大加速度值;aiDec可以表示所述第一行驶配置信息中采用的操控模式所具备的最大减速度值。
基于此,提供了一种计算所述车辆采用相应行驶配置信息从所述出发地自动驾驶到达所述目的地的耗时时长的可行方案。
在另一种可能的实现方式中,在所述行驶模式选定指令选择的行驶模式为所述省时模式时,所述根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径,还可以通过下述方式实现:
获取所述车辆当前的剩余能量;在所述车辆从所述出发地到达所述目的地的所述至少一条行驶路径中,确定候选行驶路径,其中,所述车辆采用所述候选行驶路径从所述出发地到达所述目的地时,所述车辆当前的剩余能量不会用尽;在所述候选行驶路径中,选择使得所述车辆从所述出发地到达所述目的地时的耗时最短的行驶路径,作为所述目标行驶路径。
采用上述方案,自动驾驶系统也可以结合所述车辆的实际情况,比如所述车辆剩余能量情况,规划出到达所述目的地的耗时最短的行驶路径及其对应的目标行驶配置信息,从而可以使得所述车辆基于确定的行驶路径及其对应的目标行驶配置信息自动驾驶到达所述目的地时,保证所述车辆的剩余能量够用、且用时较短。
在另一种可能的实现方式中,在所述行驶模式选定指令选择的行驶模式为所述节能模式时,所述根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径,还可以通过下述方式实现:
获取所述车辆当前的剩余能量;在所述车辆从所述出发地到达所述目的地的所述至少一条行驶路径中,确定候选行驶路径,其中,所述车辆采用所述候选行驶路径从所述出发地到达所述目的地时,所述车辆当前的剩余能量不会用尽;在所述候选行驶路径中,选择使得所述车辆在所述指定时间前从所述出发地到达所述目的地时耗能最小的行驶路径,作为所述目标行驶路径。
采用上述方案,自动驾驶系统也可以结合所述车辆的实际情况规划出到达所述目的地的耗能最低、且能够在用户期望到达所述目的地的指定时间之前到达所述目的地的行驶路径及对应的目标行驶配置信息,从而可以使得所述车辆能够基于所述行驶路径及对应的目标行驶配置信息自动驾驶到达所述目的地时,保证所述车辆的能量够用、且耗能较少、且可以在用户期望到达所述目的地的指定时间之前到达所述目的地。
第二方面,本申请实施例还提供了一种行驶规划装置,包括用于执行以上第一方面中各个步骤的单元,具体地,可以包括呈现单元、路径选择单元和行驶控制单元。
第三方面,本申请实施例还提供了一种行驶规划设备,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于调用并执行至少一个存储单元中存储的程序和数据,以执行本申请上述第一方面或第一方面中各种可能的实现方案。其中,处理单元可以基于处理器实现,存储单元可以基于存储器实现。
第四方面,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机可以执行上述第一方面提供的各种可能的方法。
第五方面,本申请实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机可以执行上述第一方面提供的各种可能的方法。
第六方面,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,以执行上述第一方面提供的各种可能的方法。所述芯片可以与所述存储器耦合。
第七方面,本申请实施例还提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述第一方面提供的各种可能的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
第八方面,本申请实施例还提供了一种自动驾驶系统,包括用户界面、导航模块、储能模块、轨迹跟踪器、执行器以及上述第二方面中的行驶规划装置或上述第三方面中的行驶规划设备。
上述第二方面至第八方面中的各个方案可以达到的技术效果,可以参照上述第一方面中相应方案的技术效果描述,这里不再重复赘述。
具体实施方式
随着自动驾驶技术的到来,智能车辆成为各大厂商重点研究的目标。自动驾驶技术包括辅助驾驶技术和自动驾驶技术,其实现的关键技术包括感知定位、规划决策、执行控制等,其中规划决策主要集中在行驶规划、路径规划和速度规划等。本申请实施例所提出的方案正是要应用于自动驾驶技术中的规划决策领域。
如图1所示,为本申请实施例可以应用到的一种自动驾驶系统的示意图,从该系统示意图可以看出,自主驾驶路径规划和高效路径规划功能占据着该系统的核心部分,由此可见路径规划决策在自动驾驶技术中起着非常关键的作用。
目前的路径规划决策方案中,大多数只简单考虑了节能的需求,或仅简单考虑了省时的需求,均未充分考虑节能需求和省时需求之间的协调平衡,即在路径规划时均简单考虑了省时或节能,根本没有考虑车辆自身的能量剩余情况,导致目前规划出的路径在具体行驶时可能并不能满足车辆行驶规划要求和用户需求的兼容性目标。
基于上述技术问题,本申请实施例提供一种基于自动驾驶的行驶规划方案,本发明实施例中针对上述用户的省时需求和用户的节能需求分别对应提出了一套新的行驶规划的方法,用以实现在用户选定的行驶模式下,结合用户能够接受的最晚到达时间、目标车辆上的剩余能量等多方面因素确定出最适合用户当前行程的行驶规划方案。
如图2所示,为本申请实施例所应用的自动驾驶系统结构图,包括:用户界面、导航模块、行驶规划模块、储能模块、轨迹跟踪器以及执行器;其中,各个模块实现的具体功能具体如下:
用户界面:用于实现系自动驾驶系统与用户之间的信息交互。例如,当用户需要出行时,自动驾驶系统会在用户界面会弹出指示,指示用户在用户界面输入行驶目的地;再例如,当用户设定好行驶目的地,且自动驾驶系统中的行驶规划模块确定出最优的行驶路径后,可在用户界面展示出自动驾驶系统最终确定的行驶路径,并将估算的整个行程需要耗费的时间以及估算的整个行程需要耗费的能量展示给用户。再例如,自动驾驶系统可以在车辆行驶过程中,在用户界面实时更新车辆当前所在的位置,以及行驶路径上的道路情况,比如拥堵情况,不通行情况、道路抢修情况等。
导航模块:用于接收用户在用户界面输入的行驶目的地,并查询实际的地图道路拓扑数据,结合用户输入的目的地确定出用户能够到达目的地的至少一条行驶路径;在确定出至少一条行驶路径后,将这些行驶路径提交给自动驾驶系统的行驶规划模块,以使得行驶规划模块可以基于用户需求从这些行驶路径中选定出最符合用户要求的行驶路径。
行驶规划模块:用于结合多方面的影响因素,根据用户设定的行程需求从自动驾驶系统中的导航模块确定出的至少一条行驶路径中确定出最符合用户要求的行驶路径以及对应地行驶路径上的行驶配置信息,并将确定出的行驶规划结果发送给轨迹跟踪器和执行器,由轨迹跟踪器和执行器完成整个自动驾驶行程。在本申请实施例中,主要对这里的行驶规划模块的能力进行改进,使得改进后的行驶规划模块可以结合车辆的实际情况,比如车辆当前的剩余能量情况,然后再结合用户的需求,比如节能需求或省时需求等,在导航模块确定出的至少一条行驶路径中确定出更符合用户要求的行驶路径,从而达到结合车辆的实际情况,为用户规划更合适的行驶路径的目的,满足用户日益增高的使用需求。
储能模块,用于实时监控车辆当前的剩余能量,并将车辆的剩余能量提供给行驶规划模块,以使得行驶规划模块结合车辆当前的剩余能量确定最终的行驶规划路径,避免车辆在行驶过程中由于车辆装载的剩余能量耗尽而无法到达目的地。
轨迹跟踪器:用于根据行驶规划模块发来的行驶路径以及对应的行驶路径上的行驶配置信息,生成作用于驱动自动驾驶系统的扭矩指令和制动系统的制动指令,下达给相应执行器执行,并收集相应执行器在执行指令过程中的反馈信息。
执行器:包括驱动系统和制动系统,用于根据轨迹跟踪器下发的扭矩指令和制动指令控制车辆行驶。
下面以图2所示自动驾驶系统的结构图为例,说明本申请实施例提出的行驶规划方法。
本申请实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中,A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。以下至少一项(个)下或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
除非有相反的说明,本申请实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
此外,本申请实施例和权利要求书及附图中的术语“包括”和“具有”不是排他的。例如,包括了一系列步骤或模块的过程、方法、系统、产品或设备,不限定于已列出的步骤或模块,还可以包括没有列出的步骤或模块。
本申请实施例提出的行驶规划方法可以包括:用户可以在上述图2中的用户界面中输入要去往的目的地,导航模块结合用户当前所在的位置和用户输入的要去往的目的地的位置,查询实际的地图道路拓扑数据,确定出用户从当前所在的位置(下文简称出发地)能够到达所述目的地的至少一条行驶路径,即本申请中提及的至少一条行驶路径可以是导航模块结合地图道路拓扑数据和用户的出发地和目的地所给出的。行驶规划模块或行驶规划模块中的处理芯片在用户界面上可以呈现省时行驶模式图标和节能行驶模式图标等。
基于应用在上述图2所示的自动驾驶系统中为例,本申请实施例提供一种行驶规划方法的实现可以包括如下过程,具体请参照图3所示:
步骤301,行驶规划模块在车辆的用户界面上呈现省时行驶模式图标和节能行驶模式图标,其中,所述省时行驶模式图标可以用于指示行驶模式中的省时模式,所述节能行驶模式图标可以用于指示所述行驶模式中的节能模式;在所述车辆采用所述省时模式行驶的情况下,可以使得所述车辆的剩余能量能保证所述车辆从出发地到达目的地时的耗时最短,在所述车辆采用所述节能模式行驶的情况下,可以使得所述车辆的剩余能量能保证所述车辆在指定时间前从所述出发地到达所述目的地时的耗能最小。其中,所述指定时间可以是用户在所述用户界面中输入的指定到达所述目的地的时间信息。
步骤302,所述行驶规划模块接收行驶模式选定指令,其中,所述行驶模式选定指令可以为所述用户在所述用户界面上点击所述省时行驶模式图标,或点击所述节能行驶模式图标下发给所述行使规划模块的;
步骤303、在所述用户界面上呈现的所述省时行驶模式图标被选择时,也就是说所述行驶模式选定指令选择的行驶模式为省时模式时,行驶规划模块可以先获取所述车辆当前的剩余能量;
步骤304,行驶规划模块结合获取的所述车辆当前的剩余能量,在所述导航模块给出的所述车辆从所述出发地到达所述目的地的所述至少一条行驶路径中,可以先确定候选行驶路径,其中,所述车辆采用所述候选行驶路径从所述出发地到达所述目的地时,所述车辆当前的剩余能量不会用尽;
步骤305,行驶规划模块可以在所述候选行驶路径中,选择使得所述车辆从所述出发地到达所述目的地时的耗时最短的行驶路径,作为所述目标行驶路径。
步骤306,行驶规划模块按照步骤305中选择的所述目标行驶路径,控制所述车辆进行自动驾驶。这样,在所述行驶模式选定指令选择的行驶模式为省时模式时,行驶规划模块就可以控制所述车辆按照所述目标行驶路径自动驾驶到所述目的地,从而达到行驶规划模块可以结合车辆的实际情况为用户规划用时较短的行驶路径,更能满足用户的需求。
步骤307,在所述用户界面上呈现的所述节能行驶模式图标被选择时,也就是说所述行驶模式选定指令选择的行驶模式为节能省时模式时,行驶规划模块可以先获取所述车辆当前的剩余能量;
步骤308、行驶规划模块结合获取的所述车辆当前的剩余能量,在所述导航模块给出的所述车辆从所述出发地到达所述目的地的所述至少一条行驶路径中,可以先确定候选行驶路径,其中,所述车辆采用所述候选行驶路径从所述出发地到达所述目的地时,所述车辆当前的剩余能量不会用尽;
步骤309、行驶规划模块在所述候选行驶路径中,选择使得所述车辆在所述指定时间前从所述出发地到达所述目的地时耗能最小的行驶路径,作为所述目标行驶路径。其中,所述指定时间可以是用户在所述用户界面中输入的指定到达所述目的地的时间信息。执行步骤309之后,可以执行上述步骤306,区别是这里行驶规划模块将按照步骤309中选择出的目标行驶路径,控制所述车辆进行自动驾驶。这样,在所述行驶模式选定指令选择的行驶模式为节能模式时,行驶规划模块就可以控制所述车辆按照所述目标行驶路径行驶自动驾驶到所述目的地,从而达到行驶规划模块可以结合车辆的实际情况为用户规划耗能较少的行驶路径,更能满足用户的需求。
接下来,给出一种基于省时模式优先,且结合车辆当前的剩余能量情况的路径规划方案,可以理解的是,本申请实施例这里给出了一种综合考虑了时间因素和车辆当前能量情况因素的路径规划方案。如图4所示,为本申请实施例提出的一种行驶规划方法的处理流程图,该方法可以由上述图2中的自动驾驶系统中的行驶规划模块来执行,也可以由行驶规划模块中的芯片来执行。包括如下处理过程:
首先,行驶规划模块可以先执行上述图3中的步骤301至步骤303,这里不再重复赘述,请具体参照上述图3的描述;执行完步骤303之后,开始执行下述步骤:
步骤30,行驶规划模块确定车辆从出发地到目的地的至少一条行驶路径;其中,至少一条行驶路径可以是图2中的自动驾驶系统中的导航模块基于用户在用户界面中输入的目的地信息,并结合地图道路拓扑信息进行计算得出的。
步骤31,行驶规划模块针对至少一条行驶路径中的每条行驶路径分别执行如下处理,从而得到每条行驶路径分别对应的目标行驶配置信息。
比如,以行驶路径L为例,所述行驶路径L可以为所述至少一条行驶路径中的任意一条行驶路径。下述过程给出了求取行驶路径L对应的目标行驶配置信息的过程,具体包括:
步骤310,行驶规划模块将行驶路径L分割成至少一段子路径,确定每段子路径的最高车速和最低车速,其中,最高车速可以为根据对应子路径上的道路类型限速、天气类型限速和拥堵情况限速确定的,最低车速可以为预设的车辆最节能时的匀速行驶车速;
步骤311,行驶规划模块根据每段子路径的最高车速和最低车速,以及所述车辆具备的不同操控模式,确定所述车辆在所述行驶路径L上的不同行驶配置信息,并确定所述车辆分别采用不同行驶配置信息通过所述行驶路径L从所述发出地到达所述目的地的各自耗时时长;
步骤312,行驶规划模块可以获取所述车辆当前的剩余能量,并基于耗时时长从小到大的顺序,在步骤311中确定出的所述不同行驶配置信息中筛选出第一个满足第一条件的目标行驶配置信息,其中,满足第一条件可以指所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时所需能量小于所述车辆当前的剩余能量。应理解,可以先基于耗时时长从小到大的顺序对所述不同行驶配置信息进行排序,然后在排序后的不同行驶配置信息中筛选出第一个满足第一条件的目标行驶配置信息,可以更为快捷的在不同行驶配置信息中找到目标行驶配置信息,从而可以提高路径规划的效率。
具体地,当对上述至少一条行驶路径中的每条行驶路径均执行上述步骤310至步骤312的处理,就可以确定出每条行驶路径分别对应的目标行驶配置信息;
步骤32,行驶规划模块在至少一条行驶路径中选择第一行驶路径作为目标行驶路径,其中,所述第一行驶路径可以为所述至少一条行驶路径各自对应的目标行驶配置信息中所对应的耗时时长最小的行驶路径;
步骤33,行驶规划模块基于所述第一行驶路径和所述第一行驶路径对应的目标行驶配置信息向所述轨迹跟踪器和执行器下发指令,以控制所述车辆按照所述第一行驶路径自动驾驶到所述目的地,从而达到行驶规划模块可以结合车辆的实际情况为用户规划用时较短的行驶路径,更能满足用户的需求。
下面将结合具体示例,对上述图4所示的本申请实施例提出的基于省时模式的路径规划方法进行详尽形象的说明。用户启动自动驾驶车辆并在用户界面中输入目的地后,行驶规划模块可以从储能模块获取该车辆的剩余能量,导航模块根据预先存储的道路拓扑信息可以得出到达所述目的地的N条行驶路径,并在用户界面中提示用户选择相应的行驶模式。如图5所示的用户界面,行驶模式以包括省时模式和节能模式为例进行说明,用户可以选择省时模式图标,省时模式图标被选择后,行驶规划模块就可以执行在基于车辆的剩余能量可以到所述达目的地的基础上,在N条行驶路径中选择最省时的目标行驶路径,并给出按照所述目标行驶路径到达所述目的地的目标行驶配置信息,这样执行器就可以按照行驶规划模块给出的所述目标行驶路径和所述目标行驶配置信息控制所述车辆的制动系统和驱动系统。
比如,如图6所示,用户需要由X点出发到达目的地Y点。在具体实施时,首先自动驾驶系统的用户界面会显示目的地输入窗口,并提示用户输入本次行程的目的地;其中,自动驾驶系统可以通过扬声器广播等提示用户输入行程的目的地;在用户在用户界面成功输入所述行程的目的地后,自动驾驶系统中的导航模块获取用户输入的所述目的地,并根据用户当前的位置和获取的所述目的地的位置,结合实际的道路拓扑信息,规划出从用户当前所在的位置到达所述目的地的至少一条行驶路径。例如,参见图6,在用户输入行程的目的地后,自动驾驶系统中的导航模块根据用户当前的位置(即出发点X)和获取的所述目的地的位置(即目的地Y),结合实际的道路拓扑信息,可以规划出能够到达所述目的地Y的3条行驶路径,假设分别为路径1、路径2以及路径3。
这里以路径1为例进行说明,路径2和路径3的处理过程类似,不再重复赘述。对路径1的处理过程可以如下:
步骤1,导航模块将路径1分成M段子路径,比如分为AB段、BC段和CD段总共3段子路径。具体地,参见图7所示,自动驾驶系统的导航模块根据用户输入的目的地查询道路拓扑信息可以以红绿灯为节点将路径1进行分段,得到多个子路径。其中,参见图7,路径1包含两个红路灯,故而以两个红绿灯为分割点可以将路径1分成三段,分别为AB段(可以称之为子路径A1)、BC段(可以称之为子路径A2)和CD段(可以称之为子路径A3)。
作为替换方案,自动驾驶系统也可以预先设定行驶路径分段时每一子路径的单位长度,随后在进行行驶路径规划时,直接按照设定的单位子路径长度对确定的行驶路径进行均等分段,将每一条行驶路径分割为至少一个子路径。
步骤2,行驶规划模块确定M段子路径分别具备的最高车速。
具体地,在确定出行驶路径的多个子路径后,自动驾驶系统的行驶规划模块可以根据各个子路径的道路类型,以及各个子路径的当前天气和交通流量数据,确定各个子路径的最高车速。
其中,车辆在每个子路径的最高车速的影响因素包括但不限于天气情况、交通拥堵情况、道路类型等。例如,针对一段子路径,当该子路径的道路类型属于快速路时,该子路上的最高行驶速度可以为120Km/h;当该子路径的道路类型属于主干路时,该子路上的最高行驶速度可以为80Km/h;当该子路径的道路类型属于次干路时,该子路上的最高行驶速度可以为60Km/h;当该子路径的道路类型属于支路时,该子路上的最高行驶速度可以为40Km/h。这样,根据各段子路径的道路类型不同,可以确定出各段子路径上车辆行驶的最高行驶速度,避免超速行驶。这里可以将根据子路径的道路类型确定的最高行驶速度定义为V道路限速。
需要说明的是,上述根据子路径的道路类型确定出的所述子路径上的最高行驶速度都是理想状态下,该最高行驶速度是国家规定的该道路类型的道路上的最大行驶速度。然而,实际上车辆在一段子路径上行驶时,在所述子路径上行驶时能够达到的最高行驶速度还可能受到天气情况和交通拥堵情况的影响。这样,就需要以根据道路类型确定出的最高行驶速度为最高限速,利用采集的其他影响车辆行驶速度的因素,对车辆在所述子路径上行驶时能够达到的最高行驶速度进一步限制。
例如,存在一段子路径的道路类型为主干路,则可以确定该子路径的最大限速为80Km/h,且规定道路类型为主干路的路径上的天气情况为雾、雨、雪、沙尘或冰雹等,且能见度低于50米时,车辆行驶车速不得超过30Km/h。这样即可在一定程度上,在极端恶劣天气下,通过降低车速达到提高用户行驶安全的目的。这里可以将根据子路径上的天气情况确定的最高行驶速度定义为V天气限速。
再例如,每一条道路上每天的道路交通状况是不停的在发生变化的,当道路上行驶的车辆数目越多,则交通越拥堵,这样该道路上行驶时能够达到的最高行驶速度也越小。即,当子路径上的道路交通状况发生变化时,车辆在该子路径上行驶时能够达到的最高行驶速度也将随之发生变化。
具体实施中,在确定车辆行驶在不同道路交通状况的某一段道路上的最高行驶速度时,可以先采集一段时间内该路段上道路交通状况以及对应于该道路交通状况时车辆的行驶速度,随后根据采集的该路段上道路交通状况以及对应于该道路交通状况时车辆的行驶速度进行机器学习进而归纳出道路交通状况与对应于该道路交通状况时车辆的行驶速度之间的对应关系。
这样,自动驾驶系统的行驶规划模块确定一段子路径的最高行驶速度时,根据自动驾驶系统的导航模块采集的该子路径上的交通拥堵情况,结合确定出的子路径道路交通状况与对应于该道路交通状况时所述子路径上车辆的行驶速度之间的对应关系,确定在该子路径的交通拥堵情况下,车辆在该子路径上行驶时能够达到的最高行驶速度。这里可以将根据子路径上的交通拥堵情况确定的最高行驶速度定义为V拥堵限速。
例如,在一段子路径的道路类型为主干路,则可以确定该子路径的最大限速为80Km/h;且当该子路径的道路交通状况为通畅时,可以设定此状态下,该子路径的最该限速为道路交通相关法规规定的最大限速;如当该子路径的道路交通状况为比较拥堵时,可以设定此状态下,该子路径的最高速度为根据道路类型确定的目标车辆最高行驶速度的一半,即40Km/h;如当该子路径的道路交通状况为严重拥堵时,可以设定此状态下,该子路径的最该高速度为10Km/h。
这样,自动驾驶系统的行驶规划模块在进行行驶规划时,可以综合考虑子路径的道路类型、子路径上的天气情况、子路径上的交通拥堵等多方面的因素,进而减小计算出的车辆在子路径上行驶所消耗的时间和能量与实际行驶时所消耗的时间和能量之间的误差,使得自动驾驶系统的行驶规划模块规划出的行驶规划方案更为准确。
通过上述介绍,则每段子路径的最高车速可以基于最高车速Vmax=min{V道路限速,V天气限速,V拥堵限速}来确定,即每段子路径的最高车速可以是预先确定出的该子路径上的道路限速、天气限速和拥堵限速中的最小值。
此外,每段子路径除了有最高车速限制之外,还有最低车速限制,即车辆在每段子路径上的行驶速度最小值也是有限制的,车辆在每种类型的道路上最节能的行驶速度可以由车辆道路试验得到,并预先确定好存储于车辆的行驶规划模块中,基于此可以将此行驶速度作为车辆在每段子路径上的行驶速度最小值进行限制,即是预先确定好存储于车辆的行驶规划模块中的。这里将车辆在每段子路径上的行驶速度最小值定义为Vmin,则上述举例中的路径1中的子路径AB/BC/CD分别具备的最大车速和最小车速可以如下图7所示。其中允许Vmax是从对应子路径的V道路限速,V天气限速,V拥堵限速中确定出的最小值,最节能Vmin是预先存储的车辆最为节能的匀速行驶车速。车辆在各个子路径上行驶时,行驶速度一般在Vmax/Vmin之间变化。
步骤3,行驶规划模块计算路径1的行驶配置信息。
具体地,行驶规划模块可以根据M段子路径的最高车速以及车辆的不同操控模式,对M段子路径中各个子路径在不同车速配置下与不同操控模式进行组合,从而可以得到不同的行驶配置信息。行驶规划模块可以测算在各种行驶配置信息下,车辆基于路径1从出发地自动驾驶到达目的地的使用时长。
首先介绍一下目前大部分车辆具备的三种操控模式,分别为Sport、Normal、Eco三种,当然随着车辆技术的发展,还可能发展出更多其他可能的操控模式,本申请这里不做限定。车辆在上述三种操控模式下所具备的加减速/制动水平是不同的。比如,车辆在Sport模式下,具备最快速的加减速度,即加减速度所用时间较短,能够较快加速或较快减速,但是这种模式驾驶,车辆最为耗能。车辆在Normal模式下,具有次之Sport模式的加减速度。而车辆在Eco模式下,具有较低的加减速度,是三种模式中加减速度最低的一种模式,在该种模式下,车辆加速或减速都用时较多,但是车辆在Eco模式下可能会比较节省能源。
假设,对上述举例说明中的路径1中的3段子路径AB/BC/CD在不同配置车速下与不同操控模式进行组合,从而可以得到不同的行驶配置信息构成的行驶配置信息表,具体可以如下表1所示:
表1:
上述表1中一行即代表一个行驶配置信息,对上表1解释说明如下:比如行驶配置信息i-1中,指路径1中的3段子路径AB/BC/CD都按照图7中的允许Vmax行驶,操控模式选择Sport模式,则在这种配置下,车辆到达目的地需要的耗时时长为T1。则耗时时长T1可以满足如下公式一:
其中,上述公式中T代表所述车辆采用行驶配置信息i-1通过路径1从所述出发地到达所述目的地的耗时时长。i表示所述至少一段子路径AB/BC/CD中每段子路径Li的子路径标识,i从1取到n,n为行驶路径被分割的子路径的数量,这里n即为3,子路径AB的标识可以为A1,子路径BC的标识可以为A2,子路径CD的标识可以为A3。Si表示路径1的距离,vi表示所述车辆采用所述行驶配置信息i-1时,所述子路径Li上匀速行驶阶段的行驶速度;aiAcc表示所述行驶配置信息i-1中采用的操控模式(这里即为Sport模式)所具备的最大加速度值;aiDec表示所述行驶配置信息i-1中采用的操控模式(这里即为Sport模式)所具备的最大减速度值。示例性的,所述Sport模式所具备的最大加速度值和最小加速度值aiAcc/aiDec可以是预先设置好并存储于所述行驶规划模块中的。
以此类推,行驶配置信息i-2和行驶配置信息i-3的解释和行驶配置信息i-1相似,不同的是行驶配置信息i-2中,aiAcc/aiDec分别表示Normal模式所具备的最大加速度值和最大减速度值;行驶配置信息i-3中,aiAcc/aiDec分别表示Economic模式所具备的最大加速度值和最大减速度值。Normal模式和Economic模式所具备的最大加速度值和最大减速度值aiAcc/aiDec也可以是预先设置好并存储于所述行驶规划模块中的。
在行驶配置信息i-4中,将AB路段车速从允许Vmax下调ΔV,BC&CD路段车速不变,即保持允许Vmax不变,操控模式选择Sport模式,则利用上述公式一可以计算出采用行驶配置信息i-4时所述车辆从所述出发地X到达所述目的地Y需要的耗时时长为T4,在计算过程中,AB路段对应的vi为允许Vmax下调ΔV后的值,BC&CD路段对应的vi为允许Vmax。其中,ΔV可以为预先设置的最小速度调整步长值,比如可以设置为1km/h。以此类推,在行驶配置信息i-5和在行驶配置信息i-6中,可以计算出车辆从出发地X到达目的地Y需要的耗时时长为T5和T6。
行驶配置信息i-N中,将AB路段和BC路径的车速均从允许Vmax下调ΔV,CD路段车速不变,即保持允许Vmax不变,操控模式选择Sport模式,则利用上述公式一可以计算出采用行驶配置信息i-N时,所述车辆从出发地X到达目的地Y时需要的耗时时长为T7,在计算过程中,AB路段和BC路段对应的vi为允许Vmax下调ΔV后的值,CD路段对应的vi为允许Vmax。以此类推,在行驶配置信息i-N+1和在行驶配置信息i-N+2中,可以计算出所述车辆从出发地X到达目的地Y需要的耗时时长为T8和T9。
行驶配置信息i-M中,将AB&BC&CD路段下调至Vmin,即三段子路径中的行驶速度均调整至最节能的最小允许速度上,即预先存储的车辆最为节能时匀速行驶的车速Vmin,则利用上述公式一可以计算出采用行驶配置信息i-M时,所述车辆从出发地X到达目的地Y时需要的耗时时长为T10,在计算过程中,AB&BC&CD路段对应的vi均为允许Vmin的值。以此类推,在行驶配置信息i-M+1和在行驶配置信息i-M+2中,可以计算出所述车辆从出发地X到达目的地Y需要的耗时时长为T11和T12。
步骤4,行驶规划模块按照路径1的上述表1中的不同行驶配置信息,确定出耗时时长较短且满足车辆当前的剩余能量可以从出发地X到达目的地Y的目标行驶配置信息1。
从上述配置表1可以看出,各项配置项中,各个子路径的速度是在不断降低的,因此可以得到各列中最右列的T1…T12分别对应的各个耗时时长值中,应该是从小到大排序的。即车辆利用第一行的行驶配置信息(即行驶配置信息i-1)从出发地X自动驾驶到达目的地Y的时间最短(即T1),而利用最后一行的行驶配置信息(即行驶配置信息i-M+2)从出发地X自动驾驶到达目的地Y的时间最长(即T12)。但是,车辆利用第一行的行驶配置信息i-1自动驾驶到达目的地Y的时间虽然最短,但是可能耗能最大,因此还要考虑到车辆目前的自身情况,比如,目前车辆的剩余能量是否足以支持车辆采用耗时最短的行驶配置信息i-1来进行自动到达目的地Y。基于该分析,本申请实施例中需要从上述表1中由耗时时长最短的行驶配置信息开始向耗时时长最长的行驶配置信息进行配置信息筛选,以找到耗时时长较短且满足车辆当前的剩余能量可以到达目的地的目标行驶配置信息。
比如,先从上述表1中的行驶配置信息i-1开始,预计算所述车辆采用行驶配置信息i-1从出发地X到达目的地Y时,所述车辆需要的总耗能,判断所述车辆需要的总耗能是否不大于车辆目前的剩余能量,如果是则行驶配置信息i-1就是筛选出的耗时时长较短且满足车辆当前的剩余能量可以到达目的地Y的行驶配置信息;如果否,则预计算所述车辆采用行驶配置信息i-2从出发地X到达目的地Y时,所述车辆需要的总耗能,判断所述车辆需要的总耗能是否不大于所述车辆目前的剩余能量,如果是则行驶配置信息i-2就是筛选出的耗时时长较短且满足所述车辆当前的剩余能量可以到达目的地Y的行驶配置信息,如果否则预计算所述车辆采用行驶配置信息i-3从出发地X到达目的地Y时,所述车辆需要的总耗能……以此类推,直至找到耗时时长较短且满足所述车辆当前的剩余能量可以到达目的地Y的行驶配置信息,作为车辆基于路径1从出发地X到达目的地Y的目标行驶配置信息。
应理解,车辆当前的剩余能量可以由行驶规划模块从储能模块中获取,如上述图2所介绍的,储能模块中存储有车辆当前的剩余能量,比如存储有车辆当前剩余的电量信息,例如1000度,还可以存储有剩余能量支持车辆可以行驶的参照里程数信息等。
当然,为了考虑到车辆到达目的地时,不至于能量耗尽,而无法继续到达能量补充站(比如加油站或充电站等)给用户带来的不便问题,上述判断过程中,在每次计算出的采用一个行驶配置信息到达目的地Y时车辆需要的总耗能后,具体可以判断总耗能与车辆目前的剩余能量与一个第一预留值的差值的大小情况。其中所述第一预留值一般为车辆从目的地Y到达目的地Y附近的能量补充站的过程中需要消耗的能量值。
具体地,行驶规划模块可以参照用户输入的目的地Y的信息,以及基于地图道路拓扑信息,查看目的地Y周围的能量补充站分布情况,然后选择目的地Y周围的一个能量补充站,比如选择距离目的地Y最近的一个能量补充站,然后预估目的地Y到选择的能量补充站所需要的能量,来确定所述第一预留值的大小。
此外,行驶规划模块根据一个行驶配置信息,计算车辆从出发点到目的地的能耗情况,可以基于车辆瞬时能耗计算模型计算出车辆按照行驶配置信息在各子路径上行驶的总耗能,所述车辆瞬时能耗计算模型是在整车动力学分析基础之上,根据电动汽车运行状态的速度时间序列来计算能耗的;比如,车辆瞬时能耗计算模型可以符合下述公式:
式中:m为汽车的整备质量,单位为kg;f为滚动阻力系数;i为道路坡度,其中由于城市道路坡度变化不大,一般为零;δ为旋转质量换算系数;ρ为空气密度,一般取ρ=1.2258kg/m3;CD为空气阻力系数;A为车辆迎风面积;v为车速,单位为m/s。
例如,以路经1为例进行举例说明,参见图5和图7,车辆在路径1中的3段子路径AB/BC/CD上行驶时,均是先匀加速运动,再匀速运动,最后匀减速运动;由于车辆在加速和匀速运动时受到的驱动力的方向与减速运动时受到的制动力的方向不一致,故在利用上述车辆瞬时能耗计算模型计算车辆在路径1中的3段子路径AB/BC/CD上行驶时的能量损耗时需要分别计算。
以车辆在子路径AB(子路径A1)上行驶为例举例说明,其中车辆在0-t1时刻在子路径A1上匀速行驶或者加速行驶,在t1-t2时刻在子路径A1上匀减速行驶;则当车辆处于匀速行驶或者加速行驶状态时,忽略坡度的影响,车辆受到的驱动力为:
此时,车辆在子路径A1行驶时驱动消耗的能量为:
当车辆处于减速行驶状态时,车辆受到的制动力为:
式中:Fb为道路滚动阻力;
此时,车辆在子路径A1行驶时制动消耗的能量可以为:
进一步的,车辆内部零器件之间还会存在摩擦力,车辆行驶过程中需要消耗一定的能量克服这些摩擦力对外做功;则,可以设定车辆在子路径A1上行驶时,车辆克服内部摩擦力消耗的功耗为Pa,则车辆在子路径A1上克服内部摩擦力行驶时消耗的总耗能可以为:
综上,车辆在子路径A1上行驶的总耗能为
式中:ηm为电动汽车传动系机械传动效率;η为电动效率,可以根据效率MAP图插值获得;ηb为电动汽车制动能量回收效率。
以此类推,可以求出车辆子路径A2上行驶的总耗能为EtalA2,以及车辆子路径A3上行驶的总耗能为EtalA3;这样,在车辆在路径1上行驶的总耗能为:Etal=EtalA1+EtalA2+EtalA3。
步骤5,行驶规划模块按照上述步骤1~步骤4的同样处理方式,确定出路径2的耗时时长较短且满足车辆当前的剩余能量可以到达目的地Y的目标行驶配置信息2,以及确定出路径3的耗时时长较短且满足车辆当前的剩余能量可以到达目的地Y的目标行驶配置信息3。假设目标行驶配置信息1中的T值为60分钟,目标行驶配置信息2中的T值为70分钟,目标行驶配置信息3中的T值为55分钟,则可以控制车辆基于路径3使用对路径3筛选出的目标行驶配置信息3从出发地X自动到达目的地Y。
然后,行驶规划模块就可以将筛选出的目标路径信息,比如路径3的信息,和路径3的目标行驶配置信息发送给轨迹跟踪器,由轨迹跟踪器根据路径3和路径3的目标行驶配置信息向执行器发送对应的驾驶指令,从而达到使车辆从出发地自动到达目的地时耗时较少且车辆的剩余能量可以保证车辆到达目的地。
另外,行驶规划模块还可以根据选择的目标行驶路径和目标行驶配置信息,计算出车辆到达目的地的预计时间,并将计算得到的预计时间显示在图5所示的用户界面中,如图5所示,可以显示“经计算,预计14:10到达目的地”,从而提高用户的使用体验。
可见,通过上述介绍的基于省时模式的行驶规划方案,用户在用户界面中选择省时行驶模式图标时,行驶规划模块可以根据车辆目前的剩余能量情况,在剩余能量的允许行驶距离范围内计算出一条最快到达目的地的行驶路径,并将预计到达目的地的时间信息通过用户界面呈现给用户,从而在考虑车辆实际情况的基础上给出更为可行的行驶规划方案,可以提高用户的使用体验。
下面以图2所示的自动驾驶系统的结构图为例,说明本申请实施例提出的第二种行驶规划方法,该行驶规划方法基于节能模式优先,且结合用户能够接受的最晚到达时间、车辆当前的剩余能量情况来综合给出一种考虑了时间因素和车辆当前能量情况因素的路径规划方案。
如图9所示,为本申请实施例提出的另一种行驶规划方法的处理流程图,该方法可以由上述图2中的自动驾驶系统中的行驶规划模块来执行,也可以由行驶规划模块中的芯片来执行。包括如下处理过程:
首先,行驶规划模块可以先执行上述图3中的步骤301至步骤303,这里不再重复赘述,请具体参照上述图3的描述;执行完步骤303之后,开始执行下述步骤:
步骤80,行驶规划模块确定车辆从出发地到目的地的至少一条行驶路径;其中,至少一条行驶路径可以是图2中的自动驾驶系统中的导航模块基于用户在用户界面中输入的目的地信息,并结合地图道路拓扑信息进行计算得出的。
步骤81,行驶规划模块针对至少一条行驶路径中的每条行驶路径分别执行如下处理,从而得到每条行驶路径分别对应的目标行驶配置信息。
比如,以行驶路径L为例,所述行驶路径L可以为所述至少一条行驶路径中的任意一条行驶路径。下述过程给出了求取行驶路径L对应的目标行驶配置信息的过程,具体包括:
步骤810,行驶规划模块将行驶路径L分割成至少一段子路径,确定每段子路径的最高车速和最低车速,其中,最高车速可以为根据对应子路径上的道路类型限速、天气类型限速和拥堵情况限速确定的,最低车速可以为预设的车辆最节能时允许的最低车速;
步骤811,行驶规划模块根据每段子路径的最高车速和最低车速,以及所述车辆在所述行驶路径L上具备的不同操控模式,确定所述车辆的不同行驶配置信息,并确定所述车辆分别采用所述不同行驶配置信息通过所述行驶路径L到达目的地的耗时时长和耗能量;
步骤812,获取所述车辆当前的剩余能量,并基于耗能从小到大的顺序,在步骤811中确定出的所述不同的行驶配置信息中筛选出满足第二条件的目标行驶配置信息,其中,所述第二条件可以包括第一子条件和第二子条件;所述第一子条件具体可以指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的耗能量小于所述车辆当前的剩余能量,所述第二子条件具体可以指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的耗时时长不大于指定时长。其中,所述指定时长可以为所述车辆从所述出发地出发的时间与所述指定时间之间的时长,所述指定时间可以为用户要求的到达所述目的地的时间。
应理解,步骤812中,可以先基于耗能量从小到大的顺序对所述不同行驶配置信息进行排序,然后在排序后的不同行驶配置信息中筛选出第一个满足所述第二条件的目标行驶配置信息,可以更为快捷的在多条行驶配置信息中找到目标行驶配置信息,从而可以提高路径规划的效率。
具体地,当对上述至少一条行驶路径中的每条行驶路径均执行上述步骤810至步骤812的处理,就可以确定出每条行驶路径分别对应的目标行驶配置信息;
步骤82,行驶规划模块在至少一条行驶路径中选择第二行驶路径作为目标行驶路径。其中,所述第二行驶路径可以为所述至少一条行驶路径各自对应的目标行驶配置信息中所对应的耗能量最小的行驶路径。
步骤83,行驶规划模块基于所述第二行驶路径和所述第二行驶路径的目标行驶配置信息向所述轨迹跟踪器和执行器下发指令,以控制所述车辆按照所述第二行驶路径自动驾驶到所述目的地,从而达到行驶规划模块可以结合车辆的实际情况为用户规划耗能较少的行驶路径,更能满足用户的需求。
下面将结合具体示例,对上述图9所示的本申请实施例提出的基于节能模式的路径规划方法进行详尽形象的说明。如图10所示,用户启动自动驾驶车辆并在用户界面中输入目的地后,行驶规划模块可以从储能模块获取该车辆的剩余能量,导航模块根据预先存储的道路拓扑信息可以得出到达所述目的地的N条行驶路径,并在用户界面中提示用户选择相应的行驶模式,以及提示用户设置期望到达所述目的地的最晚到达时间,即上述介绍的指定时间。如图10所示的用户界面,行驶模式以包括省时模式和节能模式为例进行说明,用户可以选择节能行驶模式图标,在所述节能行驶模式图标被选择后,行驶规划模块就可以执行在用户设定的最晚到达时间(图中示意最晚允许14:10到达所述目的地)之前基于所述车辆当前的剩余能量可以到达所述目的地的基础上,在N条行驶路径中选择最节能的目标行驶路径,并给出按照选择的目标行驶路径从出发地到达目的地的目标行驶配置信息,这样执行器就可以按照行驶规划模块给出的目标行驶路径的目标行驶配置信息控制车辆的制动系统和驱动系统。
继续以上述图6、图7和图8给出的示例来说明,具体针对图6、图7和图8的介绍以及处理过程请参照上述针对第一种基于省时模式的行驶规划方案的详细描述,这里不再重复赘述。所不同的是,针对上述举例说明中的路径1中的3段子路径AB/BC/CD在不同车速配置下与不同操控模式进行组合,可以得到不同的行驶配置信息构成的行驶配置信息表与上述表1不同,具体如下表2所示,表2中越靠前的行驶配置信息中通常包括的车速越小,操控模式所具备的加减速度越小,所对应的耗时越长,而对应的耗能量越低;而越靠后的行驶配置信息中包括的车速越大,操控模式所具备的加减速度越高,所对应的耗时越短,而对应的耗能量越高。
表2:
上述表2中一行即代表一个行驶配置信息,对上表2解释说明如下:比如行驶配置信息i-1中,指路径1中的3段子路径AB/BC/CD都按照图7中的最节能Vmin行驶,操控模式选择Economic模式,则在这种配置下,车辆到达目的地需要的耗时时长为T1。则耗时时长T1也可以基于上述公式一确定,这里不再赘述。所对应需要耗能量的确定过程可以参照上述第一种基于省时模式的行驶规划方案中的详细赘述,这里不再赘述。
行驶配置信息i-2到行驶配置信息i-M+2的解释,请参照针对上述表1和上述行驶配置信息i-1的解释,这里不再重复赘述。
根据表2的各个行驶配置信息,行驶规划模块可以确定出耗时时长不大于用户设定的最晚到达目的地的时间点与车辆从出发地出发的时间点之间的时长、且耗能量满足车辆当前的剩余能量要求的可以到达目的地的目标行驶配置信息。
从上述行驶配置信息表2可以看出,各项行驶配置信息项中,各个子路径的速度是在不断增加的,因此可以得到各列中次右列的T1…T12分别对应的各个耗时时长值中,应该是从大到小排序的,而最右列的E1…E12分别对应的各个能耗值中,应该是从小到大排序的。即车辆利用第一行的行驶配置信息(即行驶配置信息i-1)从出发地自动驾驶到达目的地的耗时最长(即T1),而利用最后一行的行驶配置信息(即行驶配置信息i-M+2)从出发地自动驾驶到达目的地的耗时最短(即T12)。但是,车辆利用第一行的行驶配置信息i-1从出发地自动驾驶到达目的地时消耗的能量最小,但是可能耗时最长;因此还要考虑到用户设定的期望最晚到达所述目的地的时间。
基于该分析,本申请实施例中需要从上述表2中由耗时时长最长的行驶配置信息开始向耗时时长最短的行驶配置信息进行行驶配置信息筛选,或者从耗能量最小的行驶配置信息开始向耗能量最大的行驶配置信息进行配置信息筛选,以找到耗时时长不大于用户设定的最晚到达时间点与车辆出发的时间点之间的时长(以下均简称指定时长)、且到达目的地的耗能量小于车辆当前的剩余的能量(以下简称剩余能量)的目标行驶配置信息。
比如,先从上述表2中的第一行行驶配置信息i-1)开始,判断对应行驶配置信息i-1的耗时时长T1是否不大于指定时长,如果是,再判对应行驶配置信息i-1的耗能量E1是否小于剩余能量,如果是,则行驶配置信息i-1就是针对路径1筛选到的目标行驶配置信息。
如果对应行驶配置信息i-1的耗时时长T1大于指定时长,或者对应行驶配置信息i-1的耗能量E1不小于剩余能量,则继续判断对应行驶配置信息i-2的耗时时长T2是否小于指定时长,如果是,再继续判断行驶配置信息i-2的耗能量E2是否小于剩余能量,如果是,则行驶配置信息i-2就是针对路径1筛选到的目标行驶配置信息。
如果对应行驶配置信息i-2的耗时时长T2大于指定时长,或者对应行驶配置信息i-2的耗能量E1不小于剩余能量,则继续判断对应行驶配置信息i-3的耗时时长T3是否小于指定时长……以此类推,直至找到行驶配置信息表2中的对应路径1的目标行驶配置信息1。
当然,为了考虑到车辆到达目的地的过程中,不至于由于行驶路径上交通拥堵情况发生变化,而无法在用户设定的最晚到达时间之前到达目的地,进而给用户带来的不便问题,在上述判断过程中,在每次计算出车辆采用一个行驶配置信息从出发地到达目的地时车辆需要的耗时时长后,具体可以判断耗时时长是否不大于上述指定时长与一个第二预留值s1的差值。其中所述第二预留值s1可以根据导航模块针对车辆从出发地到达目的地确定出的至少一条行驶路径上的交通拥堵情况预先计算出并存储于行驶规划模块中的。
同理,为了考虑到车辆到达目的地时,不至于能量耗尽,而无法继续到达能量补充站(比如加油站或充电站等)给用户带来的不便问题,上述判断过程中,在每次计算出车辆采用一个行驶配置信息通过路径1从出发地到达目的地时车辆需要的总耗能后,可以具体判断总耗能与车辆目前的剩余能量与一个第一预留值s2的差值的大小情况。其中所述第一预留值s2一般为车辆从目的地到达能量补充站的过程中需要消耗的能量值。
此外,行驶规划模块根据一个行驶配置信息,计算车辆从出发点到达目的地的能耗情况,也可以参照上述第一种基于省时模式的行驶规划方案中的详细赘述,这里不再赘述。
行驶规划模块按照上述同样处理方式,可以确定出路径2的目标行驶配置信息2,以及确定出路径3的目标行驶配置信息3。假设对于路径1确定出的目标行驶配置信息1对应的耗能量为1000kWh,对于路径2确定出的目的行驶配置信息2对应的耗能量为1020kWh,对于路径3确定出的目标行驶配置信息3对应的耗能量为1033kWh,而所述车辆当前的剩余能量为1020kWh,则可以控制车辆基于路径1使用针对路径1筛选出的目标行驶配置信息从出发地自动到达目的地。
然后,行驶规划模块就可以将筛选出的目标路径信息,比如路径1的信息,和路径1的目标行驶配置信息项发送给轨迹跟踪器,由轨迹跟踪器根据所述路径1和所述路径1的目标行驶配置信息项向执行器发送对应的驾驶指令,从而达到使车辆从出发地自动驾驶到达目的地时耗时较少且车辆的剩余能量可以保证车辆到达目的地。
另外,行驶规划模块还可以根据选择的目标行驶路径和目标行驶配置信息,计算出车辆从出发地到达目的地的耗能量,相较于采用导航模块针对车辆从出发地到达目的地确定出的其他行驶路径上耗能最高的行驶路径的耗能量的节省能量值,并将计算得到的节省能量显示在图10所示的用户界面中,如图9所示,可以显示“经计算,预计节省能耗2.3kWh”,从而提高用户的使用体验。
可见,通过上述介绍的基于节能模式的行驶规划方案,用户在用户界面中选择节能行驶模式图标时,行驶规划模块可以根据车辆目前的剩余能量情况,在车辆目前的剩余能量的允许行驶距离范围内计算出一条最为节省能量、且可以在用户期望到达目的地的时间之前到达所述目的地的行驶路径,进一步还可以将可以节省的能量信息通过用户界面呈现给用户,从而在考虑车辆的实际情况的基础上可以给出更为可行的行驶规划方案,可以提高用户的使用体验。
基于以上方法实施例,本申请实施例还提供了一种行驶规划装置,该行驶规划装置可以为上述图1中的车辆行驶规划模块,或者集成于上述图1中的车辆行驶规划模块中;该行驶规划装置还可以为上述图2中的行驶规划模块,或者集成于上述图2中的行驶规划模块中。参阅图11所示,该行驶规划装置100包括:呈现单元101、路径选择单元102和行驶控制单元103。下面介绍所述行驶规划装置100在进行车辆行驶路线规划时,各个单元的功能和联系。
在用户选择如图5所示的省时模式时,一种可行的方案可以为:
呈现单元101,用于在车辆的用户界面上呈现省时行驶模式图标和节能行驶模式图标,其中,所述省时行驶模式图标指示行驶模式中的省时模式,所述节能行驶模式图标指示行驶模式中的节能模式,在所述车辆采用所述省时模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆从出发地到达目的地时的耗时最短,在所述车辆采用所述节能模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆在指定时间前从所述出发地到达所述目的地时的耗能最小。
路径选择单元102,用于基于所述呈现单元呈现的省时行驶模式图标和节能行驶模式图标接收行驶模式选定指令,并根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径;
示例性的,所述路径选择单元102在所述行驶模式选定指令选择的行驶模式为所述省时模式,根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径时,可以具体用于:
将所述行驶路径L分割成至少一段子路径,并确定每段子路径的最高车速和最低车速,其中,最高车速为根据对应子路径上的道路类型限速、天气类型限速和拥堵情况限速确定的,最低车速为预设的所述车辆最节能时的匀速行驶车速;根据每段子路径的最高车速和最低车速,以及所述车辆具备的不同操控模式,确定所述车辆在所述行驶路径L上的不同行驶配置信息,并确定所述车辆分别采用所述不同行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的各自耗时时长;获取所述车辆当前的剩余能量,并基于耗时时长从小到大的顺序,在所述不同行驶配置信息中筛选出第一个满足第一条件的行驶配置信息作为所述行驶路径L的目标行驶配置信息,所述满足所述第一条件指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时所需能量小于所述车辆当前的剩余能量;在所述至少一条行驶路径中选择第一行驶路径作为所述目标行驶路径,其中,所述第一行驶路径为所述至少一条行驶路径各自对应的目标行驶配置信息中所对应的耗时时长最小的行驶路径。
可选的,第一条件具体可以指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时所需能量不大于所述车辆当前的剩余能量与第一预留值的差值,其中,所述第一预留值为所述车辆从所述目的地到达所述目的地附近的能量补充站时所需要的能量值。
行驶控制单元103,用于基于所述路径选择单元102选择的目标行驶路径和所述目标行驶路径的目标行驶配置信息控制所述车辆行驶。
在用户选择如图5所示的省时模式时,另一种可行的方案可以为:
呈现单元101,用于在车辆的用户界面上呈现省时行驶模式图标和节能行驶模式图标,其中,所述省时行驶模式图标指示行驶模式中的省时模式,所述节能行驶模式图标指示行驶模式中的节能模式,在所述车辆采用所述省时模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆从出发地到达目的地时的耗时最短,在所述车辆采用所述节能模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆在指定时间前从所述出发地到达所述目的地时的耗能最小。
路径选择单元102,用于基于所述呈现单元呈现的省时行驶模式图标和节能行驶模式图标接收行驶模式选定指令,并在所述行驶模式选定指令选择的行驶模式为所述省时模式,根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径时,可以具体用于:
获取所述车辆当前的剩余能量;在所述车辆从所述出发地到达所述目的地的所述至少一条行驶路径中,确定候选行驶路径,其中,所述车辆采用所述候选行驶路径从所述出发地到达所述目的地时,所述车辆当前的剩余能量不会用尽;在所述候选行驶路径中,选择使得所述车辆从所述出发地到达所述目的地时的耗时最短的行驶路径,作为所述目标行驶路径。
行驶控制单元103,用于基于所述路径选择单元102选择的目标行驶路径和所述目标行驶路径的目标行驶配置信息控制所述车辆行驶。
在用户选择如图10所示的节能模式时,一种可行的方案可以为:
呈现单元101,用于在车辆的用户界面上呈现省时行驶模式图标和节能行驶模式图标,其中,所述省时行驶模式图标指示行驶模式中的省时模式,所述节能行驶模式图标指示行驶模式中的节能模式,在所述车辆采用所述省时模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆从出发地到达目的地时的耗时最短,在所述车辆采用所述节能模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆在指定时间前从所述出发地到达所述目的地时的耗能最小。
路径选择单元102,用于基于所述呈现单元呈现的省时行驶模式图标和节能行驶模式图标接收行驶模式选定指令,并根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径;
示例性的,所述路径选择单元102在所述行驶模式选定指令选择的行驶模式为所述节能模式,根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径时,可以具体用于:
针对所述至少一条行驶路径中的任一行驶路径L执行下述处理:将所述行驶路径L分割成至少一段子路径,并确定每段子路径的最高车速和最低车速,其中,最高车速为根据对应子路径上的道路类型限速、天气类型限速和拥堵情况限速确定的,最低车速为预设的所述车辆最节能时的匀速行驶车速;根据每段子路径的最高车速和最低车速,以及所述车辆具备的不同操控模式,确定所述车辆在所述行驶路径L上的不同行驶配置信息,并确定所述车辆分别采用所述不同行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的各自耗时时长和各自耗能量;获取所述车辆当前的剩余能量,并基于能耗从小到大的顺序,在不同行驶配置信息中筛选出第一个满足第二条件的行驶配置信息作为所述行驶路径L的目标行驶配置信息,所述第二条件包括第一子条件和第二子条件;其中,所述第一子条件具体指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的所需能量小于所述车辆当前的剩余能量,所述第二子条件具体指:采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的耗时时长不大于指定时长,所述指定时长为所述车辆从所述出发地出发的时间与所述指定时间之间的时长,所述指定时间为用户要求的到达所述目的地的时间;在所述至少一条行驶路径中选择第二行驶路径作为所述目标行驶路径,其中,所述第二行驶路径为所述至少一条行驶路径各自对应的目标行驶配置信息中所对应的耗能量最小的行驶路径。
可选的,上述第一子条件可以具体指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的耗能量不大于所述车辆当前的剩余能量与第二预留值的差值;其中,所述第二预留值为所述车辆从所述目的地到达所述目的地附近的能量补充站时所需要的能量值。
可选的,上述第二子条件可以具体指:所述车辆采用所述目标行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地时的耗时时长不大于所述指定时长与第三预留值的差值;其中,所述第三预留值可以根据所述至少一条行驶路径上的交通拥堵情况预先设定并存储。
行驶控制单元103,用于基于所述路径选择单元102选择的目标行驶路径和所述目标行驶路径的目标行驶配置信息控制所述车辆行驶。
在用户选择如图10所示的节能模式时,另一种可行的方案可以为:
呈现单元101,用于在车辆的用户界面上呈现省时行驶模式图标和节能行驶模式图标,其中,所述省时行驶模式图标指示行驶模式中的省时模式,所述节能行驶模式图标指示行驶模式中的节能模式,在所述车辆采用所述省时模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆从出发地到达目的地时的耗时最短,在所述车辆采用所述节能模式行驶的情况下使得所述车辆的剩余能量能保证所述车辆在指定时间前从所述出发地到达所述目的地时的耗能最小。
路径选择单元102,用于在所述行驶模式选定指令选择的行驶模式为所述节能模式,根据所述行驶模式选定指令选择的行驶模式在所述车辆从所述出发地到达所述目的地的至少一条行驶路径中选择目标行驶路径时,可以具体用于:
先获取所述车辆当前的剩余能量;然后在所述车辆从所述出发地到达所述目的地的所述至少一条行驶路径中,确定候选行驶路径,其中,所述车辆采用所述候选行驶路径从所述出发地到达所述目的地时,所述车辆当前的剩余能量不会用尽;接下来在所述候选行驶路径中,选择使得所述车辆在所述指定时间前从所述出发地到达所述目的地时耗能最小的行驶路径,作为所述目标行驶路径。
行驶控制单元103,用于基于所述路径选择单元102选择的目标行驶路径和所述目标行驶路径的目标行驶配置信息控制所述车辆行驶。
示例性的,上述中车辆具备的操控模式可以包括Sport操控模式、Normal操控模式和Eco操控模式中的一种或多种,其中,Sport操控模式的加减速度大于Normal操控模式,Normal操控模式的加减速度大于Eco操控模式;则上述中所述车辆的不同行驶配置信息可以按照至少一段子路径分别具备的不同车速和分别使用的操控模式进行组合得到。
示例性的,上述中路径选择单元102确定车辆分别采用不同行驶配置信息到达目的地的耗时时长,具体可以符合下述公式要求:
其中,T可以代表所述车辆采用第一行驶配置信息通过所述行驶路径L从所述出发地到达所述目的地的耗时时长;其中,所述第一行驶配置信息为所述不同行驶配置信息中的任意一个;i可以表示所述至少一段子路径中子路径Li的子路径标识,i从1取到n,n为所述行驶路径L被分割的子路径的数量;Si表示所述子路径Li的距离,vi表示所述车辆采用所述第一行驶配置信息时,所述子路径Li上匀速行驶阶段的行驶速度;aiAcc表示所述第一行驶配置信息中采用的操控模式所具备的最大加速度值;aiDec表示所述第一行驶配置信息中采用的操控模式所具备的最大减速度值;
需要说明的是,本申请上述实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
基于以上实施例,本申请实施例还提供了一种行驶规划设备,该设备可以完成上述图1中的车辆行驶规划模块的工作,或完成上述图2中的行驶规划模块的工作。参阅图12所示,所述设备110中包括:通信接口111、处理器112,以及存储器113。
所述通信接口111和所述存储器113与所述处理器112之间相互连接。可选的,所述通信接口111和所述存储器113与所述处理器112之间可以通过总线相互连接;所述总线可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述通信接口111用于实现行驶规划设备与自动驾驶系统中的其他部件通信。例如,所述通信接口111从导航模块中获取并确定车辆到达目的地的至少一条行驶路径信息,将计算出的预计到达时间信息或计算出的可以节省的能量信息发送到用户界面进行显示,以及向轨迹跟踪器发送选择出的目标路径信息以及对应的目标行驶配置信息,或者从储能模块中读取车辆剩余能量信息等。
所述处理器112用于实现上述如图3所示的行使规划方案,或实现如图4所示的省时模式的行驶驶规划方案,或实现上述如图9所示的节能模式的行驶规划方案,具体可以参见上述图4和图9所示的实施例中的描述,此处不再赘述。可选的,所述处理器112可以是中央处理器(central processing unit,CPU),或者其他硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。所述处理器112在实现上述功能时,可以通过硬件实现,当然也可以通过硬件执行相应的软件实现。
所述存储器113用于存放程序指令和数据等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作的指令。存储器113可能包含随机存取存储器(randomaccess memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。所述处理器112执行所述存储器113所存放的程序,并通过上述各个部件,实现上述功能,从而最终实现以上实施例提供的方法。
基于以上实施例,本申请实施例还提供了一种自动驾驶系统,该自动驾驶系统的结构可以如上述图2所示,其中图2中的行驶规划模块可以为上述图11所示的行驶规划装置或者为图12所示的行驶规划设备。
基于以上实施例,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的方法。
基于以上实施例,本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的方法。
基于以上实施例,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的方法。
基于以上实施例,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现以上实施例提供的方法中终端设备所涉及的功能。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。