一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动驾驶控制方法及其系统、计算机设备、存储介质与流程

2022-02-21 03:41:29 来源:中国专利 TAG:


1.本发明涉及自动驾驶技术领域,具体涉及一种自动驾驶控制方法及其系统、计算机设备、存储介质。


背景技术:

2.目前自动驾驶领域的技术方案主要分为白箱建模法和黑箱数据驱动法,当前业内的主流方案仍然是基于白箱建模法的自动驾驶技术方案。白箱建模法就是通过对驾驶问题进行机理建模,以环境感知的结果信息作为决策模块的输入,决策模块进一步输出驾驶决策,并根据车身的动力学模型,最终转换为实施对车辆的实际控制,包括转向、油门和刹车。而黑箱数据驱动法主要有基于端到端的有监督学习的训练模型的方案,具体以各种传感器(摄像头,激光雷达,毫米波雷达等)数据作为输入和人类驾驶员在各种场景下的采集的驾驶行为数据作为教师样本,离线训练一个多层神经网络的黑箱模型,并能够在线推理出车辆的横纵向控制量(方向盘转角,油门,刹车等)。
3.在实现本发明的过程中,发明人发现:
4.基于白箱建模的自动驾驶方案的主要难点在于决策规划模块。目前决策规划功能主要是根据不同驾驶场景的需求编制不同的驾驶规则。但是现实世界中的驾驶场景是复杂多变的,以至于工程开发者几乎不可能囊括所有可能遇到的情况,所以试图编写完备的规则是不可能的。而且随着场景数量的不断增加,规则编写的工作量和难度都直线上升,可能会导致决策模块出现逻辑上的冲突,以至于自动驾驶系统在某些有定义的场景和很多未定义的场景下做出不可预测的危险决策。
5.基于黑箱数据驱动的自动驾驶方案,其主要难点在于从传感器数据输入到车辆控制策略的输出的映射关系是外部不可控的,也可能是不合理的甚至是错误的映射关系,尤其对自动驾驶这种复杂决策问题。此外训练得到的黑箱模型可解释性很差。
6.因此,目前汽车自动驾驶决策还有待进一步改进。


技术实现要素:

