车辆驾驶状态确定方法、装置、车辆及存储介质与流程

未命名 07-11 阅读:60 评论:0


1.本公开涉及自动驾驶技术领域,尤其涉及一种车辆驾驶状态确定方法、装置、车辆及存储介质。


背景技术:

2.多模式驾驶状态的准确识别成为对车辆进行高精定位的一个关键因素,在不同的运动场景下应用不同的定位优化策略,可以有效提高定位的精度和鲁棒性。车端会安装一些传感器,例如惯性测量单元(inertial measurement unit,imu)、用于感测底盘chassis信号的传感器,都可以提供一些车辆的驾驶状态信息,imu可以辅助判断转弯、过减速带、加减速等;chassis信号可以辅助判断车辆速度、前进后退等。
3.相关技术中,基于各种传感器各自采集数据分析车辆的驾驶状态,这种方式下,车辆驾驶状态确定的鲁棒性和精度不高。


技术实现要素:

4.为克服相关技术中存在的问题,本公开提供一种车辆驾驶状态确定方法、装置、车辆及非临时性计算机可读存储介质,能够有效提升车辆驾驶状态确定的鲁棒性和精度。
5.根据本公开实施例的第一方面,提供一种车辆驾驶状态确定方法,包括:获取第一车辆的多帧感测姿态数据,和与每帧所述感测姿态数据对应的感测底盘数据;对相邻两帧所述感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧所述感测底盘数据进行差分处理,得到第一差分底盘数据;确定时间窗口内部分所述感测姿态数据的第一分布信息,并确定所述时间窗口内部分所述感测底盘数据的第二分布信息;根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态。
6.根据本公开实施例的第二方面,提供一种车辆驾驶状态确定装置,包括:获取单元,用于获取第一车辆的多帧感测姿态数据,和与每帧所述感测姿态数据对应的感测底盘数据;处理单元,用于对相邻两帧所述感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧所述感测底盘数据进行差分处理,得到第一差分底盘数据;第一确定单元,用于确定时间窗口内部分所述感测姿态数据的第一分布信息,并确定所述时间窗口内部分所述感测底盘数据的第二分布信息;第二确定单元,用于根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态。
7.根据本公开实施例的第三方面,提供一种车辆,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:实现本公开实施例的第一方面提供的一种车辆驾驶状态确定方法的步骤。
8.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种车辆驾驶状态
确定方法,所述方法包括:获取第一车辆的多帧感测姿态数据,和与每帧所述感测姿态数据对应的感测底盘数据;对相邻两帧所述感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧所述感测底盘数据进行差分处理,得到第一差分底盘数据;确定时间窗口内部分所述感测姿态数据的第一分布信息,并确定所述时间窗口内部分所述感测底盘数据的第二分布信息;根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态。
9.本公开的实施例提供的技术方案可以包括以下有益效果:通过获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据,并对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据,确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息,以及根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态,由于将各种感测得到的原始数据,转化为和车辆的驾驶状态相关性更强的信息,并扩展了各种感测得到的原始数据的维度,增大了每帧原始数据的观测维数,能够有效提升车辆驾驶状态确定的鲁棒性和精度。
10.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
11.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本公开一实施例提出的车辆驾驶状态确定方法的流程示意图;图2是本公开另一实施例提出的车辆驾驶状态确定方法的流程示意图;图3是本公开实施例中车辆驾驶状态确定效果示意图;图4是本公开另一实施例提出的车辆驾驶状态确定方法的流程示意图;图5是本公开一实施例中目标驾驶状态确定模型训练过程示意图;图6是本公开另一实施例中目标驾驶状态确定模型训练过程示意图;图7是本公开实施例中网络参数示意图;图8是本公开实施例中数据和网络参数的影响程度关系示意图;图9是本公开实施例中模型训练结果示意图;图10是本公开一实施例提出的车辆驾驶状态确定装置的结构示意图;图11是一示例性实施例示出的一种车辆的功能框图示意图。
具体实施方式
12.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
13.图1是本公开一实施例提出的车辆驾驶状态确定方法的流程示意图。
14.本实施例以车辆驾驶状态确定方法被配置为车辆驾驶状态确定装置中来举例说明,本实施例中车辆驾驶状态确定方法可以被配置在车辆驾驶状态确定装置中,车辆驾驶状态确定装置可以设置在服务器中,或者也可以设置在电子设备中,本公开实施例对此不作限制。
15.本实施例以车辆驾驶状态确定方法被配置在电子设备中为例。其中,电子设备例如车载设备、计算机设备、车辆控制平台等硬件设备,对此不做限制。
16.如图1所示,该车辆驾驶状态确定方法,包括:s101:获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据。
17.其中,当前待确定其驾驶状态的车辆,可以被称为第一车辆。
18.其中,驾驶状态,可以是指车辆在被驾驶的过程中所处的状态,例如是运动状态(例如,前进状态、倒车状态、平稳运动状态、加速运动状态、顿挫运动状态、减速运动状态)、静止状态(例如停止状态)、由运动状态向静止状态的切换状态等等,对此不做限制。
19.一些实施例中,感测姿态数据,可以是对车辆姿态感测得到的数据,比如,实时感测、基于一定周期感测,感测姿态数据,也可以被称为感测得到的空间姿态数据,对此不作限制。
20.一些实施例中,感测姿态数据,可以例如是imu对第一车辆感测所得的空间姿态数据,对此不作限制。
21.一些实施例中,感测底盘数据,可以是对车辆的底盘chassis信号感测所得数据,比如实时感测、基于一定周期感测,对此不作限制。
22.一些实施例中,与每帧感测姿态数据对应的感测底盘数据,可以例如是每帧感测姿态数据,与其对应的感测底盘数据对应相同时间戳,以此保证多帧感测姿态数据和多帧感测底盘数据之间,是分别对应相同时间戳的,对此不作限制。
23.一些实施例中,多帧感测姿态数据,可以是包含当前一帧感测姿态数据,以及在当前一帧之前历史感测的多帧感测姿态数据,对此不作限制。
24.一些实施例中,多帧感测底盘数据,可以是包含当前一帧感测底盘数据,以及在当前一帧之前历史感测的多帧感测底盘数据,对此不作限制。
25.一些实施例中,感测姿态数据包括以下至少一项:感测角速度;感测加速度。
26.一些实施例中,感测底盘数据包括以下至少一项:感测速度;感测位置增量;感测车轮方向;感测车辆转角。
27.其中,感测角速度是指感测得到的角速度,感测加速度是指感测得到的加速度,感测速度是指感测得到的速度,感测位置增量,是指感测得到的位置增量,感测车轮方向,是指感测得到的车轮方向,感测车辆转角,是指感测得到的车辆转角,对此不作限制。
28.一些实施例中,感测姿态数据还可以是以世界坐标系各坐标轴为基准的姿态数据,例如,x轴感测角速度、y轴感测角速度、z轴感测角速度,x轴感测加速度、y轴感测加速度、z轴感测加速度,对此不作限制。
29.一些实施例中,每一帧感测姿态数据可以均包含上述以世界坐标系各坐标轴为基准的姿态数据,对此不作限制。
30.一些实施例中,每一帧感测底盘数据,可以例如是以车辆坐标系为基准的底盘数
据,对此不作限制。
31.s102:对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据。
32.上述在获取第一车辆的多帧感测姿态数据之后,可以对相邻两帧感测姿态数据进行差分处理,差分处理所得姿态数据,可以被称为第一差分姿态数据,对此不作限制。
33.也即是说,对多帧感测姿态数据种相邻两帧做差分运算,由于感测姿态数据的数量是多个,则第一差分姿态数据的数量可以是至少一个,对此不作限制。
34.一些实施例中,如果感测姿态数据是以世界坐标系各坐标轴为基准的姿态数据,则可以对各坐标轴上的姿态数据分别进行相邻两帧的差分运算,比如,对x轴上的多个感测角速度进行差分运算,对y轴上的多个感测角速度进行差分运算,对z轴上的多个感测角速度进行差分运算,针对感测加速度的差分运算以此类推,对此不作限制。
35.一些实施例中,上述在获取与每帧感测姿态数据对应的感测底盘数据之后,可以对相邻两帧感测底盘数据进行差分处理,差分处理所得姿态数据,可以被称为第一差分底盘数据,对此不作限制。
36.s103:确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息。
37.上述在获取第一车辆的多帧感测姿态数据之后,可以确定时间窗口内部分感测姿态数据的分布情况,用于描述该分布情况的信息,可以被称为第一分布信息,分布情况可以具体例如是正态分布情况,对此不作限制。
38.上述在获取与每帧感测姿态数据对应的感测底盘数据之后,可以确定时间窗口内部分感测底盘数据的分布情况,用于描述该分布情况的信息,可以被称为第二分布信息,分布情况可以具体例如是正态分布情况,对此不作限制。
39.一些实施例中,时间窗口可以例如是0.1s(秒),对此不作限制。
40.一些实施例中,如果感测姿态数据是以世界坐标系各坐标轴为基准的姿态数据,则可以对各坐标轴上的姿态数据分别确定其在时间窗口内的分布情况,比如,对x轴上的多个感测角速度,确定其在时间窗口内的分布情况,对y轴上的多个感测角速度,确定其在时间窗口内的分布情况,对z轴上的多个感测角速度,确定其在时间窗口内的分布情况,针对感测加速度的差分运算以此类推,对此不作限制。
41.一些实施例中,感测姿态数据例如是imu采集的各轴原始数据,感测底盘数据可以例如是用于感测底盘chassis信号的传感器采集的各轴原始数据,对此不作限制。
42.一些实施例中,第一分布信息可以是imu采集的各轴原始数据的均值和/或标准差,对此不作限制。
43.一些实施例中,第二分布信息可以是用于感测底盘chassis信号的传感器采集的各轴原始数据的均值和/或标准差,对此不作限制。
44.s104:根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态。
45.一些实施例中,可以根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态,对此不作限制。
46.也即是说,本公开实施例中,实现将各种感测得到的原始数据,转化为和车辆的驾
驶状态相关性更强的信息,比如前后帧的位置差、一段时间内的加速度均值等,与驾驶状态的表征性更强。
47.一些实施例中,可以对第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息进行融合分析运算,以确定第一车辆的驾驶状态,对此不作限制。
48.一些实施例中,也可以采用其他任意可能的方式处理第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息,以得到第一车辆的驾驶状态,对此不作限制。
49.一些实施例中,第一车辆的驾驶状态,可以是以当前时间为截止时间,以历史采集的多帧原始数据涉及的最早历史时间为起始时间,在起始时间和截止时间内的连续的驾驶状态,也可以是当前时间上的瞬时驾驶状态,或者是在起始时间和截止时间内各个时间上的瞬时驾驶状态,对此不作限制。
50.本实施例中,通过获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据,并对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据,确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息,以及根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态,由于将各种感测得到的原始数据,转化为和车辆的驾驶状态相关性更强的信息,并扩展了各种感测得到的原始数据的维度,增大了每帧原始数据的观测维数,能够有效提升车辆驾驶状态确定的鲁棒性和精度。
51.本公开实施例提供的车辆驾驶状态确定方法,可以是确定时间窗口内部分感测姿态数据的第一标准差和/或均值,并将第一标准差和/或均值作为第一分布信息,实现便捷地、有效地确定出多帧感测姿态数据的分布情况。
52.本公开实施例提供的车辆驾驶状态确定方法,可以是确定时间窗口内部分感测底盘数据的第二标准差和/或均值,并将第二标准差和/或均值作为第二分布信息,实现便捷地、有效地确定出多帧感测姿态数据的分布情况。
53.针对差分处理和分布情况确定的方式可以举例说明如下:1)差分处理的计算公式为:dx为差分结果,x为感测的原始数据(感测姿态数据或者感测底盘数据),k为器件标度因子,下标i表示感测的原始数据的帧序号,dxi为第i帧差分结果(时间序列):2)计算滑窗(时间窗口)内均值的公式为:其中,mxi为均值。
54.n代表0.1s滑窗内的数据长度,计算滑窗内标准差的公式为:其中,std__x为均值。
55.。
56.图2是本公开另一实施例提出的车辆驾驶状态确定方法的流程示意图。
57.如图2所示,该车辆驾驶状态确定方法,包括:s201:获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据。
58.s202:对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据。
59.s203:确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息。
60.针对s201
‑ꢀ
s203的描述说明可以具体参见上述实施例,在此不再赘述。
61.s204:将第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息输入至目标驾驶状态确定模型中。
62.一些实施例中,目标驾驶状态确定模型可以是预先训练得到,具有驾驶状态识别的功能,可以是预先基于大数据以及高精定位设备的标注训练得到,对此不作限制。
63.一些实施例中,目标驾驶状态确定模型,可以是人工智能中的任一种模型,比如神经网络模型、机器学习模型等,对此不作限制。
64.s205:获取目标驾驶状态确定模型输出的第一车辆的驾驶状态,其中,目标驾驶状态确定模型已学习第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息,以及第一车辆的驾驶状态之间的映射关系。
65.一些实施例中,可以基于目标驾驶状态确定模型处理第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息,得到第一车辆的驾驶状态,从而能够有效提升车辆驾驶状态确定的时效性。
66.针对目标驾驶状态确定模型的训练过程可以具体参见如下实施例,对此不作限制。
67.一些实施例中,第一车辆的驾驶状态包括:与每帧感测姿态数据和/或感测底盘数据对应时间戳上的瞬时驾驶状态,对此不作限制。
68.s206:确定至少两个瞬时驾驶状态之间的驾驶状态变化和所覆盖时间范围。
69.一些实施例中,如果驾驶状态包括每个时间戳上的瞬时驾驶状态,则可以确定多个瞬时驾驶状态中至少两个瞬时驾驶状态之间的驾驶状态变化,比如是相邻时间戳上两个瞬时驾驶状态的驾驶状态变化,例如是由静止驾驶状态变化至运动驾驶状态,还是由运动驾驶状态变化为静止驾驶状态,对此不作限制。
70.一些实施例中,还可以确定相邻时间戳上两个瞬时驾驶状态所覆盖时间范围,例如是相邻时间戳之间的时长,对此不作限制。
71.s207:确定时间约束条件和/或驾驶状态约束条件,其中,时间约束条件用于约束车辆驾驶状态维持的最小时长,驾驶状态约束条件用于约束与静止驾驶状态和/或运动驾驶状态相关的原始数据,原始数据包括:至少一帧感测姿态数据和/或感测底盘数据。
72.s208:根据所覆盖时间范围,确定驾驶状态变化是否符合时间约束条件。
73.一些实施例中,如果驾驶状态变化是否符合时间约束条件,则确定瞬时驾驶状态是有效的,否则确定瞬时驾驶状态是无效的,对此不作限制。
74.s209:确定每个瞬时驾驶状态,以及与相应瞬时驾驶状态相关的原始数据是否符
合驾驶状态约束条件。
75.一些实施例中,如果每个瞬时驾驶状态,以及与相应瞬时驾驶状态相关的原始数据是否符合驾驶状态约束条件,则确定瞬时驾驶状态是有效的,否则确定瞬时驾驶状态是无效的,对此不作限制。
76.一些实施例中,本公开实施例中可以引入两种强约束方法:(1)车辆运动保持的最小时间约束(时间约束条件的一个可选示例):假如车辆在某一时刻完成由静止驾驶状态到运动驾驶状态的切换,则车辆再次切换为静止驾驶状态前,中间的运动时间不允许低于100ms(毫秒),即车辆不存在以极短时间运动的顿挫前进方式。
77.(2)车辆绝对运动驾驶状态约束(驾驶状态约束条件的一个可选示例):车辆在静止驾驶状态时,参考四个车轮的速度信息(wheel_speed)、里程增量信息(wheel_edge),结合车辆运动学模型,即车辆不存在单轮转动或前排和后排两轮分割转动的情形,可有效识别出车辆的静止驾驶状态是否有效,以此增加车辆静止驾驶状态强约束;当车辆运动高于某一速度阈值时,其速度信息、 里程增量信息显著变化,不存在车辆处于静止驾驶状态的可能性, 以此增加车辆运动驾驶状态的强约束,可有效识别出车辆的运动驾驶状态是否有效。
78.如图3所示,图3是本公开实施例中车辆驾驶状态确定效果示意图,横轴表示时间:秒(time:s),纵轴表示运动驾驶状态(motion status),运动驾驶状态为0,表示处于静止驾驶状态,运动驾驶状态不为0,表示处于运动驾驶状态,图3示出了增加以上两种约束方法后的车辆驾驶状态实时识别效果,经噪声抑制后处理后,得到兼顾实时性与鲁棒性的预测结果,查准率和查全率均高于99.5%。
79.本实施例中,为了实现车辆的实时准确驾驶状态识别,设计了以机器学习训练为主要方式,训练得到目标驾驶状态确定模型,以预测车辆的驾驶状态,并在预测边界辅以经验约束算法,有效提升车辆驾驶状态确定的鲁棒性。目标驾驶状态确定模型准确度高、实时性强。在模型预测的基础上,再使用经验策略纠正目标驾驶状态确定模型中的异常预测值,保证目标驾驶状态确定模型运行的稳定性。该目标驾驶状态确定模型在车辆测试的结果显示,对于基本的动静识别准确率、召回率均高于99.9%,并且具有低资源占用、无需依赖第三方库的优点。
80.图4是本公开另一实施例提出的车辆驾驶状态确定方法的流程示意图。
81.本实施例中示出了目标驾驶状态确定模型的训练过程示意,对此不作限制。
82.如图4所示,该车辆驾驶状态确定方法,包括:s401:获取第二车辆的多帧样本姿态数据,和与每帧样本姿态数据对应的样本底盘数据。
83.其中,第二车辆是指用于训练模型的车辆,第二车辆可以是和第一车辆相同或者不相同的车辆,对此不作限制。
84.一些实施例中,第二车辆可以是搭载高精度定位设备的车辆,对此不作限制。
85.一些实施例中,用于训练模型作为样本的空间姿态数据,可以被称为样本姿态数据,用于训练模型作为样本的底盘数据,可以被称为样本底盘数据s402:对相邻两帧样本姿态数据进行差分处理,得到第二差分姿态数据,并对相邻
两帧样本底盘数据进行差分处理,得到第二差分底盘数据。
86.一些实施例中,对相邻两帧样本姿态数据进行差分处理得到的姿态数据,可以被称为第二差分姿态数据,对相邻两帧样本底盘数据进行差分处理得到的底盘数据,可以被称为第二差分底盘数据,对此不作限制。
87.针对相邻两帧样本姿态数据进行差分处理,得到第二差分姿态数据,并对相邻两帧样本底盘数据进行差分处理,得到第二差分底盘数据的处理过程,可以一并参见上述实施例,在此不再赘述。
88.s403:获取与多帧样本姿态数据以及多帧样本底盘数据对应的标注驾驶状态。
89.一些实施例中,可以获取为第二车辆在相应样本姿态数据和样本底盘数据下标注的驾驶状态,作为标注驾驶状态,对此不作限制。
90.一些实施例中,还可以是确定与每帧样本姿态数据或样本底盘数据对应的时间戳,并获取高精定位设备对第二车辆所采集与时间戳对应的参考驾驶状态,将多个参考驾驶状态作为标注驾驶状态,从而能够有效提升标注驾驶状态的确定准确性,以此保证模型训练效果。
91.s404:确定时间窗口内部分样本姿态数据的第三分布信息,并确定时间窗口内部分样本底盘数据的第四分布信息。
92.上述在获取第二车辆的多帧样本姿态数据之后,可以确定时间窗口内部分样本姿态数据的分布情况,用于描述该分布情况的信息,可以被称为第三分布信息,分布情况可以具体例如是正态分布情况,对此不作限制。
93.上述在获取与每帧样本姿态数据对应的样本底盘数据之后,可以确定时间窗口内部分样本底盘数据的分布情况,用于描述该分布情况的信息,可以被称为第四分布信息,分布情况可以具体例如是正态分布情况,对此不作限制。
94.一些实施例中,时间窗口可以例如是0.1s(秒),对此不作限制。
95.s405:根据第二差分姿态数据、第二差分底盘数据、第三分布信息、第四分布信息以及标注驾驶状态训练初始驾驶状态确定模型,以得到目标驾驶状态确定模型。
96.一些实施例中,可以将第二差分姿态数据、第二差分底盘数据、第三分布信息、第四分布信息输入至初始驾驶状态确定模型中,并对初始驾驶状态确定模型进行至少一轮迭代训练,直至初始驾驶状态确定模型输出的驾驶状态与标注驾驶状态之间满足损失条件,可以将训练所得驾驶状态确定模型作为目标驾驶状态确定模型,对此不作限制。
97.针对目标驾驶状态确定模型的训练过程可以举例说明如下(可以一并参见图5和图6):图5是本公开一实施例中目标驾驶状态确定模型训练过程示意图,图6是本公开另一实施例中目标驾驶状态确定模型训练过程示意图,imu输出自身坐标系下的3轴角速度信息和加速度信息(样本姿态数据的一个可选示例),里程计与车体固连后,chassis信号可以提供输出车体系(车辆坐标系的一个可选示例)下的速度信息、位置增量信息、车轮方向信息、车辆转角信息等(样本底盘数据的一个可选示例)。采用多帧数据以及多信息源的联合检测方法可以有效提高鲁棒性与准确度。同时考虑实时性需求,将数据做以下拆分并存储:imu/chassis的6轴原始数据、imu/chassis各轴的原始数据(raw_data,包括各轴的角速度gyr和各轴的加速度acc,可以是样本姿态数据的可选示例)的前后帧差分值(data_diff,第二差分姿态数据、第二差分底盘数据的可选示例)、0.1s滑窗内imu/chassis各轴的原始数据的
均值(data_mean)、标准差(data_std,第三分布信息、第四分布信息的可选示例)。将imu、chassis和高精定位设备时间(参考ref基准)对齐后,将高精定位设备的参考驾驶状态作为训练模型的标注驾驶状态,以训练模型。
98.由此,本实施例中,有效依托大量数据的多模式运动场景,每一帧样本数据的标注驾驶状态由高精定位设备提供,具有准确度高、实时性强的优点,综合考虑预测精度和计算消耗等因素以适配合理的模型参数,从而有效提升目标驾驶状态确定模型的驾驶状态确定准确性。
99.本公开实施例中,第二差分姿态数据的数量是多个,还可以是确定与每个第二差分姿态数据对应的第一影响程度值,其中,第一影响程度值表示相应第二差分姿态数据对初始驾驶状态确定模型的网络参数的影响程度,并从多个第一影响程度值中选择大于第一程度阈值的第一影响程度值所对应的部分第二差分姿态数据。
100.本公开实施例中,第二差分底盘数据的数量是多个,还可以是确定与每个第二差分底盘数据对应的第二影响程度值,其中,第二影响程度值表示相应第二差分底盘数据对初始驾驶状态确定模型的网络参数的影响程度,并从多个第二影响程度值中选择大于第二程度阈值的第二影响程度值所对应的部分第二差分底盘数据,则还可以支持根据部分第二差分姿态数据、部分第二差分底盘数据、第三分布信息、第四分布信息以及标注驾驶状态训练初始驾驶状态确定模型。
101.也即是说,本公开实施例中支持选择对模型的网络参数影响程度较大的第二差分姿态数据和/或第二差分底盘数据参与初始驾驶状态确定模型的训练过程,减少计算量和模型复杂度。
102.一些实施例中,网络参数也可以是模型的性能参数,例如模型的精度、内存占用和运行耗时等,对此不作限制。
103.在训练模型过程中,将各种传感器的输入信号的各种分解组合都融入训练器中,主要从模型的精度、内存占用和运行耗时这三个方面对模型性能进行综合评价。模型的精度包括模型预测的准确率、查准率、查全率。通过对训练器进行精确调参,可以有效提高这些参数的精度。如图7和图8所示,图7是本公开实施例中网络参数示意图,图8是本公开实施例中数据和网络参数的影响程度关系示意图,如图8所示,acc、gyr的原始数据影响程度最低,mean_gyr表示角速度的均值,std_gyry表示角速度在y轴上分量的标准差,std_gyr表示角速度的标准差,std_accz表示加速度在z轴上分量的标准差,std_accy表示加速度在y轴上分量的标准差,std_acc表示加速度的标准差,std_gyrx表示角速度在x轴上分量的标准差,std_accx表示加速度在x轴上分量的标准差,mean_gyrz表示角速度在z轴上分量的均值,std_gyrz表示角速度在z轴上分量的标准差,mean_acc表示加速度的均值,mean_accx表示加速度在x轴上分量的均值,mean_gyrx表示角速度在x轴上分量的均值,mean_accy表示加速度在y轴上分量的均值,gyr_z表示角速度在z轴上分量,mean_gyry表示角速度在y轴上分量的均值,acc_y表示加速度在y轴上分量,acc_x表示加速度在x轴上分量,mean_accz表示加速度在z轴上分量的均值,gyr_y表示角速度在y轴上分量,gyr_x表示角速度在x轴上分量,acc_z表示加速度在z轴上分量,import level表示影响程度,importance of feature in dateset表示特征在数据集中的重要性,通过这种方法可以剔除一些影响程度低的变量,减少计算量和模型复杂度。模型训练的终止标准可以通过学习曲线得出,如图9所示,图
9是本公开实施例中模型训练结果示意图,其中横轴是算法的迭代次数,纵轴是模型学习的改善效果,终止训练标准应满足模型的每步优化效果趋于平稳。迭代次数可以在100次,训练集和测试集均可以达到较好的效果,避免过度收敛造成内存和计算量上的浪费。
104.由此,本公开实施例中,可以有效的对训练模型进行剪枝优化,将算力应用在对模型影响度高的输入因子上,防止过度拟合导致的精度下降和模型复杂度提升,综合提升模型的各方面性能。使用机器学习方法提高了运动检测模型的精度和鲁棒性,并通过模型调参、剪枝、后处理优化保障了模型的精度、鲁棒性以及模型的精简性。
105.图10是本公开一实施例提出的车辆驾驶状态确定装置的结构示意图。
106.如图10所示,该车辆驾驶状态确定装置100,包括:获取单元1001,用于获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据。
107.处理单元1002,用于对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据。
108.第一确定单元1003,用于确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息。
109.第二确定单元1004,用于根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态。
110.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
111.本实施例中,通过获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据,并对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据,确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息,以及根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态,由于将各种感测得到的原始数据,转化为和车辆的驾驶状态相关性更强的信息,并扩展了各种感测得到的原始数据的维度,增大了每帧原始数据的观测维数,能够有效提升车辆驾驶状态确定的鲁棒性和精度。
112.图11是一示例性实施例示出的一种车辆的功能框图示意图。例如,车辆1100可以是混合动力车辆,也可以是非混合动力车辆、电动车辆、燃料电池车辆或者其他类型的车辆。车辆1100可以是自动驾驶车辆、半自动驾驶车辆或者非自动驾驶车辆。
113.参照图11,车辆1100可包括各种子系统,例如,信息娱乐系统1110、感知系统1120、决策控制系统1130、驱动系统1140以及计算平台1150。其中,车辆1100还可以包括更多或更少的子系统,并且每个子系统都可包括多个部件。另外,车辆1100的每个子系统之间和每个部件之间可以通过有线或者无线的方式实现互连。
114.在一些实施例中,信息娱乐系统1110可以包括通信系统,娱乐系统以及导航系统等。感知系统1120可以包括若干种传感器,用于感测车辆1100周边的环境的信息。例如,感知系统1120可包括全球定位系统(全球定位系统可以是gps系统,也可以是北斗系统或者其他定位系统)、惯性测量单元(inertial measurement unit,imu)、激光雷达、毫米波雷达、超声雷达以及摄像装置。
115.决策控制系统1130可以包括计算系统、整车控制器、转向系统、油门以及制动系统。驱动系统1140可以包括为车辆1100提供动力运动的组件。在一个实施例中,驱动系统1140可以包括引擎、能量源、传动系统和车轮。引擎可以是内燃机、电动机、空气压缩引擎中的一种或者多种的组合。引擎能够将能量源提供的能量转换成机械能量。
116.车辆1100的部分或所有功能受计算平台1150控制。计算平台1150可包括至少一个处理器1151和存储器1152,处理器1151可以执行存储在存储器1152中的指令1153。
117.处理器1151可以是任何常规的处理器,诸如商业可获得的cpu。处理器还可以包括诸如图像处理器(graphic process unit,gpu),现场可编程门阵列(field programmable gate array,fpga)、片上系统(system on chip,soc)、专用集成芯片(application specific integrated circuit,asic)或它们的组合。
118.存储器1152可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
119.除了指令1153以外,存储器1152还可存储数据,例如道路地图,路线信息,车辆的位置、方向、速度等数据。存储器1152存储的数据可以被计算平台1150使用。在本公开实施例中,处理器1151可以执行指令1153,以完成上述的车辆驾驶状态确定方法的全部或部分步骤。本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的车辆驾驶状态确定方法的步骤。
120.此外,在本文中使用词语“示例性的”以表示充当示例、实例、示图。在本文中被描述为“示例性的”任何方面或设计都不一定理解为与其他方面或设计相比是有利的。相反,使用词语示例性的旨在以具体的方式呈现概念。如在本文中所使用的,术语“或”旨在表示包括性的“或”而不是排他性的“或”。即,除非另外指定,或者从上下文中清楚,否则“x应用a或b”旨在表示自然的包括性排列中的任何一种排列。即,如果x应用a;x应用b;或者x应用a和b两者,则“x应用a或b”在前述实例中的任何一个实例下都满足。另外,除非另外指定或者从上下文中清楚指向单数形式,否则如在该申请和所附权利要求中所使用的冠词“一”和“一个”通常被理解为表示“一个或多个”。
121.同样,尽管已经关于一个或多个实现示出并描述了本公开,但是在阅读并理解了该说明书和附图之后,本领域技术人员将想到等同的变型和修改。本公开包括所有这样的修改和变型,并且仅由权利要求的范围来限制。特别关于由上文所描述的组件(例如,元件、资源等)执行的各种功能,除非另外指出,否则用于描述这样的组件的术语旨在对应于执行所描述的组件的具体功能的任何组件(功能上等价的),即使结构上不等价于所公开的结构。另外,尽管可以已经关于几个实现中的仅仅一个而公开了本公开的特定的特征,但是如可以是期望的并且有利于任何给定的或特定的应用的那样,这样的特征可以与其它实现的一个或多个其它特征相结合。此外,就在具体实施方式或者权利要求中所使用的“包括”、“拥有”、“具有”、“有”、或其变型而言,这样的术语旨在作为类似于术语“包含”的方式是包括性的。
122.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
123.应当理解,除非另外特别指出,否则本文描述的各种本公开的一些实施例的特征可以彼此组合。如在本文中使用的,术语“和/或”包括相关所列项中的任一者以及任何两者或更多者的任何组合;类似地,“.......中的至少一个”包括相关所列项中的任一者以及任何两者或更多者的任何组合。另外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本文描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

