本技术涉及车辆智能控制,具体涉及一种车辆多屏操作冲突任务的仲裁方法、车辆多屏操作冲突任务的仲裁装置。
背景技术:
1、随着汽车产业的逐渐发展,车辆功能日益丰富。现如今,车载智能座舱在越来越多的车辆上得以实现。车载智能电子座舱通常可具备全液晶仪表、平视显示器和车载娱乐系统,能够通过后座搭载的屏幕使后座乘客获得娱乐体验。多屏的应用提升了车辆的智能化,使司乘对于座舱控制更加便利。但是多屏的交互的场景可能会产生同时生成多个冲突任务的问题,当多用户同时操作同一功能的时候,可能会使车载娱乐系统发生功能紊乱的情况,使用户体验感下降,更可能引发发生交通安全事故。
技术实现思路
1、本发明的目的在于提供一种车辆多屏操作冲突任务的仲裁方法、车辆多屏操作冲突任务的仲裁装置,来至少解决上述的一个技术问题。
2、本发明提供了下述方案:
3、根据本发明的一个方面,提供一种车辆多屏操作冲突任务的仲裁方法,,包括:
4、获取车内人员的乘车信息;
5、获取车辆行驶数据;
6、根据所述车内人员的乘车信息以及车辆行驶数据计算每个车内人员的权重值;
7、获取车辆多屏操作生成的多个相互之间具有冲突的任务请求;
8、根据所述每个车内人员的权重值获得多个相互之间具有冲突的任务请求的仲裁结果;
9、根据所述多个相互之间具有冲突的任务请求的仲裁结果执行对应的任务请求。
10、可选地,所述获取车内人员的乘车信息包括:
11、获取车内座椅压力检测结果;
12、判断所述车内座椅压力检测结果是否超过阈值,若是,则
13、获取所述超过阈值的车内座椅位置的人脸识别结果;
14、判断所述人脸识别结果是否满足乘客识别条件,若是,则
15、获取车内人员的乘车信息,其中,车内人员乘车信息包括获取车内人员数量、每个车内人员的人脸识别结果、每个车内人员当前乘坐座椅id以及每个车内人员的乘车时长信息,其中,
16、所述乘客的乘车时长信息根据所述车辆一次行程中匹配的车内人员的人脸识别结果进行累加计算。
17、可选地,所述车辆行驶数据包括当前车速信息、预设限速信息;
18、所述根据所述车内人员的乘车信息以及车辆行驶数据计算每个车内人员的权重值包括:
19、根据所述车速信息以及所述预设限速信息获取速度因素值,所述速度因素值通过如下公式计算:
20、fspeed=(s/smax)2
21、其中,s为当前车速信息,smax为预设限速信息,fspeed为速度因素值;
22、根据所述速度因素值、车内人员数量以及仲裁因子总量获取乘客仲裁因子,所述乘客仲裁因子通过如下公式计算:
23、fpassenger=(1-fspeed)/n
24、其中,1为仲裁因子总量,n为车内人员数量,fpassenger为乘客仲裁因子;
25、根据所述速度因素值、乘客仲裁因子获得驾驶员仲裁因子,所述驾驶员仲裁因子通过如下公式计算:
26、fdriver=fspeed+fpassenger
27、其中,fdriver为驾驶员仲裁因子;
28、根据所述驾驶员仲裁因子以及驾驶员的乘车时长信息获取驾驶员权重值,所述驾驶员权重值通过如下公式计算:
29、wdriver=fdriver*tdriver
30、其中,tdriver为驾驶员车乘车时间信息,wdriver为驾驶员权重值;
31、根据所述乘客仲裁因子以及乘客的乘车时长信息获取乘客权重值,所述乘客权重值通过如下公式计算:
32、wpassenger=fpassenger*tpassenger
33、其中,tpassenger为乘客乘车时间信息,wpassenger为乘客权重值。
34、可选地,所述任务请求包括任务id、屏幕id、任务操作信息;
35、所述获取车辆多屏操作生成的多个相互之间具有冲突的任务请求包括:
36、将所述多个相互之间具有冲突的任务请求根据任务id进行分类,将同类别任务id的任务请求加入同一个任务处理窗口,并记录加入时间;
37、若加入任务处理窗口失败,则
38、根据任务请求的任务id生成新的任务处理窗口,并将所述任务请求添加至新的任务处理窗口,并记录加入时间。
39、可选地,所述获取车辆多屏操作生成的多个相互之间具有冲突的任务请求进一步包括:
40、获取任务处理窗口获取的任务请求以及在获取该任务请求之后的在第一预设时间内获取的其他任务请求。
41、可选地,所述根据所述每个车内人员的权重值获得多个相互之间具有冲突的任务请求的仲裁结果包括:
42、根据所述每个车内人员的权重值获得同一任务处理窗口中每个任务请求的权重值;
43、将所述同一任务处理窗口中每个任务请求的权重值根据权重值数值从大到小的顺序排序,并将权重值最大的任务请求进行标记;
44、将被标记的权重值最大的任务请求作为仲裁结果。
45、可选地,所述根据所述每个车内人员的权重值获得多个相互之间具有冲突的任务请求的仲裁结果包括:
46、根据所述每个车内人员的权重值获得同一任务处理窗口中每个任务请求的权重值;
47、将所述同一任务处理窗口中每个任务请求的权重值根据权重值数值从大到小的顺序排序,
48、若所述同一任务处理窗口中包括至少一个权重值与最大权重值相同的任务请求,则
49、根据权重值与最大权重值相同的任务请求以及最大权重值任务请求的窗口加入时间先后顺序排序,并将加入时间最早的任务请求进行标记;
50、将被标记的加入时间最早的任务请求作为仲裁结果。
51、可选地,所述根据所述每个车内人员的权重值获得同一任务处理窗口中每个任务请求的权重值包括:
52、将所述每个车内人员当前乘坐座椅id以及任务处理窗口中每个任务请求的屏幕id进行匹配,获得车内人员对应的任务请求;
53、根据所述车内人员对应的任务请求以及车内人员的权重值获得每个任务请求的权重值。
54、可选地,所述车辆多屏操作冲突任务的仲裁方法进一步包括:
55、获取任务处理窗口中无标记的任务请求;
56、根据所述无标记的任务请求生成交互信息,并将所述交互信息发送至所述无标记的任务请求的屏幕id对应的显示屏幕进行显示。
57、本发明还提供了一种车辆多屏操作冲突任务的仲裁装置,包括:
58、乘车信息获取模块,所述乘车信息获取模块用于获取车内人员的乘车信息;
59、车辆行驶数据获取模块,所述车辆行驶数据获取模块用于获取车辆行驶数据;
60、车内人员权重值计算模块,所述车内人员权重值计算模块用于根据所述车内人员的乘车信息以及车辆行驶数据计算每个车内人员的权重值;
61、任务请求获取模块,所述任务请求获取模块用于获取车辆多屏操作生成的多个相互之间具有冲突的任务请求;
62、仲裁结果获取模块,所述仲裁结果获取模块用于根据所述每个车内人员的权重值获得多个相互之间具有冲突的任务请求的仲裁结果;
63、任务请求执行模块,所述任务请求执行模块用于根据所述多个相互之间具有冲突的任务请求的仲裁结果执行对应的任务请求。
64、本发明与现有技术相比具有以下的优点:
65、本发明的基于车内人员的乘车情况以及车辆行驶数据获取车内人员对于车辆屏幕操作任务的权重值,进而获得车内多屏操作冲突任务的仲裁结果的方式,能够有效仲裁车辆发生多屏冲突任务时的用户操作意图,避免车辆因多屏交互场景同时生成多个冲突任务或当多用户同时操作同一功能的时候,使车载娱乐系统发生功能紊乱的情况,进而避免可能导致的交通安全事故,提升车载娱乐系统稳定性及用户体验。