7.本发明的目的在于提出一种自动驾驶控制方法及其系统、计算机设备、计算机可读存储介质,以利用白箱建模辅助黑箱数据驱动完成复杂的自动驾驶任务决策。
8.为实现上述目的,根据本发明的第一方面,提出一种自动驾驶控制方法,包括:
9.获取本车当前位置信息,根据所述本车当前位置信息以及目的地位置信息进行导航规划获得导航指令;并且,获取本车当前车速和当前周围环境信息;
10.根据所述本车当前位置信息、本车当前车速、当前周围环境信息获得纵向控制输入信息;
11.根据所述导航指令获取本车的前视摄像头所拍摄的当前前视图像,将所述当前前视图像、导航指令输入预先训练好的横向控制神经网络进行处理得到初始方向盘转角;并且,将所述导航指令、纵向控制输入信息输入预先训练好的纵向控制神经网络进行处理得
到目标车速和方向盘转角限制值;
12.根据所述初始方向盘转角、方向盘转角限制值获得目标方向盘转角,根据所述目标方向盘转角、目标车速生成行驶控制指令;
13.实时获取当前周围环境信息,并根据所述行驶控制指令、实时获取的当前周围环境信息控制车辆行驶。
14.可选地,其中所述当前周围环境信息包括当前本车周围环境中的障碍物位置信息和障碍物速度信息;
15.其中,所述根据所述本车当前位置信息、本车当前车速、当前周围环境信息获得纵向控制输入信息,包括:
16.根据所述本车当前位置信息、本车当前车速、障碍物位置信息、障碍物速度信息进行环境信息重构得到栅格图,以利用所述栅格图中的点表示所述本车当前位置信息、本车当前车速、障碍物位置信息、障碍物速度信息;其中所述栅格图为纵向控制输入信息。
17.可选地,所述根据所述导航指令获取本车的前视摄像头所拍摄的当前前视图像,包括:
18.如果所述导航指令为直行或换道,则获取本车的中间前视摄像头所拍摄的当前中间图像;
19.如果所述导航指令为路口左转,则获取本车的左前视摄像头所拍摄的当前左图像;
20.如果所述导航指令为路口右转,则获取本车的右前视摄像头所拍摄的当前右图像;
21.其中所述当前前视图像为所述当前中间图像、当前左图像或当前右图像。
22.可选地,其中所述横向控制神经网络包括预先训练好的第一特征提取模块、直行横向决策模块、换道横向决策模块和转向横向决策模块;
23.其中,所述将所述当前前视图像、导航指令输入预先训练好的横向控制神经网络进行处理得到初始方向盘转角,包括:
24.利用所述第一特征提取模块对所述当前前视图像进行卷积处理得到第一特征向量;
25.当所述当前前视图像为所述当前中间图像且所述导航指令为直行时,将所述第一特征向量输入所述直行横向决策模块进行处理得到初始方向盘转角;
26.当所述当前前视图像为所述当前中间图像且所述导航指令为换道时,将所述第一特征向量输入所述换道横向决策模块进行处理得到初始方向盘转角;
27.当所述当前前视图像为所述当前左图像且所述导航指令为路口左转,或者所述当前前视图像为所述当前右图像且所述导航指令为路口右转时,将所述第一特征向量输入所述转向横向决策模块进行处理得到初始方向盘转角。
28.可选地,其中所述纵向控制神经网络包括预先训练好的第二特征提取模块、直行纵向决策模块、换道纵向决策模块和转向纵向决策模块;
29.其中,所述将所述导航指令、纵向控制输入信息输入预先训练好的纵向控制神经网络进行处理得到目标车速和方向盘转角限制值,包括:
30.利用所述第二特征提取模块对所述纵向控制输入信息进行卷积处理得到第二特
征向量;
31.当所述导航指令为直行时,将所述第二特征向量、导航指令输入所述直行纵向决策模块进行处理得到目标车速和方向盘转角限制值;
32.当所述导航指令为换道时,将所述第二特征向量、导航指令输入所述换道纵向决策模块进行处理得到目标车速和方向盘转角限制值;
33.当所述导航指令为路口左转或路口右转时,将所述第二特征向量、导航指令输入所述转向纵向决策模块进行处理得到目标车速和方向盘转角限制值。
34.可选地,所述根据所述目标方向盘转角、目标车速生成行驶控制指令,包括:
35.根据所述目标车速计算油门控制量、刹车控制量;
36.根据所述目标方向盘转角、油门控制量、刹车控制量生成行驶控制指令。
37.可选地,所述实时获取当前周围环境信息,并根据所述行驶控制指令、实时获取的当前周围环境信息控制车辆行驶,包括:
38.如果所述行驶控制指令为控制车辆执行,则控制车辆根据所述目标方向盘转角、油门控制量、刹车控制量直行行驶;
39.如果所述行驶控制指令为控制车辆换道,则根据所述当前周围环境信息判定是否满足预设换道条件,如果满足预设换道条件,则控制车辆根据所述目标方向盘转角、油门控制量、刹车控制量换道行驶;如果不满足预设换道条件,则控制车辆进行车道保持;
40.如果所述行驶控制指令为控制车辆路口左转或路口右转,则根据所述当前周围环境信息判定是否满足预设路口左转条件或预设路口右转条件,如果满足预设路口左转条件或预设路口右转条件,则控制车辆根据所述目标方向盘转角、油门控制量、刹车控制量路口转向行驶;如果不满足预设路口左转条件或预设路口右转条件,则控制车辆进行车道保持。
41.根据本发明的第二方面,提出一种自动驾驶控制系统,用于执行本发明的第一方面所述的自动驾驶控制方法,包括:
42.副驾驶单元,用于获取本车当前位置信息,根据所述本车当前位置信息以及目的地位置信息进行导航规划获得导航指令;并且,获取本车当前车速和当前周围环境信息;
43.纵向输入获取单元,用于根据所述本车当前位置信息、本车当前车速、当前周围环境信息获得纵向控制输入信息;
44.正驾驶单元,用于根据所述导航指令获取本车的前视摄像头所拍摄的当前前视图像,将所述当前前视图像、导航指令输入预先训练好的横向控制神经网络进行处理得到初始方向盘转角;并且,将所述导航指令、纵向控制输入信息输入预先训练好的纵向控制神经网络进行处理得到目标车速和方向盘转角限制值;
45.控制指令生成单元,用于根据所述初始方向盘转角、方向盘转角限制值获得目标方向盘转角,根据所述目标方向盘转角、目标车速生成行驶控制指令;以及
46.行驶控制单元,用于实时获取当前周围环境信息,并根据所述行驶控制指令、实时获取的当前周围环境信息控制车辆行驶。
47.根据本发明的第三方面,提出一种计算机设备,包括:根据本发明的第二方面所述的自动驾驶控制系统;或者,存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行根据本发明的第一方面所述的自动驾驶控制方法的步骤。
48.根据本发明的第四方面,提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据本发明的第一方面所述的自动驾驶控制方法的步骤。
49.本发明的实施例提出了一种自动驾驶控制方法及其系统、计算机设备、计算机可读存储介质,其具体为一种基于正、副驾驶的自动驾驶方案,基于黑箱数据驱动技术构建决策正驾驶部分以用于进行车辆纵向控制,并基于白箱建模技术构建副驾驶部分以用于进行车辆横向控制的决策,正驾驶部分可以采用端到端方式训练得到,正驾驶部分的数据驱动方式可以避免某些场景下道路特征不明显导致很难设计和编写合适的规则的难点;此外,复杂的场景下的必要的决策判断则由副驾驶部分负责处理输出,正驾驶部分在副驾驶部分的控制、指引和约束下可以完成复杂的驾驶任务决策,从而降低了整体决策问题的求解难度。
50.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而得以体现。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
51.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本发明一实施例中一种自动驾驶控制方法的流程示意图。
53.图2为本发明一实施例中一种自动驾驶控制方法的具体原理图。
54.图3为本发明一实施例中正驾驶部分决策流程示意图。
55.图4为本发明一实施例中执行行驶控制指令的流程示意图。
56.图5为本发明另一实施例中一种自动驾驶控制系统的框架示意图。
具体实施方式
57.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。为了更好的说明本发明,在下文的具体实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的手段未作详细描述,以便于凸显本发明的主旨。
58.本发明的一实施例提出一种自动驾驶方法,图1为本实施例方法的流程图,参阅图1,本实施例方法包括如下步骤s1~s5:
59.步骤s1、获取本车当前位置信息,根据所述本车当前位置信息以及目的地位置信息进行导航规划获得导航指令;并且,获取本车当前车速和当前周围环境信息;
60.具体而言,本实施例中基于白箱建模法构建了副驾驶部分,利用副驾驶部分执行所述步骤s1。
61.其中,副驾驶部分包括导航规划部分和信息获取部分,所述导航规划部分执行根据所述本车当前位置信息以及目的地位置信息进行导航规划得到导航指令,导航指令例如
是直行、换道、路口左转、路口右转等;可以理解的是,步骤s1中导航规划为实时或周期性执行,在本车自动驾驶过程中不断地更新导航指令。
62.其中,信息获取部分用于获取本车当前车速和当前周围环境信息(本车周围),所述本车当前车速可以通过采集车辆can网络的本车状态数据得到,所述当前周围环境信息可以通过本车环境感知模块例如是毫米波雷达、激光波雷达以及摄像头等常规环境感知组件获得,所述当前周围环境信息包括周围行人、其他车辆等障碍物的位置、移动速度、以及车道线等。
63.步骤s2、根据所述本车当前位置信息、本车当前车速、当前周围环境信息获得纵向控制输入信息;
64.具体而言,所述本车当前位置信息、本车当前车速、当前周围环境信息为不同的数据类型,因此步骤中为对所述本车当前位置信息、本车当前车速、当前周围环境信息进行预处理得到便于纵向控制神经网络进行处理的数据类型。可以理解的是,预处理所得到数据类型可以有很多种,具体可以与纵向控制神经网络进行匹配设置,本实施例中不作具体限定。
65.步骤s3、根据所述导航指令获取本车的前视摄像头所拍摄的当前前视图像,将所述当前前视图像、导航指令输入预先训练好的横向控制神经网络进行处理得到初始方向盘转角;并且,将所述导航指令、纵向控制输入信息输入预先训练好的纵向控制神经网络进行处理得到目标车速和方向盘转角限制值;
66.具体而言,本实施例中预先训练了横向控制神经网络,所述横向控制神经网络优选但不限于采用卷积神经网络cnn;示例性地,训练过程可以是端到端的学习,即设置横向控制神经网络的输入和输出,输入为所述当前前视图像、导航指令,输出为所述初始方向盘转角,给予大量不同的样本数据,每一样本数据包括给定的输入量和输出量,基于所述样本数据,通过训练,神经网络可以学习到如何根据输入的当前前视图像、导航指令输出对应的初始方向盘转角。当然,在设计横向控制神经网络时,具体可以根据数据处理速度、控制精度要求等合理设计。
67.此外,本实施例中还预先训练了纵向控制神经网络,所述纵向控制神经网络优选但不限于采用卷积神经网络cnn;示例性地,训练过程可以是端到端的学习,即设置纵向控制神经网络的输入和输出,输入为所述导航指令、纵向控制输入信息,输出为所述目标车速和方向盘转角限制值,给予大量不同的样本数据,每一样本数据包括给定的输入量和输出量,基于所述样本数据,通过训练,神经网络可以学习到如何根据输入的导航指令、纵向控制输入信息输出对应的目标车速和方向盘转角限制值。当然,在设计纵向控制神经网络时,具体可以根据数据处理速度、控制精度要求等合理设计。
68.步骤s4、根据所述初始方向盘转角、方向盘转角限制值获得目标方向盘转角,根据所述目标方向盘转角、目标车速生成行驶控制指令;
69.具体而言,所述方向盘转角限制值为当前环境下的本车方向盘转角的幅值限制范围,当所述初始方向盘转角处于该幅值限制范围内时,则所述目标方向盘转角等于所述初始方向盘转角;当所述初始方向盘转角超出该幅值限制范围内时,则所述目标方向盘转角等于所述该幅值限制范围接近所述初始方向盘转角的边界值。最后,根据所述目标方向盘转角、目标车速即可以对本车进行行驶控制。
70.步骤s5、实时获取当前周围环境信息,并根据所述行驶控制指令、实时获取的当前周围环境信息控制车辆行驶。
71.具体而言,在根据所述行驶控制指令控制车辆行驶的过程中,需要根据实时获取的当前周围环境信息进行具体判断是否满足执行所述行驶控制指令的条件,可以理解的是,因为前面生成所述行驶控制指令到具体执行行驶控制指令之间存在时间差,因此,需要根据具体实时车况进行驾驶判断。
72.其中,本实施例方法的具体原理图可以参阅图2,以便于更好地理解本发明实施例方法的构思。
73.通过以上实施例的描述可知,本实施例基于黑箱数据驱动技术构建决策正驾驶部分以用于进行车辆纵向控制,并基于白箱建模技术构建副驾驶部分以用于进行车辆横向控制的决策,正驾驶部分可以采用端到端方式训练得到,正驾驶部分的数据驱动方式可以避免某些场景下道路特征不明显导致很难设计和编写合适的规则的难点;此外,复杂的场景下的必要的决策判断则由副驾驶部分负责处理输出,正驾驶部分在副驾驶部分的控制、指引和约束下可以完成复杂的驾驶任务决策,从而降低了整体决策问题的求解难度。最终,在根据所述行驶控制指令控制车辆行驶过程中,实时根据当前周围环境信息进行驾驶判断,从而自动驾驶的安全性和可靠性。
74.基于以上实施例方法,本发明还提出了一些更为具体的实施例,下面对该些具体的实施例进行一一描述。
75.在一具体实施例中,其中所述当前周围环境信息包括当前本车周围环境中的障碍物位置信息和障碍物速度信息;
76.其中,所述步骤s2,包括:
77.根据所述本车当前位置信息、本车当前车速、障碍物位置信息、障碍物速度信息进行环境信息重构得到栅格图,以利用所述栅格图中的点表示所述本车当前位置信息、本车当前车速、障碍物位置信息、障碍物速度信息;其中所述栅格图为纵向控制输入信息。
78.具体而言,所述栅格图中网格分别对应位置和速度,位置和速度采用栅格图上的像素值来表示,栅格图对应区域大小自行设定。
79.示例性地,重点关注行人、车辆以及其他障碍物所在区域,基于本车当前车速、当前周围环境信息,初步评估本车与被周围行人、车辆等障碍物是否有发生碰撞的趋势。若有碰撞趋势,则对应区域标记为1,反之标记为0。将标记为1的区域的位置和纵向速度换算为所对应的栅格图的两个通道的像素值(取值0~255),具体方式是标记1的区域的对应位置通道的像素取值255,对应速度通道的像素取值为255*速度值/最大速度,其中最大速度设置为合理限值,比如300km/h。对于剩余标记为0的区域,其位置通道和速度通道的像素取值为0,如此便可以获得一帧栅格图。
80.在一具体实施例中,在所述步骤s3中,根据所述导航指令获取本车的前视摄像头所拍摄的当前前视图像,包括:
81.步骤s311、如果所述导航指令为直行或换道,则获取本车的中间前视摄像头所拍摄的当前中间图像;
82.步骤s312、如果所述导航指令为路口左转,则获取本车的左前视摄像头所拍摄的当前左图像;
83.以及,步骤s312、如果所述导航指令为路口右转,则获取本车的右前视摄像头所拍摄的当前右图像;
84.其中所述当前前视图像为所述当前中间图像、当前左图像或当前右图像。
85.具体而言,本实施例中可以在本车车前部的左侧、中间以及右侧分别设置左前视摄像头、中间前视摄像头和右前视摄像头,分别用于拍摄本车前视图像,所述当前中间图像、当前左图像或当前右图像分别作为不同导航指令下的横向控制神经网络的输入量之一,以便于更好地利用本车前视图像进行决策得到本车的横向控制量。
86.在一具体实施例中,参阅图3,其中所述横向控制神经网络包括预先训练好的第一特征提取模块、直行横向决策模块、换道横向决策模块和转向横向决策模块;
87.其中,在所述步骤s3中,将所述当前前视图像、导航指令输入预先训练好的横向控制神经网络进行处理得到初始方向盘转角,包括:
88.步骤s321、利用所述第一特征提取模块对所述当前前视图像进行卷积处理得到第一特征向量;
89.步骤s322、当所述当前前视图像为所述当前中间图像且所述导航指令为直行时,将所述第一特征向量输入所述直行横向决策模块进行处理得到初始方向盘转角;
90.步骤s323、当所述当前前视图像为所述当前中间图像且所述导航指令为换道时,将所述第一特征向量输入所述换道横向决策模块进行处理得到初始方向盘转角;
91.以及,步骤s324、当所述当前前视图像为所述当前左图像且所述导航指令为路口左转,或者所述当前前视图像为所述当前右图像且所述导航指令为路口右转时,将所述第一特征向量输入所述转向横向决策模块进行处理得到初始方向盘转角。
92.具体而言,所述第一特征提取模块为卷积神经网络,所述第一特征向量为所述当前前视图像的图像特征,本实施例中对应不同导航指令,设计了不同的神经网络处理模块,其中所述直行横向决策模块、换道横向决策模块和转向横向决策模块可以设计为多个分支模型(全连接层fc);优选地,如图3所示,所述横向控制神经网络还可以设置一模型分支切换模块,用于根据所述导航指令确定将所述第一特征向量和导航指令输入所述直行横向决策模块、换道横向决策模块和转向横向决策模块中的哪一个以进行相应的决策,即以上步骤s322~s324为并列关系,执行没有先后顺序。
93.需说明的是,现有应用于自动驾驶的端到端学习对于复杂决策问题输入特征到输出策略之间的映射是不可控的,往往存在映射失焦或映射错误的问题。而且神经网络的可解释性比较差,当神经网络输出的结果有问题时,工程人员很难找到出问题的原因。而本实施例中横向控制神经网络分别训练针对每一个最小功能的分支模型,即尽可能地使得横向控制部分将注意力聚焦于与车道保持、路口转向和换道功能相关的环境特征上而避免输入到输出的映射失焦,甚至是错误的映射。
94.在一具体实施例中,参阅图3,其中所述纵向控制神经网络包括预先训练好的第二特征提取模块、直行纵向决策模块、换道纵向决策模块和转向纵向决策模块;
95.其中,在所述步骤s3中,将所述导航指令、纵向控制输入信息输入预先训练好的纵向控制神经网络进行处理得到目标车速和方向盘转角限制值,包括:
96.步骤s331、利用所述第二特征提取模块对所述纵向控制输入信息进行卷积处理得到第二特征向量;
97.步骤s332、当所述导航指令为直行时,将所述第二特征向量、导航指令输入所述直行纵向决策模块进行处理得到目标车速和方向盘转角限制值;
98.步骤s333、当所述导航指令为换道时,将所述第二特征向量、导航指令输入所述换道纵向决策模块进行处理得到目标车速和方向盘转角限制值;
99.以及,步骤s334、当所述导航指令为路口左转或路口右转时,将所述第二特征向量、导航指令输入所述转向纵向决策模块进行处理得到目标车速和方向盘转角限制值。
100.具体而言,所述第二特征提取模块为卷积神经网络,所述第二特征向量为所述栅格图的图像特征或者其他格式信息的特征,本实施例中对应不同导航指令,设计了不同的神经网络处理模块,其中所述直行纵向决策模块、换道纵向决策模块和转向纵向决策模块可以设计为多个分支模型(全连接层fc);优选地,如图3所示,所述纵向控制神经网络还可以设置一模型分支切换模块,用于根据所述导航指令确定将所述第二特征向量和导航指令输入所述直行纵向决策模块、换道纵向决策模块和转向纵向决策模块中的哪一个以进行相应的决策,即以上步骤s332~s334为并列关系,执行没有先后顺序。
101.需说明的是,现有应用于自动驾驶的端到端学习对于复杂决策问题输入特征到输出策略之间的映射是不可控的,往往存在映射失焦或映射错误的问题。而且神经网络的可解释性比较差,当神经网络输出的结果有问题时,工程人员很难找到出问题的原因。而本实施例中纵向控制神经网络分别训练针对每一个最小功能的分支模型,即尽可能地使得纵向控制部分将注意力聚焦于与车道保持、路口转向和换道功能相关的环境特征上而避免输入到输出的映射失焦,甚至是错误的映射。
102.本发明的实施例提出的基于正副驾驶的自动驾驶控制方法,其中正驾驶部分采用端到端方式训练得到,数据驱动的方式可以避免某些场景下道路特征不明显导致很难设计和编写合适的规则的难点,特别是正驾驶部分针对三种最小驾驶功能,分别实现对应最小驾驶功能的模型分支,通过降低决策问题的复杂度,可以避免端到端模型学习的难度,提高模型的泛化能力。此外,复杂的场景下的必要的决策判断则由副驾驶部分负责处理输出,正驾驶部分在副驾驶部分的控制、指引和约束下可以完成复杂的驾驶任务,从而降低了整体决策问题的求解难度。
103.在一具体实施例中,所述步骤s4中,根据所述目标方向盘转角、目标车速生成行驶控制指令,包括:
104.步骤s41、根据所述目标车速计算油门控制量、刹车控制量;
105.具体而言,车速的控制是通过踩油门控制本车加速或者踩刹车控制本车减速来达到目标车速的,因此,根据所述目标车速可以计算出对应的油门控制量、刹车控制量。
106.步骤s42、根据所述目标方向盘转角、油门控制量、刹车控制量生成行驶控制指令。
107.在一具体实施例中,参阅图4,所述步骤s5,包括:
108.步骤s51、如果所述行驶控制指令为控制车辆执行,则控制车辆根据所述目标方向盘转角、油门控制量、刹车控制量直行行驶;
109.步骤s52、如果所述行驶控制指令为控制车辆换道,则根据所述当前周围环境信息判定是否满足预设换道条件,如果满足预设换道条件,则控制车辆根据所述目标方向盘转角、油门控制量、刹车控制量换道行驶;如果不满足预设换道条件,则控制车辆进行车道保持;
110.示例性地,所述预设换道条件为:横跨的车道线类型(例如实线、虚线等)允许换道;并且,按照当前车速在设定的时间阈值内完成换道不会与目标车道内其他车辆发生碰撞。
111.以及,步骤s53、如果所述行驶控制指令为控制车辆路口左转或路口右转,则根据所述当前周围环境信息判定是否满足预设路口左转条件或预设路口右转条件,如果满足预设路口左转条件或预设路口右转条件,则控制车辆根据所述目标方向盘转角、油门控制量、刹车控制量路口转向行驶;如果不满足预设路口左转条件或预设路口右转条件,则控制车辆进行车道保持。
112.示例性地,所述预设路口左转条件为本车行驶在左转车道,所述预设路口右转条件为本车行驶在右转车道。
113.本发明的另一实施例还提出一种自动驾驶控制系统,用于执行上述实施例所述的自动驾驶控制方法,如图5所示,本实施例的自动驾驶控制系统包括:
114.副驾驶单元1,用于获取本车当前位置信息,根据所述本车当前位置信息以及目的地位置信息进行导航规划获得导航指令;并且,获取本车当前车速和当前周围环境信息;
115.纵向输入获取单元2,用于根据所述本车当前位置信息、本车当前车速、当前周围环境信息获得纵向控制输入信息;
116.正驾驶单元3,用于根据所述导航指令获取本车的前视摄像头所拍摄的当前前视图像,将所述当前前视图像、导航指令输入预先训练好的横向控制神经网络进行处理得到初始方向盘转角;并且,将所述导航指令、纵向控制输入信息输入预先训练好的纵向控制神经网络进行处理得到目标车速和方向盘转角限制值;
117.控制指令生成单元4,用于根据所述初始方向盘转角、方向盘转角限制值获得目标方向盘转角,根据所述目标方向盘转角、目标车速生成行驶控制指令;以及
118.行驶控制单元5,用于实时获取当前周围环境信息,并根据所述行驶控制指令、实时获取的当前周围环境信息控制车辆行驶。
119.需说明的是,上述实施例所述自动驾驶控制系统与上述实施例所述自动驾驶控制方法对应,因此,上述实施例所述自动驾驶控制系统未详述部分可以参阅上述实施例所述自动驾驶控制方法的内容得到,此处不再赘述。
120.并且,上述实施例所述自动驾驶控制系统如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
121.本发明另一实施例还提出一种计算机设备,包括:根据上述实施例所述的自动驾驶控制系统;或者,存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行根据上述实施例所述自动驾驶控制方法的步骤。
122.当然,所述计算机设备还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备还可以包括其他用于实现设备功能的部件,在此不做赘述。
123.示例性的,所述计算机程序可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所
述计算机设备中的执行过程。
124.所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机设备的控制中心,利用各种接口和线路连接整个所述计算机设备的各个部分。
125.所述存储器可用于存储所述计算机程序和/或单元,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或单元,以及调用存储在存储器内的数据,实现所述计算机设备的各种功能。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
126.本发明另一实施例还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例所述自动驾驶控制方法的步骤。
127.具体而言,所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
128.以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献