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

自动驾驶车辆的远程接管方法及系统、计算机存储介质与流程

2022-06-01 03:11:42 来源:中国专利 TAG:


1.本技术涉及自动驾驶技术领域,特别是涉及一种自动驾驶车辆的远程接管方法及系统、计算机存储介质。


背景技术:

2.近年来,随着自动驾驶技术的迅速发展,可以实现车辆在简单环境的自动驾驶。但由于车辆本身计算资源、功耗等的限制,及车辆驾驶场景复杂度的限制,导致车辆难以实时高效的进行自动驾驶决策规划计算,进而导致车辆无法具有自主驾驶的决策能力或者自主驾驶的决策能力较低;为解决该问题,引入了车辆远程接管(远程应急接管或远程辅助驾驶控制),使得车辆不具有自主驾驶的决策能力或者决策能力较低时,通过远程接管来实现车辆的控制。
3.在一些应用场景中,如远程控制器通常需要对其交通管制区域内的多个车辆进行远程管接,但随着该交通管制区域内需远程接管的车辆的增加,会导致远程控制器不能及时有效的控制紧急驾驶情况下的车辆。


技术实现要素:

4.本技术主要解决的技术问题是如何提高车辆自动驾驶的安全性。
5.为解决上述技术问题,本技术采用的一个技术方案是:提供一种远程接管方法。该远程接管方法用于远程接管系统,包括:获取待处理的远程接管请求;响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,基于车辆的驾驶数据确定车辆远程接管的优先级;基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
6.为解决上述技术问题,本技术采用的一个技术方案是:提供一种远程接管方法。该远程接管方法包括:向远程接管系统发送远程接管请求,以使远程接管系统在待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量时,基于车辆的驾驶数据确定的车辆远程接管的优先级对高优先级的待处理的远程接管请求对应的车辆进行远程接管;
7.接收远程接管控制器发送的控制指令,控制车辆相应的执行接管操作。
8.为解决上述技术问题,本技术采用的一个技术方案是:提供一种自动驾驶控制系统。该自动驾驶控制系统包括:自动驾驶系统,用于控制车辆自动驾驶;远程接管系统与自动驾驶系统通信连接,用于采用上述远程接管方法实现车辆的远程接管。
9.为解决上述技术问题,本技术采用的一个技术方案是:提供一种远程接管系统。该远程接管系统包括:存储器和处理器,存储器与处理器耦接;其中,存储器用于存储程序数据,处理器用于执行程序数据以实现上述远程接管方法。
10.为解决上述技术问题,本技术采用的一个技术方案是:提供一种计算机存储介质。该计算机存储介质上存储有程序指令,程序指令被执行时实现上述远程接管方法。
11.本技术的有益效果是:区别于现有技术,本技术自动驾驶车辆的远程接管方法首先获取待处理的远程接管请求,然后在待处理的远程接管请求的数量大于远程接管系统中能处理远程接管请求的远程控制器的数量,即能处理远程接管请求的远程控制器不够用时,基于车辆的驾驶数据确定车辆远程接管的优先级;最后基于该优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。通过上述方式,本技术能够实现远程控制器优先远程接管高优先级的车辆,因此能够实现对处于紧急驾驶情况下的车辆进行优先远程接管,进而能够及时有效的控制紧急驾驶情况下的车辆,提高车辆自动驾驶的安全性。
附图说明
12.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
13.图1是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
14.图2是图1实施例自动驾驶车辆的远程接管方法中步骤s12的具体流程示意图;
15.图3是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
16.图4是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
17.图5是图4实施例自动驾驶车辆的远程接管方法中步骤s45的具体流程示意图;
18.图6是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
19.图7是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
20.图8是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
21.图9是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图;
22.图10是本技术自动驾驶控制系统一实施例的结构示意图;
23.图11是本技术远程接管系统一实施例的结构示意图;
24.图12是本技术计算机存储介质一实施例的结构示意图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本技术保护的范围。
26.本技术中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.本技术首先提出一种自动驾驶车辆的远程接管方法,用于远程接管系统,如图1所
示,图1是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例自动驾驶车辆的远程接管方法具体包括以下步骤:
28.步骤s11:获取待处理的远程接管请求。
29.在自动驾驶过程中,车辆因硬件故障、软件故障或可操作性较低等原因导致其自动驾驶功能受限时,无法保证车辆自动驾驶的安全性;此时车辆向远程端的远程控制系统发送远程接管请求,以请求远程控制系统对车辆进行远程接管,而结束自动驾驶。
30.另外,在一些特定场景,如矿山、港口、长距离物流运输等的自动驾驶中,车辆通常无法具有自主驾驶的决策能力,从而导致作业效率低且安全风险高等问题;此时车辆向远程控制系统发送远程接管请求,以请求远程控制系统对车辆进行远程接管,而结束自动驾驶。
31.车辆可以将远程接管请求直接上传给远程控制系统,由远程控制系统进行处理及远程接管。当然,在其它实施例中,车辆也可以将远程接管请求上传给云端,以通过云端对远程接管请求进行处理,并将处理结果传送给远程控制系统,远程控制系统基于处理结果对车辆进行远程接管。
32.步骤s12:响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,基于车辆的驾驶数据确定车辆远程接管的优先级。
33.远程控制器通常需要对其交通管制区域内的多个车辆进行远程接管。现有技术中,远程控制系统通常按照远程接管请求的请求时间先后顺序调度执行远程接管请求;这种调度方式,在远程接管系统中远程控制器的数量不够时,会导致远程控制器优先调度执行请求时间靠前的远程接管请求,不会优先调度执行紧急驾驶情况下的车辆的远程接管请求,易导致安全事故。
34.本实施例中,远程接管系统分别统计待处理的远程接管请求的数量及处于空闲状态的远程控制器的数量,并将二者进行比较;若待处理的远程接管请求的数量大于处于空闲状态的远程控制器的数量,则远程接管系统(可以从云端)获取发送这些待处理的远程接管请求的车辆的驾驶数据,并基于这些驾驶数据确定车辆远程接管的优先级;若待处理的远程接管请求的数量小于或者等于处于空闲状态的远程控制器的数量,则远程接管系统不用确定待处理的远程接管请求之间的优先级,可以直接为每个待处理的远程接管请求单独分配一个远程控制器,通过单独的远程控制器调度执行单独的远程接管请求。
35.可选地,本实施例可以通过如图2所示的方法实现上述步骤s12,本实施例的方法包括步骤s21及步骤s22。
36.步骤s21:响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,基于车辆的驾驶数据获取每个车辆的驾驶优先级。
37.为提高车辆驾驶的安全性,驾驶优先级的高低可以基于驾驶安全性的高低进行划分;驾驶安全性越高,驾驶优先级就越低,而驾驶安全性越低,驾驶优先级就越高。车辆的驾驶优先级可以基于车辆的驾驶数据获取。
38.例如,驾驶速度越高,驾驶安全性越低,驾驶优先级越高,而驾驶速度越低,驾驶安全性越高,驾驶优先级越低。
39.步骤s22:将驾驶优先级进行降序排序,并基于驾驶优先级的排序结果确定车辆远程接管的优先级。
40.远程接管系统将驾驶优先级从高到低进行排列,即降序排列,形成降序序列,并根据该降序序列确定车辆远程接管的优先级。具体地,降序序列中当前位驾驶优先级对应的车辆的远程接管的优先级高于下一位驾驶优先级对应的车辆的远程接管的优先级,即车辆的驾驶优先级越高,该车辆的远程接管的优先级。
41.步骤s13:基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
42.远程接管系统基于车辆远程接管的优先级调度执行待处理的远程接管请求。
43.车辆的驾驶安全性越低,驾驶优先级越高,远程接管的优先级越高,使得远程接管系统优先远程接管驾驶安全性低的车辆,能够提高自动驾驶的安全性。
44.例如,车辆a的驾驶速度为高速,车辆b的驾驶速度为中速,则车辆a的驾驶优先级高于车辆b的驾驶优先级,车辆a远程接管的优先级高于车辆b远程接管的优先级,远程接管系统优先对车辆a进行限速。
45.本实施例能够实现远程接管系统优先远程接管高优先级的车辆,因此能够实现对处于紧急驾驶情况下的车辆进行优先远程接管,进而能够及时有效的控制紧急驾驶情况下的车辆,提高车辆自动驾驶的安全性。
46.本技术进一步提出另一实施例的自动驾驶车辆的远程接管方法,用于远程接管系统,如图3所示,图3是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例的远程接管方法具体包括以下步骤:
47.步骤s31:获取待处理的远程接管请求。
48.步骤s31与上述步骤s11类似,这里不赘述。
49.步骤s32:响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,将驾驶数据的数值大小与预设驾驶阈值比较,获取驾驶数据对应的数据优先级。
50.车辆的驾驶数据包括驾驶环境数据、驾驶速度数据和驾驶任务数据中的至少一种。其中,驾驶环境数据可以包括车辆周边自然环境的拥挤程度(如宽阔、正常、拥挤等),或者车辆所在场地的类型(如人行道、绿道、机动车道等);驾驶速度数据可以包括高速、中速及低速;驾驶任务数据可以包括车辆任务的紧迫度(如目的地为医院、目的地为办公场地、目的地为娱乐场所等)。
51.上述每种驾驶数据的每一种情况都可以用对应的数据数值进行表示。例如,驾驶环境数据可以是从雷达的点云数据或者摄像头的图像数据中得到的人群密集度,远程接管系统将人群密集度与人群密集度阈值进行比较,以确定驾驶环境数据的数据优先级,如3级(对应拥挤)、2级(对应正常)、1级(对应宽阔)等。
52.上述每种驾驶数据均具有多个数据优先级,每种驾驶数据的数据优先级的数量可以是5或者3等。
53.步骤s33:按照数据优先级中的最高优先级确定车辆的驾驶优先级。
54.车辆的驾驶安全性越低,数据优先级越高,驾驶优先级越高,远程接管的优先级越高,使得远程接管系统优先远程接管驾驶安全性低的车辆,能够提高自动驾驶的安全性。
55.例如,车辆a的驾驶速度为高速,其数据优先级为3,车辆b的驾驶速度为中速,其数据优先级为2;车辆a的驾驶优先级确定为3,车辆b的驾驶优先级确定为2;车辆a的驾驶优先
级高于车辆b,车辆a远程接管的优先级高于车辆b远程接管的优先级,远程接管系统优先对车辆a进行限速。
56.又例如,车辆a所在场所拥挤,其数据优先级为3,车辆b所在场所宽阔,其数据优先级为1;车辆a的驾驶优先级确定为3,车辆b的驾驶优先级确定为1;车辆a的驾驶优先级高于车辆b,车辆a远程接管的优先级高于车辆b远程接管的优先级,远程接管系统优先对车辆a进行控制,控制车辆a靠边停车或者减速行驶。
57.步骤s34:将驾驶优先级进行降序排序,并基于驾驶优先级的排序结果确定车辆远程接管的优先级。
58.步骤s34与上述步骤s22类似,这里不赘述。
59.步骤s35:基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
60.步骤s33与上述步骤13类似,这里不赘述。
61.在上述实施例的基础上,本实施例将驾驶数据的最高数据优先级确定为车辆的驾驶优先级,能够提高自动驾驶的安全性。
62.本技术进一步提出另一实施例的自动驾驶车辆的远程接管方法,用于远程接管系统,如图4所示,图4是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例的驾驶数据包括驾驶环境数据、驾驶速度数据和驾驶任务数据中的至少两种。本实施例的远程接管方法具体包括以下步骤:
63.步骤s41:获取待处理的远程接管请求。
64.步骤s41与上述步骤s11类似,这里不赘述。
65.步骤s42:响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,基于每个车辆的不同驾驶数据确定车辆的驾驶优先级。
66.具体地,可以采用与上述步骤s32类似的方法确定每个车辆的每种驾驶数据的数据优先级,然后基于车辆的多种驾驶数据的数据优先级确定车辆的多个驾驶优先级。例如,如下表1及表2所示,车辆a的驾驶环境数据及驾驶速度数据的数据优先级分别为3、3,则车辆a的两个驾驶优先级为3(驾驶环境数据)、3(驾驶速度数据);车辆b的驾驶环境数据及驾驶速度数据的数据优先级分别为1、3。车辆b的驾驶优先级为3(驾驶速度数据)。
67.表1
68.车辆a驾驶环境数据驾驶速度数据数据优先级:3拥挤高速数据优先级:2
ꢀꢀ
数据优先级:1
ꢀꢀ
69.表2
70.车辆b驾驶环境数据驾驶速度数据数据优先级:3 高速数据优先级:2
ꢀꢀ
数据优先级:1宽阔 71.在远程接管系统调度执行远程接管请求时,每次执行的远程接管是以驾驶任务为单位,即远程接管系统会先远程调度执行具有最高数据优先级的驾驶数据对应的驾驶任
务,而不管这个最高数据优先级是源于哪个车辆,因为具有该最高数据优先级的车辆的驾驶优先级已经是最高的。
72.例如,车辆a及车辆b的驾驶优先级均为3,这远程接管系统会优先调度执行完车辆a及车辆b的所有数据优先级为3对应的驾驶任务。这种方式能够保证优先执行优先级高的驾驶任务,保证优先处理完所有紧急驾驶情况下车辆的紧急任务。
73.步骤s43:判断每个车辆的所有驾驶优先级中是否存在多个满足第一预设优先级的驾驶优先级;若存在则执行步骤s44。
74.第一预设优先级为最高数据优先级。
75.针对每个车辆,若该车辆的多个驾驶优先级中存在多个(至少两个)满足第一预设优先级的驾驶优先级,则需要进一步确定多个驾驶优先级(对应的数据优先级)之间的优先级。
76.例如,车辆a的驾驶优先级包括3(驾驶环境数据)、3(驾驶速度数据),需要进一步确定3(驾驶环境数据)、3(驾驶速度数据)之间的优先级,以确定有限执行车辆a的驾驶环境数据对应的驾驶任务还是驾驶速度数据对应的驾驶任务。
77.若不存在,则直接执行满足第一预设优先级的车辆的最高数据优先级对应的驾驶任务。
78.步骤s44:建立第一远程接管序列,其中,第一远程接管序列包括满足第一预设优先级的驾驶优先级及其驾驶数据和其车辆。
79.例如,基于上述表1及表2,第一远程接管序列包括:(3、驾驶环境数据、a),(3、驾驶速度数据、a),(3、驾驶速度数据、b)。
80.步骤s45:基于第一远程接管序列确定车辆远程接管的优先级。
81.通过步骤s43至步骤s45可以多个车辆的多个最高数据优先级对应的驾驶任务的远程接管的优先级。
82.可以采用类似的方法按照数据优先级的顺序依次确定多个车辆的次高数据优先级(第一预设优先级为次高数据优先级)及其它等级的数据优先级对应的驾驶任务的远程接管的优先级;其中,不同等级的数据优先级对应的驾驶任务之间的远程接管优先级按照数据优先级来确定。
83.例如,基于上述表1及表2,车辆a及车辆b的远程接管的优先级为:(3、驾驶环境数据、a),(3、驾驶速度数据、a),(3、驾驶速度数据、b),(1、驾驶环境数据、b)。
84.可选地,本实施例可以通过如图5所示的方法实现步骤s45。本实施例的方法包括步骤s51及步骤s52。
85.步骤s51:获取不同的驾驶数据之间的数据优先级。
86.例如,获取驾驶速度数据的数据优先级为a1及驾驶环境数据的数据优先级为a2,其中,a1》a2。
87.驾驶数据之间的不同优先级体现驾驶任务对自动驾驶的不同重要程度,其可以基于车辆具体信息及自动驾驶要求等因素做修改。
88.步骤s52:在第一远程接管序列中,按照数据优先级确定同一车辆的驾驶优先级顺序。
89.基于a1》a2,可以确定车辆a的驾驶速度数据对应的驾驶任务的远程接管的优先级
高于车辆a的驾驶环境数据对应的驾驶任务的远程接管的优先级。
90.步骤s46:基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
91.步骤s46与上述步骤s13类似,这里不赘述。
92.在上述实施例的基础上,本实施例能够确定同一车辆的具有相同数据优先级的不同驾驶数据对应的驾驶任务的远程接管的优先级。
93.本技术进一步提出另一实施例的自动驾驶车辆的远程接管方法,用于远程接管系统,如图6所示,图6是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例的驾驶数据包括驾驶环境数据、驾驶速度数据和驾驶任务数据。本实施例的远程接管方法具体包括以下步骤:
94.步骤s61:获取待处理的远程接管请求。
95.步骤s61与上述步骤s11类似,这里不赘述。
96.步骤s62:响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,基于每个车辆的驾驶环境数据的数据优先级、驾驶速度数据的数据优先级及驾驶任务数据的数据优先级确定车辆的驾驶优先级。
97.具体地,可以采用与上述步骤s32类似的方法确定每个车辆的每种驾驶数据的数据优先级,然后基于车辆的多种驾驶数据的数据优先级确定车辆的多个驾驶优先级。例如,如下表3及表4所示,车辆a的驾驶环境数据、驾驶速度数据及驾驶任务数据的数据优先级分别为3、3、2,则车辆a的两个驾驶优先级为3(驾驶环境数据)、3(驾驶速度数据);车辆b的驾驶环境数据、驾驶速度数据及驾驶任务数据的数据优先级分别为1、2、3。车辆b的驾驶优先级为3(驾驶任务数据)。
98.表3
99.车辆a驾驶环境数据驾驶速度数据驾驶任务数据数据优先级:3拥挤高速 数据优先级:2
ꢀꢀ
目的地为办公场所数据优先级:1
ꢀꢀꢀ
100.表4
101.车辆b驾驶环境数据驾驶速度数据驾驶任务数据数据优先级:3
ꢀꢀ
目的地为医院数据优先级:2 中速 数据优先级:1宽阔
ꢀꢀ
102.在远程接管系统调度执行远程接管请求时,每次执行的远程接管是以驾驶任务为单位,即远程接管系统会先远程调度执行具有最高数据优先级的驾驶数据对应的驾驶任务,而不管这个最高数据优先级是源于哪个车辆,因为具有该最高数据优先级的车辆的驾驶优先级已经是最高的。
103.例如,车辆a及车辆b的驾驶优先级均为3,这远程接管系统会优先调度执行完车辆a及车辆b的所有数据优先级为3对应的驾驶任务。这种方式能够保证优先执行优先级高的驾驶任务,保证优先处理完所有紧急驾驶情况下车辆的紧急任务。
104.步骤s63:判断每个车辆的所有驾驶优先级中是否存在多个满足第一预设优先级
的驾驶优先级;若存在则执行步骤s64。
105.第一预设优先级为最高数据优先级。
106.针对每个车辆,若该车辆的多个驾驶优先级中存在多个(至少两个)满足第一预设优先级的驾驶优先级,则需要进一步确定多个驾驶优先级(对应的数据优先级)之间的优先级。
107.例如,车辆a的驾驶优先级包括3(驾驶环境数据)、3(驾驶速度数据),需要进一步确定3(驾驶环境数据)、3(驾驶速度数据)之间的优先级,以确定有限执行车辆a的驾驶环境数据对应的驾驶任务还是驾驶速度数据对应的驾驶任务。
108.若不存在,则直接执行满足第一预设优先级的车辆的最高数据优先级对应的驾驶任务。
109.步骤s64:建立第一远程接管序列,其中,第一远程接管序列包括满足第一预设优先级的驾驶优先级及其驾驶数据和其车辆。
110.例如,基于上述表3及表4,第一远程接管序列包括:(3、驾驶环境数据、a),(3、驾驶速度数据、a)、(3、驾驶任务数据、b)。
111.步骤s65:基于第一远程接管序列确定车辆远程接管的优先级。
112.通过步骤s63至步骤s65可以多个车辆的多个最高数据优先级对应的驾驶任务的远程接管的优先级。
113.进一步地,第一接管序列中,若多个车辆的具有相同的驾驶数据(即不同车辆的相同驾驶数据具有相同的数据优先级),则可以进一步基于车辆乘客的信息确定多个车辆之间的远程接管的优先级。例如,第一远程接管序列:(3、驾驶环境数据、a),(3、驾驶任务数据、a)、(3、驾驶任务数据、b)中,车辆a及车辆b的驾驶任务数据的数据优先级都是3,此时,可以分别获取车辆a及车辆b的乘客的信息,基于乘客的信息确定车辆a及车辆b的驾驶任务数据对应的远程接管的优先级。
114.例如,车辆a及车辆b的目的地都是医院,若获取到车辆a中乘客的呼救信息或者监测到车辆a中乘客身体不适,可以确定车辆a的驾驶任务数据对应的远程接管的优先级高于车辆b,即远程控制器优先远程控制车辆达到医院。
115.可以采用类似的方法按照数据优先级的顺序依次确定多个车辆的次高数据优先级(第一预设优先级为次高数据优先级)及其它等级的数据优先级对应的驾驶任务的远程接管的优先级;其中,不同等级的数据优先级对应的驾驶任务之间的远程接管优先级按照数据优先级来确定。
116.例如,基于上述表3及表4,车辆a及车辆b的远程接管的优先级为:(3、驾驶环境数据、a),(3、驾驶速度数据、a)、(3、驾驶任务数据、b),(2、驾驶任务数据、a),(2、驾驶速度数据、b)、(1、驾驶环境数据、b)。
117.可选地,本实施例可以通过如图5所示的方法实现步骤s65。具体地,先获取不同的驾驶数据之间的数据优先级,例如,获取驾驶速度数据的数据优先级为a1、驾驶任务数据的数据优先级为a2及驾驶环境数据的数据优先级为a3,其中,a1》a2》a3;然后在第一远程接管序列中,按照数据优先级确定同一车辆的驾驶优先级顺序,基于a1》a2》a3,可以确定车辆a的驾驶速度数据对应的驾驶任务的远程接管的优先级高于车辆a的驾驶环境数据对应的驾驶任务的远程接管的优先级。
118.步骤s66:基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
119.步骤s66与上述步骤s13类似,这里不赘述。
120.在上述实施例的基础上,本实施例能够确定同一车辆的具有相同数据优先级的不同驾驶数据对应的驾驶任务的远程接管的优先级。
121.本技术进一步提出另一实施例的自动驾驶车辆的远程接管方法,用于远程接管系统,如图7所示,图7是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例的远程接管方法具体包括以下步骤:
122.步骤s71:获取待处理的远程接管请求。
123.步骤s72:响应于待处理的远程接管请求的数量大于远程接管系统中能处理远程接管请求的远程控制器的数量,基于车辆的驾驶数据确定车辆远程接管的优先级。
124.步骤s73:基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
125.步骤s71至步骤s73与上述步骤s11至步骤s13类似,这里不赘述。
126.步骤s74:监测远程接管过程中的车辆的驾驶状态数据。
127.车辆在远程接管过程中将驾驶状态数据上传给远程接管系统,该驾驶状态数据包括硬件状态数据、状态异常数据及通信网络数据中的至少一种。
128.其中,可以采用云端进行上述处理,云端可以为独立于远程接管系统的服务器,也可以集成于远程接管系统,具体不做限定。
129.步骤s75:响应于驾驶状态数据异常,采用安全策略控制车辆减速或停车。
130.具体地,响应于车辆的硬件异常、软件异常和/或通信网络掉线,产生异常报警,通过远程控制器控制车辆停车;响应于车辆的通信网络的网络质量小于质量阈值和/或通信网络的网速小于网速阈值,产生异常报警,通过远程控制器控制车辆减速。
131.在上述实施例的基础上,本实施例能够实时监控远程接管中车辆的驾驶状态,并按照一定的安全策略对车辆进行控制。
132.本技术还可以针对其它实施例作类似改进。
133.本技术进一步提出另一实施例的自动驾驶车辆的远程接管方法,用于车辆,如图8所示,图8是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例的远程接管方法具体包括以下步骤:
134.步骤s81:基于车辆的传感器状态数据、驾驶环境数据及自动驾驶系统的状态数据确定车辆是否需要切换至远程接管。
135.车辆的传感器监控模块检测到传感器异常状态,如摄像头有阳光直射,雷达底面积水等时,向远程接管系统发出报警信息;车辆的自动驾驶系统实时获取车辆所在位置的天气情况,并在天气不适合自动驾驶时,生成报警信息;车辆的自动驾驶系统、计算平台的运行状态异常时,生成报警信息。车辆处理器综合收集的各种异常状态信息,并基于判断规则,实时判断车辆是否可能需要远程接管。
136.步骤s82:若车辆需要切换至远程接管,则生成远程接管请求。
137.若车辆处理器判定车辆需要切换至远程接管,则生成远程接管请求。
138.步骤s83:向远程接管系统发送远程接管请求,以使远程接管系统在待处理的远程
接管请求的数量大于远程接管系统中空闲的远程控制器的数量时,基于车辆的驾驶数据确定的车辆远程接管的优先级对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
139.远程接管系统获取待处理的远程接管请求;远程接管系统响应于待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,基于车辆的驾驶数据确定车辆远程接管的优先级(可参阅上述实施例);远程接管系统基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管(可参阅上述实施例)。
140.步骤s84:接收远程接管控制器发送的控制指令,控制车辆相应的执行接管操作。
141.在上述实施例的基础上,本实施例能够基于车辆的传感器的状态数据、环境信息、自动驾驶系统运行状态数据及计算平台运行状态数据判定车辆是否需要进行远程接管,能够避免一些不重要的硬件、软件等出现故障(即使出现故障也不会影响车辆的自动驾驶)时请求远程接管,能够节约远程接管资源。
142.本技术还可以针对其它实施例作类似改进。
143.本技术进一步提出另一实施例的自动驾驶车辆的远程接管方法,用于远程接管系统,如图9所示,图9是本技术自动驾驶车辆的远程接管方法一实施例的流程示意图。本实施例的远程接管方法具体包括以下步骤:
144.步骤s91:基于车辆的驾驶环境数据、网络状态数据、硬件状态数据及操作性数据确定车辆是否满足远程接管条件。
145.定义远程接管最小硬件条件;远程接管系统判定车辆硬件和操作性是否能满足远程接管最小硬件条件,基于网络数据判定车辆所在位置的网络情况是否能满足远程接管条件,及基于自动驾驶车辆自带的视频系统数据判断周遭情况是否满足远程驾驶条件。
146.步骤s92:若车辆是否满足远程接管条件,则生成远程接管请求。
147.若远程接管系统判定车辆的驾驶环境数据、网络状态数据、硬件状态数据及操作性数据均满足远程接管条件,则生成远程接管请求。
148.步骤s93:获取待处理的远程接管请求。
149.步骤s94:响应于待处理的远程接管请求的数量大于远程接管系统中能处理远程接管请求的远程控制器的数量,基于车辆的驾驶数据确定车辆远程接管的优先级。
150.步骤s95:基于优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。
151.步骤s93至步骤s95与上述步骤s11至步骤s13类似,这里不赘述。
152.在上述实施例的基础上,本实施例能够基于车辆的驾驶环境数据、网络状态数据、硬件状态数据及操作性数据判定车辆是否满足远程接管条件,只有在否满足远程接管条件时,生成远程接管请求,能够避免车辆不满足远程接管条件时生成远程接管请求,避免远程接管资源浪费。
153.本技术还可以针对其它实施例作类似改进。
154.本技术进一步提出一种自动驾驶控制系统,如图10所示,图10是本技术自动驾驶控制系统一实施例的结构示意图。本实施例的自动驾驶控制系统包括自动驾驶系统20及与自动驾驶系统20通信连接的远程接管系统30;其中,自动驾驶系统20用于控制车辆自动驾
驶;远程接管系统30用于采用上述远程接管方法实现车辆的远程接管。
155.关于远程接管系统30的工作原理,这里不赘述。
156.本技术进一步提出一种远程接管系统,如图11所示,图11是本技术远程接管系统一实施例的结构示意图。本实施例远程接管系统100包括处理器101、与处理器101耦接的存储器102、输入输出设备103以及总线104。
157.该处理器101、存储器102、输入输出设备103分别与总线104相连,该存储器102中存储有程序数据,处理器101用于执行程序数据以实现上述远程接管方法。
158.上述实施例中的控制器可以集成在处理器101内。
159.在本实施例中,处理器101还可以称为cpu(central processing unit,中央处理单元)。处理器101可能是一种集成电路芯片,具有信号的处理能力。处理器101还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器101也可以是任何常规的处理器等。
160.本技术进一步提出一种计算机存储介质,如图12所示,图12是本技术计算机存储介质一实施例的结构示意图。计算机存储介质110其上存储有程序指令111,程序指令111被处理器(图未示)执行时实现上述实施例的远程接管方法。
161.本实施例计算机存储介质110可以是但不局限于u盘、sd卡、pd光驱、移动硬盘、大容量软驱、闪存、多媒体记忆卡、服务器等。
162.区别于现有技术,本技术自动驾驶车辆的远程接管方法首先获取待处理的远程接管请求,然后在待处理的远程接管请求的数量大于远程接管系统中空闲的远程控制器的数量,即空闲的远程控制器不够用时,基于车辆的驾驶数据确定车辆远程接管的优先级;最后基于该优先级调度执行待处理的远程接管请求,以对高优先级的待处理的远程接管请求对应的车辆进行远程接管。通过上述方式,本技术能够实现远程控制器优先远程接管高优先级的车辆,因此能够实现对处于紧急驾驶情况下的车辆进行优先远程接管,进而能够及时有效的控制紧急驾驶情况下的车辆,提高车辆自动驾驶的安全性。
163.另外,上述功能如果以软件功能的形式实现并作为独立产品销售或使用时,可存储在一个移动终端可读取存储介质中,即,本技术还提供一种存储有程序数据的存储装置,所述程序数据能够被执行以实现上述实施例的方法,该存储装置可以为如u盘、光盘、服务器等。也就是说,本技术可以以软件产品的形式体现出来,其包括若干指令用以使得一台智能终端执行各个实施例所述方法的全部或部分步骤。
164.在本技术的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
165.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
166.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
167.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(可以是个人计算机,服务器,网络设备或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
168.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献