HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

车辆感知模型生成方法、车辆自动驾驶控制方法及装置与流程

2021-02-03 12:02:40|232|起点商标网
车辆感知模型生成方法、车辆自动驾驶控制方法及装置与流程

[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]
图5示出了本公开的实施例提供的一种车辆感知模型生成装置的组成框图;
[0028]
图6示出了本公开的实施例提供的另一种车辆感知模型生成装置的组成框图;
[0029]
图7示出了本公开的实施例提供的一种车辆自动驾驶控制装置的组成框图;
[0030]
图8示出了本公开的实施例提供的另一种车辆自动驾驶控制装置的组成框图;
[0031]
图9示出了本公开的实施例提供的一种车辆的组成框图。
具体实施方式
[0032]
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]
第一方面,本公开的实施例提供了一种车辆感知模型生成方法,如图1所示,所述方法主要包括:
[0034]
101、根据车辆周围环境的感知数据,生成与自动驾驶相关的目标数据。
[0035]
在实际应用中,车辆周围环境的感知数据的来源与车辆感知模型生成方法的具体应用场景有关,因此可以基于车辆感知模型生成方法的应用场景选用感知数据。感知数据的具体来源至少包括如下三种:
[0036]
第一种,车辆感知模型生成方法的应用场景为车辆在道路上行驶时,则感知数据为车辆行驶时车辆中的传感器实时采集的车辆周围环境的感知数据。其中,该车辆中的传感器至少包括摄像头和各种雷达。
[0037]
第二种,车辆感知模型生成方法的应用场景为车辆的仿真训练时,则感知数据为车辆周围环境的仿真数据。
[0038]
第三种,车辆感知模型生成方法的应用场景为车辆驾驶场景的局部建图时,则感知数据为特定存储位置存储的车辆周围环境的离线数据。其中,该特定存储位置可以为云端,其存储的离线数据可以为特定车辆在行驶时上传的其周围环境的感知数据。
[0039]
无论感知数据的来源如何,该感知数据均可由如下中的至少一种数据组成:道路数据、定位数据、车辆运动数据、车辆周围障碍物数据和预警数据。感知数据中包括的数据是车辆自动驾驶的依据,因此需要根据感知数据生成与自动驾驶相关的目标数据,以基于目标数据指导车辆进行自动驾驶。
[0040]
下面对根据感知数据生成与自动驾驶相关的目标数据的具体过程进行说明,该过程可以为:采用预设的感知算法对感知数据进行感知、融合和定位处理,生成与自动驾驶相关的目标数据。其中,感知算法可以基于具体的业务要求选用,示例性的,apollo感知算法。与自动驾驶相关的目标数据可以包括车道线、障碍物、定位等数据,具体的,该与自动驾驶相关的目标数据与感知数据包括的原有数据有关,与自动驾驶相关的目标数据可以包括如下数据中的至少一种:车道线数据、地面箭头数据、停止线数据、交通牌数据、交通灯数据、道路场景数据、气候场景数据、地面曲率数据、动态事件数据、航线关键点数据、航向角数据、局部定位数据、经纬度数据、车辆朝向数据、摄像头数据、雷达数据、激光雷达数据、车身参数、车重、车速、方向盘转角、静态障碍物位置数据、动态障碍物的位置数据、动态障碍物的速度数据、动态障碍物的加速度数据、动态障碍物的预测轨迹数据、车辆可行驶区域数
据、碰撞预警数据和偏离预警数据。
[0041]
102、基于具有多个层级的环境模型中的各层级,逐层对所述与自动驾驶相关的目标数据进行归并整理,形成感知模型。
[0042]
环境模型中预设有多个层级,且各层级分别具有其各自对应的自动驾驶级别。具体来说,环境模型各层级中的第一个层级的自动驾驶级别最低,最后一个层级的自动驾驶级别最高,第一个层级至最后一个层级之间的各层级的自动驾驶级别逐渐增高,自动驾驶级别越高则驾驶员参与驾驶的程度越低。
[0043]
需要说明的是,环境模型中的层级的数量以及每一个层级对应的自动驾驶级别均可根据业务要求确定。示例性的,按照自动驾驶级别逐渐增高的顺序,环境模型中的多个层级包括有:自车层、道路层、障碍物层、定位层和语义层。其中,自车层对应的自动驾驶级别为l0,该级别为无自动驾驶,车辆的驾驶完全靠驾驶员手动操作。道路层对应的自动驾驶级别为l1,该级别为驾驶辅助,此级别下车辆仍由驾驶员控制,但车辆会具备一些简单初级的驾驶辅助功能,比如,定速巡航、自动泊车等。障碍物层对应的自动驾驶级别为l2,该级别为部分自动化行驶,在此级别下,车辆将会具备许多自动驾驶车辆的雏形功能,但驾驶员仍然需要主导车辆的行驶,一般这一级别的自动驾驶技术能拥有高速自动辅助驾驶、拥堵时的自动辅助驾驶,自动泊车和自动危险预警刹车等功能,在特定的情况下,驾驶员已经可以双手离开方向盘。定位层对应的自动驾驶级别为l3,该级别为有条件自动化行驶,在此级别下驾驶员可以手离开方向盘,但仍需驾驶员做好随时接手车辆控制权的准备。语义层对应的自动驾驶级别为l4,该级别为高度自动化驾驶,在此级别下,车辆的自动化系统完全可以替代驾驶员。
[0044]
在实际应用中,环境模型中的各层级中,每一个层级均是以其前面的所有层级为基础,也就是说,一个层级的自动驾驶级别能够执行的前提条件为,该层级能够获取到对应的目标数据,且其前面的所有层级均需要获取到对应的目标数据。因此,为了在对与自动驾驶相关的目标数据进行归并整理时,能够准确的确定出指导自动驾驶的感知模型,则环境模型中的各层级需要具有设定的目标数据归并整理顺序。比如,环境模型中的各层级从第一层级至最后一个层级的各层级之间具有设定的目标数据归并整理顺序,对于任意层级来说,其前一个层级归并整理到对应的目标数据后,才可归并整理其对应的目标数据。
[0045]
下面对基于具有多个层级的环境模型中的各层级,逐层对目标数据进行归并整理,形成指导自动驾驶的感知模型的过程进行说明,该过程具体包括如下步骤一至步骤四:
[0046]
步骤一、判断是否接收到进入指定自动驾驶级别的指令;若接收到进入指定自动驾驶级别的指令时,执行步骤二;否则,执行步骤四。
[0047]
在实际应用中,在车辆的用户有自动驾驶意愿时,可以根据自身的自动驾驶意愿向车辆下发进入指定自动驾驶级别的指令,该指令中包括有用户需求的自动驾驶级别。示例性的,用户想进入到自动驾驶级别为l2,则进入指定自动驾驶级别的指令中携带有l2。
[0048]
若接收到进入指定自动驾驶级别的指令时,说明用户有控制车辆进入到指定自动驾驶级别的需求,为了满足用户的需求,则执行步骤二。
[0049]
若未接收到进入指定自动驾驶级别的指令时,说明没有控制车辆进入到指定自动驾驶级别的需求,则形成与车辆当前感知数据相应的感知模型,依据感知模型控制车辆进入到与感知数据相应的自动驾驶级别即可,故执行步骤四。
[0050]
步骤二、确定所述环境模型中与所述进入指定自动驾驶级别的指令相应的目标层级,并选取所目标层级及所述目标层级之前的各层级。
[0051]
由于环境模型中不同层级对应不同的自动驾驶级别,因此在接收到进入指定自动驾驶级别的指令时,为了能够控制车辆进入到指定自动驾驶级别,需要从环境模型中确定出与指定驾驶级别相应的目标层级。在确定出目标层级之后,从环境模型中选取出目标层级以及目标层级之前的各层级,这些选取出的层级是形成指导车辆进入自动驾驶级别的感知模型的基础。
[0052]
步骤三、从所选取的各层级中的第一个层级开始,依次将各所述层级作为当前层级,并执行步骤五。
[0053]
由于指定自动驾驶级别是用户的期望车辆进入到自动驾驶级别,因此仅需从感知数据中归并整理出环境模型中的目标层级以及目标层级之前的各层级的目标数据即可,而对于之后的层级无需归并整理到数据。因此,从选取出目标层级以及目标层级之前的各层级中的第一层级至目标层级的各层级一次作为当前层级即可。
[0054]
步骤四、从环境模型中的第一个层级开始,依次将各层级作为当前层级。
[0055]
由于第一层级是环境模型中自动驾驶级别最低的级别,其他自动驾驶级别的执行均需使用到其对应的目标数据,因此需要从第一层级开始进行目标数据的归并整理。
[0056]
另外,由于环境模型中的各层级中,每一个层级均是以其前面的所有层级为基础,也就是说,一个层级的自动驾驶级别能够执行的前提条件为,该层级能够获取到对应的目标数据,且其前面的所有层级均需要获取到对应的目标数据。因此,需要从环境模型中的第一个层级开始,依次将各层级作为当前层级,依次进行目标数据的归并处理。
[0057]
步骤五、检测与自动驾驶相关的目标数据中是否存在属于所述当前层级的目标数据;若存在,执行步骤六;否则,执行步骤七。
[0058]
在实际应用中,环境模型中不同层级具有其对应的预设类别的目标数据,因此在检测时可根据不同层级的预设类别进行。
[0059]
示例性的,按照自动驾驶级别逐渐增高的顺序,环境模型中的多个层级包括有:自车层、道路层、障碍物层、定位层和语义层。
[0060]
自车层对应的预设类别包括传感器模型、运动学模型、动力学模型;其中,传感器模型对应摄像机数据、雷达数据和激光雷达数据;运动学模型对应车身参数和车重;动力学模型对应车速和方向盘转角。
[0061]
道路层对应的预设类别包括车道模型、交通模型和场景模型;其中,车道模型对应车道线数据、地面箭头数据、停止线数据;交通模型对应交通牌数据、交通灯数据;场景模型对应道路场景数据和气候场景数据。
[0062]
障碍层对应的预设类别包括静态障碍物和动态障碍物;其中,静态障碍物对应相对位置和全局位置;动态障碍物对应位置、速度、加速度、预测轨迹。
[0063]
定位层对应的预设类别包括局部地图、里程计和全局位姿;其中,局部地图对应地图曲率、动态事件和航线关键点;里程计对应航向角和局部定位;全局位姿对应经纬度和朝向。
[0064]
语义层对应的预设类别包括可行驶区域和预警信号;其中,可行驶区域对应边界点和安全系数热力图;预警信号对应碰撞预警和偏离预警。
[0065]
需要说明的是,检测与自动驾驶相关的目标数据中是否存在属于所述当前层级的目标数据的前提条件为,其前面的所有层级均需要获取到对应的目标数据。
[0066]
若检测出与自动驾驶相关的目标数据中存在属于当前层级的目标数据,则说明可利用当前层级归并整理与自动驾驶相关的目标数据中的部分数据,则执行步骤三。若检测出与自动驾驶相关的目标数据中不存在属于当前层级的目标数据,则说明不能利用当前层级对与自动驾驶相关的目标数据进行归并整理,此时也无需再利用与当前层级相邻的下一个层级对应与自动驾驶相关的目标数据进行归并整理,直接执行步骤四即可。
[0067]
步骤六、则将属于当前层级的目标数据归并整理至所述当前层级。
[0068]
当检测出与自动驾驶相关的目标数据中存在属于当前层级的目标数据,则说明可利用当前层级归并整理与自动驾驶相关的目标数据中的部分数据,则直接将属于当前层级的目标数据归并整理到当前层级即可。
[0069]
另外,在将属于当前层级的目标数据归并整理至当前层级之后,若确定当前层级为环境模型中的最后一个层级,则利用当前层级和当前层级之前的所有层级,形成指导自动驾驶的感知模型。在将属于当前层级的目标数据归并整理至当前层级之后,若确定当前层级不是环境模型中的最后一个层级,其后还存在至少一个层级,则继续执行步骤一,将与当前层级相邻的下一个层级继续确定为当前层级,对与自动驾驶相关的目标数据继续进行归并整理。
[0070]
步骤七、基于所述当前层级之前已归并整理目标数据的层级,形成感知模型。
[0071]
当检测出与自动驾驶相关的目标数据中不存在属于当前层级的目标数据,则说明不能利用当前层级对与自动驾驶相关的目标数据进行归并整理,则基于当前层级之前已归并整理目标数据的层级,形成感知模型即可。
[0072]
进一步的,在步骤四基于所述当前层级之前已归并整理目标数据的层级,形成所述感知模型之前,所述方法还可包括如下步骤五和步骤六:
[0073]
步骤八、判断当前层级是否为所述环境模型中的第一个层级;若是,执行步骤六;否则,执行步骤七“基于所述当前层级之前已归并整理目标数据的各层级,形成所述感知模型”。
[0074]
在实际应用中,若当前层级为第一个层级,且其不能归并整理到属于其的目标数据,则说明整个环境模型中的各层级均不能归并整理到属于其各自的数据,因此不能形成与感知数据相应的感知模型。此时,为了避免产生不能指导车辆自动驾驶的感知模型,则需要判断当前层级是否为所述环境模型中的第一个层级。
[0075]
若确定当前层级为环境模型中的第一个层级,则说明没有适用于自动驾驶的感知模型产生,需要执行步骤六,发出不能形成感知模型的提醒。
[0076]
若确定当前层级不是环境模型中的第一个层级,则说明当前层级之前的所有层级均已归并整理到其自对应的目标数据,则可以根据当前层级之前的所有层级形成指导自动驾驶的感知模型,则执行步骤四即可。
[0077]
步骤九;发出不能形成感知模型的提醒。
[0078]
在实际应用中,发出不能形成感知模型的提醒的目的是,提醒人员没有形成可指导车辆自动驾驶的感知模型,避免发生安全隐患。
[0079]
在实际应用中,发出不能形成感知模型的提醒的方法至少包括如下两种:第一种
是,以语音播报的形式发出不能形成感知模型的提醒;第二种是,控制特定显示器,以文字或指示灯的形式发出不能形成感知模型的提醒。
[0080]
本公开的实施例提供的车辆感知模型生成方法,能够根据车辆周围环境的感知数据,生成与自动驾驶相关的目标数据。然后基于具有多个层级的环境模型中的各层级,逐层对与自动驾驶相关的目标数据进行归并整理,形成指导自动驾驶的感知模型。本公开实施例中的环境模型中的各层级分别具有其各自对应的自动驾驶级别,且从第一层级至最后一个层级的各层级之间具有设定的目标数据归并整理顺序,对于任意层级来说,其前一个层级归并整理到对应的目标数据后,才可归并整理其对应的目标数据。可见,指导自动驾驶的感知模型是基于具有多个层级的环境模型中的各层级逐层对与自动驾驶相关的目标数据归并整理而得,其能够将车辆的感知数据整理为结构清晰的数据。另外,该感知模型是与当前车辆周围环境的感知数据相适宜的模型,也就是说,指导车辆自动驾驶的感知模型并非是一成不变的,而是会基于车辆周围环境的感知数据进行相应的变化,从而能够实现车辆的自动驾驶功能具有升降级能力。
[0081]
第二方面,依据第一方面所述的方法,本公开的另一个实施例还提供了一种车辆感知模型生成方法,如图2所示,所述方法主要包括:
[0082]
201、根据车辆周围环境的感知数据,生成与自动驾驶相关的目标数据。
[0083]
202、按照环境模型中从第一层级至最后一个层级的各层级之间设定的目标数据归并整理顺序,从环境模型中的第一个层级开始,依次将各层级作为当前层级。
[0084]
由于第一层级是环境模型中自动驾驶级别最低的级别,其他自动驾驶级别的执行均需使用到其对应的目标数据,因此需要从第一层级开始进行目标数据的归并整理。
[0085]
另外,由于环境模型中的各层级中,每一个层级均是以其前面的所有级别为基础,也就是说,一个层级的自动驾驶级别能够执行的前提条件为,该层级能够获取到对应的目标数据,且其前面的所有层级均需要获取到对应的目标数据。因此,需要从环境模型中的第一个层级开始,依次将各层级作为当前层级,依次进行目标数据的归并处理。
[0086]
203、检测与自动驾驶相关的目标数据中是否存在属于当前层级的目标数据;若存在,执行204;否则,207。
[0087]
检测与自动驾驶相关的目标数据中是否存在属于当前层级的目标数据的前提条件为,其前面的所有级别均需要获取到对应的目标数据。
[0088]
若检测出与自动驾驶相关的目标数据中存在属于当前层级的目标数据,则说明可利用当前层级归并整理与自动驾驶相关的目标数据中的部分数据,则执行204。
[0089]
若检测出与自动驾驶相关的目标数据中不存在属于当前层级的目标数据,则说明不能利用当前层级对与自动驾驶相关的目标数据进行归并整理,此时也无需再利用与当前层级相邻的下一个层级对应与自动驾驶相关的目标数据进行归并整理,直接执行207即可。
[0090]
204、将属于当前层级的目标数据归并整理至当前层级。
[0091]
205、判断当前层级是否为环境模型中的最后一个层级;若是,执行206;否则,执行202。
[0092]
若确定当前层级为环境模型中的最后一个层级,则利用当前层级和当前层级之前的所有层级,形成指导自动驾驶的感知模型。
[0093]
若确定当前层级不是环境模型中的最后一个层级,其后还存在至少一个层级,则
继续执行202,将与当前层级相邻的下一个层级继续确定为当前层级,对与自动驾驶相关的目标数据继续进行归并整理。
[0094]
206、基于环境模型中所有已归并整理目标数据的层级,形成感知模型。
[0095]
207、判断当前层级是否为环境模型中的第一个层级;若是,执行208;否则,执行209。
[0096]
若当前层级为第一个层级,且其不能归并整理到属于其的目标数据,则说明整个环境模型中的各层级均不能归并整理到属于其各自的数据,因此不能形成与感知数据相应的感知模型。此时,为了避免产生不能指导车辆自动驾驶的感知模型,则需要判断当前层级是否为所述环境模型中的第一个层级。
[0097]
若确定当前层级为环境模型中的第一个层级,则说明没有适用于自动驾驶的感知模型产生,需要执行步骤208,以发出不能形成感知模型的提醒。
[0098]
若确定当前层级不是环境模型中的第一个层级,则说明当前层级之前的所有层级均已归并整理到其自对应的目标数据,则可以根据当前层级之前的所有层级形成指导自动驾驶的感知模型,则执行步骤209即可。
[0099]
208、发出不能形成感知模型的提醒,并结束当前流程。
[0100]
209、基于当前层级之前已归并整理目标数据的层级,形成感知模型。
[0101]
进一步的,为了扩大该车辆自动驾驶控制方法的应用场景,在步骤206或209形成指导自动驾驶的感知模型之后,还可以将感知模型提供给仿真平台,以供仿真平台进行仿真回放。
[0102]
进一步的,为了扩大该车辆自动驾驶控制方法的应用场景,在步骤206或209形成指导自动驾驶的感知模型之后,还可以将感知模型提供给构图平台,以供构图平台进行离线构图。
[0103]
第三方面,本公开的实施例提供了一种车辆自动驾驶控制方法,如图3所示,所述方法主要包括:
[0104]
301、获取指导车辆自动驾驶的感知模型,其中,所述感知模型中具有至少一个层级,且各层级分别具有其各自对应的自动驾驶级别和目标数据,所述感知模型是基于具有多个层级的环境模型中的各层级,逐层对与自动驾驶相关的目标数据进行归并整理而得。
[0105]
为了使车辆的自动驾驶能力具有升降级能力,则所获取的感知模型是基于车辆行驶时车辆中的传感器实时采集的车辆周期环境的感知数据而得。该车辆周围环境的感知数据是目标数据的来源,目标数据是基于感知数据而得。在基于感知数据得到目标数据之后,使用具有多个层级的环境模型对目标数据进行归并整理,从而形成与感知数据相应的感知模型。该感知模型的自动驾驶级别与感知数据相应。
[0106]
302、基于所述感知模型对车辆进行自动驾驶控制。
[0107]
在实际应用中,获取感知模块的是车辆中的自动驾驶模块,由自动驾驶模型根据感知模型中的目标数据进行自动驾驶动作规划,并根据规划后的自动驾驶动作,对车辆进行自动驾驶控制。
[0108]
需要说明的是,感知模型是基于具有多个层级的环境模型中的各层级对与自动驾驶相关的目标数据归并整理而得,因此,该感知模型是与当前车辆周围环境的感知数据相适宜的模型,也就是说,指导车辆自动驾驶的感知模型并非是一成不变的,而是会基于车辆
周围环境的感知数据进行相应的变化,从而在车辆驾驶过程中,实现车辆的自动驾驶功能具有升降级能力。
[0109]
本公开的实施例提供的车辆自动驾驶控制方法,由于其所获取的指导自动驾驶的感知模型是基于具有多个层级的环境模型中的各层级逐层对与自动驾驶相关的目标数据归并整理而得,其能够将车辆的感知数据整理为结构清晰的数据。另外,该感知模型是与当前车辆周围环境的感知数据相适宜的模型,也就是说,指导车辆自动驾驶的感知模型并非是一成不变的,而是会基于车辆周围环境的感知数据进行相应的变化,从而能够实现车辆的自动驾驶功能具有升降级能力。
[0110]
第四方面,依据第三方面所述的方法,本公开的另一个实施例还提供了一种车辆自动驾驶控制方法,如图4所示,所述方法主要包括:
[0111]
401、获取指导车辆自动驾驶的感知模型。
[0112]
其中,所述感知模型中具有至少一个层级,且各层级分别具有其各自对应的自动驾驶级别和目标数据,所述感知模型是基于具有多个层级的环境模型中的各层级,逐层对与自动驾驶相关的目标数据进行归并整理而得。
[0113]
402、确定感知模型中的最后一个层级,其中,最后一个层次以及所述最后一个层级之前的所有层级均存在有目标数据。
[0114]
感知模型中最后一个层级所对应的自动驾驶级别,即为感知模型对应的自动驾驶级别,因此,需要确定感知模型中存在目标数据的最后一个层级。
[0115]
403、将最后一个层级对应的自动驾驶级别,确定为目标自动驾驶级别。
[0116]
示例性的,按照自动驾驶级别逐渐增高的顺序,环境模型中的多个层级包括有:自车层、道路层、障碍物层、定位层和语义层。目前,感知模型中存在目标数据的层级分别为自车层、道路层、障碍物层,其中,障碍物层为感知模型中存在目标数据的最后一个层级,则将障碍物层对应的自动驾驶级别确定为目标自动驾驶级别。
[0117]
404、发出进入所述目标自动驾驶级别的自动驾驶提醒,执行405或406。
[0118]
在实际应用中,为了使驾驶员能够及时适应目标自动驾驶级别,并做出与目标自动驾驶级别相应的动作,则需要在进入目标自动驾驶级别之前需要发出进入目标自动驾驶级别的自动驾驶提醒。
[0119]
在实际应用中,该发出自动驾驶提醒的方法至少包括如下两种:第一种是,控制车辆的车机以语音播报的形式发出进入目标自动驾驶级别的自动驾驶提醒;第二种是,控制车辆的车机或控制车辆中特定显示器,以文字或指示灯的形式发出进入目标自动驾驶级别的自动驾驶提醒。
[0120]
405、若在预设时间内接收到拒绝指令,维持车辆当前驾驶模式,并结束当前流程。
[0121]
在发出进入目标自动驾驶级别的自动驾驶提醒之后,车辆的驾驶员可以根据自身需求,确定是否接受车辆进入到与目标自动驾驶级别相应的自动驾驶状态。
[0122]
驾驶员可通过下发指令的方式,控制车辆是否进入到与目标自动驾驶级别相应的自动驾驶状态。比如,若在预设时间内接收到拒绝指令,则说明驾驶员拒绝车辆进入与目标驾驶级别相应的自动驾驶状态,则维持车辆的当前驾驶模式即可。需要说明的是,当前驾驶模式的自动驾驶级别低于目标自动驾驶级别,或当前驾驶模式为驾驶员手动驾驶模式,则维持车辆的当前驾驶模式。若当前驾驶模式的自动驾驶级别高于目标自动驾驶模式,则直
接将车辆的驾驶模式变更为驾驶员手动驾驶模式。
[0123]
406、若在预设时间内未接收到拒绝指令,基于感知模型对车辆进行自动驾驶控制。
[0124]
若在预设时间内未接收到拒绝指令,则说明驾驶员有意图将车辆的驾驶模式转换为与目标自动驾驶级别相应的自动驾驶模式,则基于感知模型对车辆进行自动驾驶控制即可。
[0125]
第五方面,依据图1或图2所示的方法,本公开的另一个实施例还提供了一种车辆感知模型生成装置,如图5所示,所述装置主要包括:
[0126]
生成单元51,用于根据车辆周围环境的感知数据,生成与自动驾驶相关的目标数据;
[0127]
形成单元52,用于基于具有多个层级的环境模型中的各层级,逐层对所述与自动驾驶相关的目标数据进行归并整理,形成感知模型;其中,所述环境模型中的各层级分别具有其各自对应的自动驾驶级别,且从第一层级至最后一个层级的各层级之间具有设定的目标数据归并整理顺序,对于任意层级来说,其前一个层级归并整理到对应的目标数据后,才可归并整理其对应的目标数据。
[0128]
本公开的实施例提供的车辆感知模型生成装置,能够根据车辆周围环境的感知数据,生成与自动驾驶相关的目标数据。然后基于具有多个层级的环境模型中的各层级,逐层对与自动驾驶相关的目标数据进行归并整理,形成指导自动驾驶的感知模型。本公开实施例中的环境模型中的各层级分别具有其各自对应的自动驾驶级别,且从第一层级至最后一个层级的各层级之间具有设定的目标数据归并整理顺序,对于任意层级来说,其前一个层级归并整理到对应的目标数据后,才可归并整理其对应的目标数据。可见,指导自动驾驶的感知模型是基于具有多个层级的环境模型中的各层级逐层对与自动驾驶相关的目标数据归并整理而得,其能够将车辆的感知数据整理为结构清晰的数据。另外,该感知模型是与当前车辆周围环境的感知数据相适宜的模型,也就是说,指导车辆自动驾驶的感知模型并非是一成不变的,而是会基于车辆周围环境的感知数据进行相应的变化,从而能够实现车辆的自动驾驶功能具有升降级能力。
[0129]
在一些实施例中,如图6所示,形成单元52包括:
[0130]
检测模块521,用于从所述环境模型中的第一个层级开始,依次将各所述层级作为当前层级执行:检测所述与自动驾驶相关的目标数据中是否存在属于所述当前层级的目标数据;
[0131]
整理模块522,用于若检测模块521检测出所述与自动驾驶相关的目标数据中存在所述当前层级的目标数据,则将属于所述当前层级的目标数据归并整理至所述当前层级;
[0132]
形成模块523,用于若检测模块521检测出所述与自动驾驶相关的目标数据中不存在所述当前层级的目标数据,基于所述当前层级之前已归并整理目标数据的层级,形成所述感知模型。
[0133]
在一些实施例中,如图6所示,检测模块521还用于判断是否接收到进入指定自动驾驶级别的指令;若接收到所述进入指定自动驾驶级别的指令,则确定所述环境模型中与所述进入指定自动驾驶级别的指令相应的目标层级,并选取所目标层级及所述目标层级之前的各层级,从所选取的各层级中的第一个层级开始,依次将各所述层级作为当前层级;若
未接收到所述进入指定自动驾驶级别的指令,则从所述环境模型中的第一个层级开始,依次将各所述层级作为当前层级。
[0134]
在一些实施例中,如图6所示,形成单元52还包括:
[0135]
判断模块524,用于在形成模块523基于所述当前层级之前已归并整理目标数据的层级,形成所述感知模型之前,判断所述当前层级是否为所述环境模型中的第一个层级;
[0136]
提醒模块525,用于判断模块524判断出当前层级为所述环境模型中的第一个层级,则发出不能形成感知模型的提醒;
[0137]
形成模块523,用于判断模块524判断出当前层级不是所述环境模型中的第一个层级,基于所述当前层级之前已归并整理目标数据的各层级,形成所述感知模型。
[0138]
在一些实施例中,如图6所示,形成单元52所使用的所述环境模型中的第一个层级的自动驾驶级别最低,最后一个层级的自动驾驶级别最高,第一个层级至最后一个层级之间的各层级的自动驾驶级别逐渐增高;
[0139]
按照自动驾驶级别逐渐增高的顺序,所述环境模型中的多个层级包括有:自车层、道路层、障碍物层、定位层和语义层。
[0140]
在一些实施例中,如图6所示,生成单元51所用的所述感知数据包括如下中的任意一种:车辆行驶时车辆传感器实时采集的车辆周围环境的感知数据、特定存储位置存储的车辆周围环境的离线数据、车辆周围环境的仿真数据。
[0141]
在一些实施例中,如图6所示,所述装置还包括:
[0142]
第一提供单元53,用于在形成单元52形成指导自动驾驶的感知模型之后,将所述感知模型提供给仿真平台,以供所述仿真平台进行仿真回放。
[0143]
在一些实施例中,如图6所示,所述装置还包括:
[0144]
第二提供单元54,用于在形成单元52形成指导自动驾驶的感知模型之后,将所述感知模型提供给构图平台,以供所述构图平台进行离线构图。
[0145]
第五方面的实施例提供的车辆感知模型生成装置,可以用以执行第一方面或第二方面的实施例所提供的车辆感知模型生成方法,相关的用于的含义以及具体的实施方式可以参见第一方面或第二方面的实施例中的相关描述,在此不再详细说明。
[0146]
第六方面,依据图3或图4所示的方法,本公开的另一个实施例还提供了一种车辆自动驾驶控制装置,如图7所示,所述装置主要包括:
[0147]
获取单元61,用于获取指导车辆自动驾驶的感知模型,其中,所述感知模型中具有至少一个层级,且各层级分别具有其各自对应的自动驾驶级别和目标数据,所述感知模型是基于具有多个层级的环境模型中的各层级,逐层对与自动驾驶相关的目标数据进行归并整理而得;
[0148]
控制单元62,用于基于所述感知模型对车辆进行自动驾驶控制。
[0149]
本公开的实施例提供的车辆自动驾驶控制装置,由于其所获取的指导自动驾驶的感知模型是基于具有多个层级的环境模型中的各层级逐层对与自动驾驶相关的目标数据归并整理而得,其能够将车辆的感知数据整理为结构清晰的数据。另外,该感知模型是与当前车辆周围环境的感知数据相适宜的模型,也就是说,指导车辆自动驾驶的感知模型并非是一成不变的,而是会基于车辆周围环境的感知数据进行相应的变化,从而能够实现车辆的自动驾驶功能具有升降级能力。
[0150]
在一些实施例中,如图8所示,获取单元61中所涉及的所述目标数据是基于车辆周围环境的感知数据而得,其中,所述感知数据包括如下中的任意一种:车辆行驶时车辆传感器实时采集的车辆周围环境的感知数据、特定存储位置存储的车辆周围环境的离线数据、车辆周围环境的仿真数据。
[0151]
在一些实施例中,如图8所示,所述装置还包括:
[0152]
确定单元63,用于在控制单元62基于所述感知模型对车辆进行自动驾驶控制之前,确定所述感知模型对应的目标自动驾驶级别;
[0153]
提醒单元64,用于发出进入所述目标自动驾驶级别的自动驾驶提醒。
[0154]
在一些实施例中,如图8所示,确定单元63,用于确定所述感知模型中的最后一个层级,其中,所述最后一个层次以及所述最后一个层级之前的所有层级均存在有目标数据;将所述最后一个层级对应的自动驾驶级别,确定为所述目标自动驾驶级别。
[0155]
在一些实施例中,如图8所示,所述装置还包括:
[0156]
维持单元65,用于提醒模块64在发出进入所述目标自动驾驶级别的驾驶提醒之后,若在所述预设时间内接收到拒绝指令,维持车辆当前驾驶模式;
[0157]
控制单元62,用于提醒模块64在发出进入所述目标自动驾驶级别的驾驶提醒之后,若在所述预设时间内未接收到拒绝指令,基于所述感知模型对所述车辆进行自动驾驶控制。
[0158]
第六方面的实施例提供的车辆自动驾驶控制装置,可以用以执行第三方面或第四方面的实施例所提供的车辆自动驾驶控制,相关的用于的含义以及具体的实施方式可以参见第三方面或第四方面的实施例中的相关描述,在此不再详细说明。
[0159]
第七方面,本公开的实施例提供了一种车辆,如图9所示,所述车辆包括:第五方面所述的车辆感知模型生成装置71以及第六方面所述的车辆自动驾驶控制装置72。
[0160]
本公开的实施例提供的车辆,由于其所获取的指导自动驾驶的感知模型是基于具有多个层级的环境模型中的各层级逐层对与自动驾驶相关的目标数据归并整理而得,其能够将车辆的感知数据整理为结构清晰的数据。另外,该感知模型是与当前车辆周围环境的感知数据相适宜的模型,也就是说,指导车辆自动驾驶的感知模型并非是一成不变的,而是会基于车辆周围环境的感知数据进行相应的变化,从而能够实现车辆的自动驾驶功能具有升降级能力。
[0161]
第八方面,本公开的实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面或第二方面所述的感知模型生成方法或执行第三方面或第四方面中所述的车辆自动驾驶控制方法。
[0162]
存储介质可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
[0163]
第九方面,本公开的实施例提供了一种人机交互装置,所述装置包括存储介质,及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行第一方面或第二方面所述的感知模型生成方法或执行第三方面或第四方面中所述的车辆自动驾驶控制方法。
[0164]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部
分,可以参见其他实施例的相关描述。
[0165]
本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开的实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0166]
本申请是参照本公开的实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0167]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0168]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0169]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0170]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0171]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0172]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0173]
本领域技术人员应明白,本公开的实施例可提供为方法、系统或计算机程序产品。
因此,本公开的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本公开的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0174]
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

相关标签: 自动驾驶
tips