技术特征:
1.一种车辆驾驶状态确定方法,其特征在于,所述方法包括:获取第一车辆的多帧感测姿态数据,和与每帧所述感测姿态数据对应的感测底盘数据;对相邻两帧所述感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧所述感测底盘数据进行差分处理,得到第一差分底盘数据;确定时间窗口内部分所述感测姿态数据的第一分布信息,并确定所述时间窗口内部分所述感测底盘数据的第二分布信息;根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态。2.如权利要求1所述的方法,其特征在于,所述感测姿态数据包括以下至少一项:感测角速度;感测加速度。3.如权利要求1所述的方法,其特征在于,所述感测底盘数据包括以下至少一项:感测速度;感测位置增量;感测车轮方向;感测车辆转角。4.如权利要求1所述的方法,其特征在于,所述确定时间窗口内部分所述感测姿态数据的第一分布信息,包括:确定时间窗口内部分所述感测姿态数据的第一标准差和/或均值,并将所述第一标准差和/或均值作为所述第一分布信息。5.如权利要求1所述的方法,其特征在于,所述确定所述时间窗口内部分所述感测底盘数据的第二分布信息,包括:确定时间窗口内部分所述感测底盘数据的第二标准差和/或均值,并将所述第二标准差和/或均值作为所述第二分布信息。6.如权利要求1所述的方法,其特征在于,所述根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态,包括:将所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息输入至目标驾驶状态确定模型中;获取所述目标驾驶状态确定模型输出的所述第一车辆的驾驶状态,其中,所述目标驾驶状态确定模型已学习所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息,以及所述第一车辆的驾驶状态之间的映射关系。7.如权利要求6所述的方法,其特征在于,所述目标驾驶状态确定模型是基于以下方式训练得到:获取第二车辆的多帧样本姿态数据,和与每帧所述样本姿态数据对应的样本底盘数据;对相邻两帧所述样本姿态数据进行差分处理,得到第二差分姿态数据,并对相邻两帧所述样本底盘数据进行差分处理,得到第二差分底盘数据;
获取与所述多帧样本姿态数据以及多帧所述样本底盘数据对应的标注驾驶状态;确定时间窗口内部分所述样本姿态数据的第三分布信息,并确定所述时间窗口内部分所述样本底盘数据的第四分布信息;根据所述第二差分姿态数据、所述第二差分底盘数据、所述第三分布信息、所述第四分布信息以及所述标注驾驶状态训练初始驾驶状态确定模型,以得到所述目标驾驶状态确定模型。8.如权利要求7所述的方法,其特征在于,所述获取与所述多帧样本姿态数据以及多帧所述样本底盘数据对应的标注驾驶状态,包括:确定与每帧所述样本姿态数据或所述样本底盘数据对应的时间戳;获取高精定位设备对所述第二车辆所采集与所述时间戳对应的参考驾驶状态;将多个所述参考驾驶状态作为所述标注驾驶状态。9.如权利要求7所述的方法,其特征在于,所述第二差分姿态数据的数量是多个;所述方法还包括:确定与每个所述第二差分姿态数据对应的第一影响程度值,其中,所述第一影响程度值表示相应所述第二差分姿态数据对所述初始驾驶状态确定模型的网络参数的影响程度;从多个所述第一影响程度值中选择大于第一程度阈值的所述第一影响程度值所对应的部分第二差分姿态数据。10.如权利要求9所述的方法,其特征在于,所述第二差分底盘数据的数量是多个;所述方法还包括:确定与每个所述第二差分底盘数据对应的第二影响程度值,其中,所述第二影响程度值表示相应所述第二差分底盘数据对所述初始驾驶状态确定模型的网络参数的影响程度;从多个所述第二影响程度值中选择大于第二程度阈值的所述第二影响程度值所对应的部分第二差分底盘数据;其中,所述根据所述第二差分姿态数据、所述第二差分底盘数据、所述第三分布信息、所述第四分布信息以及所述标注驾驶状态训练初始驾驶状态确定模型,包括:根据所述部分第二差分姿态数据、所述部分第二差分底盘数据、所述第三分布信息、所述第四分布信息以及所述标注驾驶状态训练所述初始驾驶状态确定模型。11.如权利要求1-10任一项所述的方法,其特征在于,所述第一车辆的驾驶状态包括:与每帧所述感测姿态数据和/或感测底盘数据对应时间戳上的瞬时驾驶状态;其中,所述方法还包括:确定至少两个所述瞬时驾驶状态之间的驾驶状态变化和所覆盖时间范围;确定时间约束条件和/或驾驶状态约束条件,其中,所述时间约束条件用于约束车辆驾驶状态维持的最小时长,所述驾驶状态约束条件用于约束与静止驾驶状态和/或运动驾驶状态相关的原始数据,所述原始数据包括:至少一帧感测姿态数据和/或感测底盘数据;根据所述所覆盖时间范围,确定所述驾驶状态变化是否符合所述时间约束条件;确定每个所述瞬时驾驶状态,以及与相应所述瞬时驾驶状态相关的原始数据是否符合所述驾驶状态约束条件。12.一种车辆驾驶状态确定装置,其特征在于,所述装置包括:获取单元,用于获取第一车辆的多帧感测姿态数据,和与每帧所述感测姿态数据对应
的感测底盘数据;处理单元,用于对相邻两帧所述感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧所述感测底盘数据进行差分处理,得到第一差分底盘数据;第一确定单元,用于确定时间窗口内部分所述感测姿态数据的第一分布信息,并确定所述时间窗口内部分所述感测底盘数据的第二分布信息;第二确定单元,用于根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态。13.一种车辆,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:实现权利要求1~11中任一项所述方法的步骤。14.一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种车辆驾驶状态确定方法,所述方法包括:获取第一车辆的多帧感测姿态数据,和与每帧所述感测姿态数据对应的感测底盘数据;对相邻两帧所述感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧所述感测底盘数据进行差分处理,得到第一差分底盘数据;确定时间窗口内部分所述感测姿态数据的第一分布信息,并确定所述时间窗口内部分所述感测底盘数据的第二分布信息;根据所述第一差分姿态数据、所述第一差分底盘数据、所述第一分布信息,以及所述第二分布信息确定所述第一车辆的驾驶状态。

技术总结
本公开提出一种车辆驾驶状态确定方法、装置、车辆及存储介质,涉及自动驾驶技术领域,该方法包括:获取第一车辆的多帧感测姿态数据,和与每帧感测姿态数据对应的感测底盘数据;对相邻两帧感测姿态数据进行差分处理,得到第一差分姿态数据,并对相邻两帧感测底盘数据进行差分处理,得到第一差分底盘数据;确定时间窗口内部分感测姿态数据的第一分布信息,并确定时间窗口内部分感测底盘数据的第二分布信息;根据第一差分姿态数据、第一差分底盘数据、第一分布信息,以及第二分布信息确定第一车辆的驾驶状态。通过本公开,能够有效提升车辆驾驶状态确定的鲁棒性和精度。状态确定的鲁棒性和精度。状态确定的鲁棒性和精度。


技术研发人员:刘宇尘
受保护的技术使用者:小米汽车科技有限公司
技术研发日:2023.05.31
技术公布日:2023/6/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