本发明属于自动驾驶技术领域,尤其是涉及一种园区无人驾驶观光车的驾驶行为决策系统。
背景技术:
21世纪的汽车将在安全、舒适、便利和高效等方面取得飞跃性的发展,自动驾驶技术更是为道路交通描绘了一个没有交通事故的美好蓝图,已经成为推动汽车工业可持续发展的动力之一。发展智能汽车和智能化交通,在进一步改善交通环境、减少交通堵塞、预防交通事故发生、降低社会活动成本等方面,都将起到不可替代的作用。但是,由于智能网联汽车在传统汽车技术基础上融合大量信息感知、智能决策、车辆自动控制、网络通信等新技术,对相关技术发展提出巨大挑战,同时,环境的复杂性和多样性也限制其发展,从而导致无人驾驶技术难以落地。针对上述问题,各大科技公司、主机厂逐渐开展了针对工业园区、高速公路、大学校园、自主代客泊车等特定应用场景的无人驾驶应用技术开发。
目前来说,针对园区内的无人驾驶行为决策,通常采用有监督学习的方式进行无人驾驶行为决策的模型训练,但是,采用有监督学习的方式进行模型训练时,需要采集大量的样本数据,并对大量的样本数据进行标签的标注。而大量样本数据的采集以及对样本数据进行标签的标注所耗费的人力资源巨大,因此,模型训练的效率低下。而且,由于样本数据难以得到扩充,训练得到的模型在进行行为决策时的精确度较低。
技术实现要素:
有鉴于此,本发明旨在提出一种园区无人驾驶观光车的驾驶行为决策系统,以解决采用有监督学习方法进行行为决策模型训练时样本数据及样本数据标注工作量大、模型训练低下、行为决策精确度低的问题。保证行为决策系统的快速性和实时性,确保车辆在道路上能够安全高效的行驶,完成相应的行驶任务。
为达到上述目的,本发明的技术方案是这样实现的:
一种园区内无人驾驶观光车辆的行为决策系统,包括环境感知模块、预处理模块、场景判断模块、行为决策模块;
环境感知模块通过车载传感器对车辆周围环境的感知、处理,输出无人驾驶车所需要的相关信息,车载传感器包括16线激光雷达传感器、gps定位传感器、毫米波雷达传感器、高精地图。
其中,16线激光雷达用于无人驾驶车辆周围障碍物检测,并将检测后的障碍物结果通过网络传输方式传送给预处理模块;根据障碍物的移动速度可将周围障碍物简单划分为静止障碍物和移动障碍物两种,16线激光雷达输出障碍物信息包括:障碍物序号、障碍物横向距离、障碍物的纵向距离、障碍物的横向速度、障碍物的纵向速度、障碍物属性(移动/静止);
gps定位传感器用于车辆定位并将定位信息通过串口方式传送给场景判断模块;根据车辆坐标在高精地图中的位置信息,计算出车辆所处的场景;
毫米波雷达用于车辆前方障碍物的行驶速度;
高精地图存储包含路口信息、车道线信息、道路边界信息。
预处理模块对环境感知模块中的16线激光雷达和毫米波雷达传感器的输出信息进行预处理,预处理模块包括障碍物坐标转换单元、障碍物滤除单元;
坐标转换单元将环境感知模块输出的所有障碍物的坐标通过坐标转换公式转换到车体坐标系下;
障碍物预处理单元综合考虑当前车速、当前方向盘转角、障碍物距离车辆的横向距离和纵向距离、障碍物的速度等信息滤除对车辆行为决策无影响的障碍物。
场景判断模块根据环境感知模块中的gps定位传感器提供的车辆定位信息做出场景判断,并将判断结果发送至行为决策模块。场景判断模块中的场景包括路中、预路口、路口、停车点、发车点5个场景。
行为决策模块根据预处理模块输出的障碍物信息、场景判断模块输出的当前车辆所处的场景类型信息,并综合考虑当前车辆的车速、方向盘转角、航向角等状态信息计算出下一时刻的车辆行为状态,行为状态包括:正常循迹行驶、限速行驶、跟车行驶、紧急制动、避障绕行、停车点停车、障碍物前方停车等待7种。
相对于现有技术,本发明所述的一种园区无人驾驶观光车的驾驶行为决策系统具有以下优势:
本发明所采用的方法与传统无人驾驶汽车行为决策系统所采用的深度学习计算方法相比,计算复杂度较低、算法执行时间较短,针对园区低速无人驾驶车具有较高的推广使用价值。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例所述的前方无障碍物行为决策结果示意图;
图2为本发明实施例所述的前方有障碍物行为决策结果示意图;
图3为本发明实施例所述的一种园区无人驾驶观光车的驾驶行为决策系统的工作原理示意图;
图4为本发明实施例所述的控制点设置示意图;
图5为本发明实施例所述的不存在障碍物的行为决策算法流程图;
图6为本发明实施例所述的存在障碍物的行为决策算法流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
下面将参考附图并结合实施例来详细说明本发明。
如图3所示为本发明的工作原理。行为决策系统首先读取车载传感器测量得到的数据信息并进行相应的坐标转换,然后滤除对行为决策不产生影响的障碍物;其次,结合当前车辆的gps坐标信息和高精地图信息判断出车辆当前场景,最后综合上述信息进行行为决策,具体包括以下步骤:
a.环境感知模块读取16线激光雷达、毫米波雷达数据,输出给障碍物的向量信息为[obnum,lidarcoorobladis,lidarcooroblodis,oblavel,oblovel,obatt],
其中obnum为障碍物的序号,并且[0≤obnum≤障碍物总数];lidarcoorobladis为激光雷达坐标系下障碍物的横向距离,lidarcooroblodis为激光雷达坐标系下障碍物的纵向距离,oblavel为障碍物的横向速度,oblovel为障碍物的纵向速度,obatt为障碍物的属性,
其中
b.将输出的激光雷达坐标系下的障碍物坐标转换到车体坐标系下,坐标转换公式如下:
[obnum,carcoorobladis,carcooroblodis,oblavel,oblovel,obatt]输出到预处理模块;
c.环境感知模块读取gps传感器数据,并输入到场景判断模块;
d.场景判断模块根据环境感知模块输入的车辆gps定位信息,与高精地图中标注的控制点进行相应的距离计算,得出当前车辆所处的场景信息。控制点标注方式如下图4所示。场景判断模块中的场景共计路中、预路口、路口、停车点、发车点5个场景。场景判断的具体步骤:
(1)读取当前车辆的gps坐标信息、读取高精地图中的控制点信息,控制点设置示例如下图4所示,其中控制点1和控制点6分别为车辆的发车点和停车点,控制点2、控制点4、控制点7、控制点9为路口入口点,控制点3、控制点5、控制点8、控制点10为路口出口点。
(2)依次计算当前车辆与10个控制点的距离信息;根据车辆到控制点的距离大小,得出与车辆最近的两个控制点;
(3)场景判断:
①当车辆位置满足下面条件中的任意一条则场景判断结果为路口:
条件1:车辆位置处于控制点2和控制点3之间
条件2:车辆位置处于控制点4和控制点5之间
条件3:车辆位置处于控制点7和控制点8之间
条件4:车辆位置处于控制点9和控制点10之间
②当车辆位置满足下面条件中的任意一条则场景判断结果为预路口:
条件1:车辆位置处于控制点3和控制点4之间且距离控制点4的距离小于阈值;
条件2:车辆位置处于控制点6和控制点7之间且距离控制点6的距离小于阈值;
条件3:车辆位置处于控制点8和控制点9之间且距离控制点9的距离小于阈值;
条件4:车辆位置处于控制点1和控制点2之间且距离控制点2的距离小于阈值;
③当车辆位置满足下面条件则场景判断结果为发车点:
条件:车辆位置处于控制点10和控制点1之间且距离控制点1的距离小于阈值;
④当车辆位置满足下面条件则场景判断结果为停车点:
条件:车辆位置处于控制点5和控制点6之间且距离控制点6的距离小于阈值;
⑤当车辆位置均不满足以上所有条件,则认为车辆场景判断结果为路中。
e.预处理模块通过以下规则滤除对行为决策规划无影响的障碍物:
(1)当障碍物为静止障碍物时,carcooroblodis≥maxlothreshold,其中,
(2)当障碍物为静止障碍物时,carcoorobladis≥maxlathreshold,其中,maxlathreshold=0.5*vehiclewidth+safetyvalue为设定的横向阈值,vehiclewidth为车宽,safetyvalue为设定的安全值,该值根据实际调试情况有所调整;
(3)当障碍物为纵向移动障碍物时,carcooroblodis≥maxlothreshold,其中,
(4)当障碍物为纵向移动障碍物时,carcoorobladis≥maxlathreshold,其中,maxlathreshold=0.5*vehiclewidth+safetyvalue为设定的横向阈值,vehiclewidth为车宽,safetyvalue为设定的安全值,该值根据实际情况调整;
当障碍物满足上述四个规则中的任意一条,则滤除该障碍物。
f.综合障碍物信息、车辆场景、车辆当前状态信息进行车辆行为决策。
图5所示为不存在障碍物时的行为决策模块算法流程,具体步骤如下:
a.当前车辆前方不存在障碍物时,获取车辆场景;
b.当车辆场景为路中或发车点时,输出行为决策结果为正常循迹行驶;
c.当车辆场景为停车点时,输出行为决策结果为停车点停车;
d.否则,限速行驶。
图6所示为存在障碍物时行为决策算法流程,具体步骤如下:
a.当前车辆前方存在障碍物时,判断障碍物是否在碰撞范围内即:
当
b.对障碍物属性进行判断,当障碍物为静止障碍物时,进行障碍物避障条件判断,当满足下面条件时行为决策结果为避障绕行,否则行为决策结果为障碍物前方停车等待:
条件1:相邻车道无来车;
条件2:carcooroblodis≥k1*vehiclespeed+d1,k1为速度因子,d1为设定的阈值
c.当障碍物为移动障碍物时,进行车辆场景判断,当车辆场景为非路中、非发车点,但是为停车点时,行为决策结果为障碍物前方停车等待,当车辆场景为非路中、非发车点、非停车点时,行为决策结果为跟车行驶;
d.当车辆场景为路中或发车点时,进行障碍物跟踪范围判断,如果minspeeddifferthreshold≤oblovel-vehiclespeed≤maxspeeddifferthreshold,则行为决策结果为跟车行驶;其中,maxspeeddifferthreshold和minspeeddifferthreshold为速度差阈值,根据实际调试结果进行修改。
e.否则进行绕行范围判断,当满足下面条件时行为决策结果为避障绕行,否则行为决策结果为正常循迹行驶;
条件1:carcooroblodis≥k2*vehiclespeed+d2其中,k2为速度因子,d2为设定的阈值。
条件2:vehiclespeed-oblovel≥speedthreshold其中,speedthreshold为速度阈值。
f.结束。
以中国汽车技术研究中心园区环境为基础,设置相应的路线及控制点,应用本专利提出的方法实现园区环境下的驾驶行为决策。如图1所示,图中圆点为设置的控制点,五角星为车辆当前位置,当前感知系统检测到前方无障碍物存在且车辆位置为路中,行为决策结果为循迹行驶。图2所示,前方检查到障碍物存在且障碍物处于绕行范围内,行为决策结果为绕行。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。