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

平行驾驶的远程控制方法、装置、云端、车端及平行驾驶系统与流程

2021-12-13 00:58:00 来源:中国专利 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.图1为本公开实施例提供的平行驾驶系统的一种示意图;
32.图2为本公开实施例提供的平行驾驶的远程控制方法的第一种流程示意图;
33.图3为本公开实施例提供的平行驾驶的远程控制方法的第二种流程示意图;
34.图4为本公开实施例提供的平行驾驶的远程控制方法的第三种流程示意图;
35.图5为本公开实施例提供的平行驾驶的远程控制方法的第一种部分流程示意图;
36.图6为本公开实施例提供的平行驾驶的远程控制方法的第二种部分流程示意图;
37.图7为本公开实施例提供的平行驾驶的远程控制方法的第四种流程示意图;
38.图8为本公开实施例提供的平行驾驶的远程控制方法的第五种流程示意图;
39.图9为本公开实施例提供的平行驾驶的远程控制方法的第六种流程示意图;
40.图10为本公开实施例提供的平行驾驶的远程控制方法的第七种流程示意图;
41.图11为本公开实施例提供的平行驾驶的远程控制方法的第八种流程示意图;
42.图12为本公开实施例提供的平行驾驶的远程控制方法的第九种流程示意图;
43.图13为本公开实施例提供的平行驾驶的远程控制方法的第三种部分流程示意图;
44.图14为本公开实施例提供的平行驾驶的远程控制方法的第四种部分流程示意图;
45.图15为本公开实施例提供的平行驾驶的远程控制方法的第十种流程示意图;
46.图16为本公开实施例提供的平行驾驶的远程控制方法的第十一种流程示意图;
47.图17为本公开实施例提供的平行驾驶的远程控制方法的第十二种流程示意图;
48.图18为本公开实施例提供的平行驾驶的远程控制装置的第一种结构示意图;
49.图19为本公开实施例提供的平行驾驶的远程控制装置的第二种结构示意图;
50.图20是用来实现本公开实施例的平行驾驶的远程控制方法的云端的第一种框图;
51.图21是用来实现本公开实施例的平行驾驶的远程控制方法的车端的第一种框图;
52.图22是用来实现本公开实施例的平行驾驶的远程控制方法的云端的第二种框图;
53.图23是用来实现本公开实施例的平行驾驶的远程控制方法的车端的第二种框图。
具体实施方式
54.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
55.平行驾驶需要在保证自动驾驶车辆安全的情况下,执行远程控制自动驾驶车辆。而为了保证自动驾驶车辆的安全,就需要监控网络状态,保证云端和车端信息的同步。
56.为提高自动驾驶车辆的安全性,本公开实施例提供了一种平行驾驶制系统,如图1所示,该控制系统包括云端11、驾驶舱端12和车端13。云端11可以为计算机、服务器、分布式系统或云计算系统等。车端13可以为自动驾驶车辆或安装在自动驾驶车辆上控制终端等。
57.本公开实施例中,云端11、驾驶舱端12和车端13之间需要传输多种信息,如视频、数据和命令等。相应的,云端11、驾驶舱端12和车端13之间会存在多种信息通道,以传输不同的信息。例如,图1所示,传输视频的视频通道、传输数据的数据通道以及传输命令的命令通道等。
58.其中,车端13实时采集的车端13所处环境的视频,进而车端13通过视频通道向云端11传输的视频,以便于位于云端11的驾驶员了解车端13所处环境。
59.通过命令通道传输的命令为控制车端13行驶的命令,如下述预设控制指令、第一控制指令和第二控制指令等。通过命令通道传输的命令用于远程控制车端行驶。
60.通过数据通道传输的数据为车端13的状态信息,如主车信息、障碍物信息、路径规划线、碰撞提醒数据和车端网速检测值等。其中,主车信息可以包括但不限于速度、位置、长宽、油门状态、刹车状态、方向盘转角、档位和转向灯状态等。障碍物可以包括但不限于车
辆、行人、自行车和其他物体等。通过数据通道传输的数据,云端或驾驶舱端或车端可以构建一个车端的3d模型,这样位于云端11的驾驶员可以更好的了解车端13所处环境,辅助驾驶员驾驶车端。
61.在同一时刻,由于不同信息通道传输的信息不同,因此不同信息通道的网络时延会有所区别。
62.不同信息通道满足信息同步的最大网络时延不同。本公开实施例中,云端11获取平行驾驶系统中多种信息通道的网络时延,根据多种信息通道的网络时延,可确定当前各个信息通道的网络时延是否满足信息同步的需求,进而控制平行驾驶系统中的车端13行驶。这样,可以保证云端11在满足信息同步的情况下对车端13进行远程控制,进而提高了自动驾驶车辆的安全性。
63.基于上述平行驾驶系统,本公开实施例提供了一种平行驾驶的远程控制方法。下面通过具体实施例,对本公开实施例提供的平行驾驶的远程控制方法进行说明。
64.如图2所示,图2为本公开实施例提供的平行驾驶的远程控制方法的第一种流程示意图。该方法应用于平行驾驶系统的云端,该平行驾驶系统还包括车端。这种情况下,上述平行驾驶的远程控制方法包括如下步骤:
65.步骤s21,获取云端与车端间多种信息通道的网络时延,多种信息通道包括命令通道和视频通道。
66.本公开实施例中,上述多种信息通道还可以包括数据通道。上述多种信息通道可以用于连接平行驾驶系统的各端设备。如图1所示,车端与云端之间分别通过视频通道、数据通道和命令通道连接,车端与驾驶舱端之间通过数据通道连接,云端与驾驶舱端之间通过数据通道和命令通道连接。
67.针对上述多种信息通道,本公开实施例中,多种信息通道的网络时延可以包括云端与车端间命令通道的网络时延、云端与车端间视频通道的网络时延、云端与车端间数据通道的网络时延、云端与驾驶舱端间命令通道的网络时延、以及车端与驾驶舱端间数据通道的网络时延中至少两种。
68.本公开实施例中,云端与车端间命令通道的网络时延,可以包括:从车端向云端传输命令的第一时延,从云端向车端传输命令的第二时延。
69.云端与车端间视频通道的网络时延,可以包括:从车端向云端传输视频的第三时延。
70.云端与车端间数据通道的网络时延,可以包括:从车端向云端传输数据的第四时延。
71.云端与驾驶舱端间命令通道的网络时延,可以包括:从驾驶舱端向云端传输命令的第五时延,从云端向驾驶舱端传输命令的第六时延。
72.车端与驾驶舱端间数据通道的网络时延,可以包括:从驾驶舱端向车端传输数据的第七时延。
73.上述第一时延、第三时延、第四时延和第五时延为云端所关注的网络时延,第二时延和第七时延为车端所关注的网络时延,第六时延为驾驶舱端所关注的网络时延。每端所关注的网络时延还可以包括其他时延,本公开实施例进行上述时延为例,并不起限定作用。
74.本公开实施例中,云端在对车端进行远程控制时,可以周期性获取多种信息通道
的网络时延,也可以在接收到触发指令时,获取多种信息通道的网络时延。对此不进行限定。
75.步骤s22,响应于多种信息通道中任一信息通道的网络时延大于任一信息通道的预设时延阈值,根据任一信息通道对应的预设控制指令,控制车端行驶。
76.本公开实施例中,云端中预存了每一信息通道的预设时延阈值,以及每一信息通道对应的预设控制指令。预设控制指令可以用于指示车端减速行驶、车端立即停车以及车端靠边停车等。预设时延阈值可以根据实际需求进行设定。一个示例中,云端预存的每一信息通道的预设时延阈值以及每一信息通道对应的预设控制指令,如表1所示。
77.表1
[0078][0079][0080]
步骤s21中,云端获取到多种信息通道的网络时延,针对每种信息通道,可以将该信息通道的网络时延与该信息通道的预设时延阈值进行比较。若该信息通道的网络时延大于该信息通道的预设时延阈值,这里以第一信息通道的网络时延大于第一信息通道的预设时延阈值为例,则云端可确定当前平行驾驶系统无法满足信息同步的需求,当前采用远程控制车端行驶的方式,会导致自动驾驶车辆的安全问题,因此,获取第一信息通道对应的预设控制指令,向车端下发所获取的预设控制指令。车端按照云端下发的预设控制指令,控制自身行驶。
[0081]
例如,如上述表1中,预设控制指令指示车端立即停车。则车端按照云端下发的预设控制指令,控制自身立即停车,以提高车端的安全性。
[0082]
本公开实施例中,第一信息通道的数量可以为一个或多个。
[0083]
一个示例中,每个信息通道预先配置了优先级。当存在多个第一信息通道时,云端可以获取优先级最高的第一信息通道所对应的预设控制指令,并按照所获取的预设控制指令,控制车端行驶。
[0084]
另一个示例中,云端也可以配置多种控制策略。该控制策略包括至少一种信息通道和预设控制指令。当存在至少一个第一信息通道时,云端将这至少一个第一信息通道与控制策略进行匹配,确定仅包括这至少一个第一信息通道的目标控制策略,按照该目标控制策略包括的预设控制指令,控制车端行驶。
[0085]
本公开实施例中,将平行驾驶系统中各端之间的信息通道进行了细化,划分为不
同的信息通道,如上述视频通道、数据通道和命令通道。云端获取每种信息通道的网络时延,根据多种信息通道的网络时延,可以获知每种信息通道的网络时延是否满足信息同步需求。云端基于多种信息通道的网络时延,可以实现在每种信息通道分别满足信息同步的需求的情况下控制车端行驶。这样可以有效提高了自动驾驶车辆的安全性。
[0086]
此外,本公开实施例中,将平行驾驶系统中各端之间的信息通道进行了细化,划分为不同的信息通道。这样,在某种信息通道的网络时延不满足信息同步需求,可以准确的采取相应的安全措施,并及时通知平行驾驶系统的操作人员,进一步提高了自动驾驶车辆的安全性。
[0087]
另外,本公开实施例中,利用预设时延阈值,规范了每种信息通道的网络时延,实现了对信息通道的通信状况的量化,为云端控制车端行驶提供了依据。再者,本公开实施例中,综合考虑了各个信息通道的网络时延是否满足信息同步需求,并基于不同的信息通道的网络时延状况,采用了相应的措施控制车端行驶,有效提高了云端对车端进行控制的可靠性,进而提高了自动驾驶车辆的安全性。
[0088]
在本公开的一个实施例中,平行驾驶系统还包括驾驶舱端。这种情况下,本公开实施例还提供了一种平行驾驶的远程控制方法,如图3所示,该方法还可以包括如下步骤:
[0089]
步骤s23,获取云端与驾驶舱端间命令通道的网络时延。
[0090]
步骤s24,获取车端与驾驶舱端间数据通道的网络时延。
[0091]
本公开实施例中,云端与驾驶舱端间命令通道的网络时延可以包括但不限于上述第五时延和第六时延,车端与驾驶舱端间数据通道的网络时延可以包括但不限于上述第七时延。针对上述步骤s23和步骤s24中网络时延的获取,下面会进行展开说明,此处不做详细说明。
[0092]
本公开实施例中,步骤s23和步骤s24的执行顺序不进行限定。
[0093]
本公开实施例中,将平行驾驶系统中各端之间的信息通道进行了细化,划分为不同的信息通道。云端获取各端所关注的每种信息通道的网络时延,根据多种信息通道的网络时延,可以获知每种信息通道的网络时延是否满足信息同步需求。云端基于多种信息通道的网络时延,可以实现在每种信息通道分别满足信息同步的需求的情况下控制车端行驶。这样可以有效提高了自动驾驶车辆的安全性。
[0094]
在本公开的一个实施例中,对于包含视频通道的平行驾驶系统,本公开实施例还提供了一种平行驾驶的远程控制方法,如图4所示,该方法中,上述步骤s21可以细化为如下步骤:
[0095]
步骤s211,接收车端发送的视频,视频中包括补充增强信息(supplemental enhancement infomation,sei)帧,相邻两个sei帧间的视频帧数为预设帧数。
[0096]
本公开实施例中,车端和云端之间可以通过视频通道传输视频。这种情况下,车端可以具有采集器,用于采集视频;云端可以具有播放器,用于播放视频。
[0097]
在车端采集视频前,车端和云端之间进行网络时间协议(network time protocol,ntp)时间校准,使得车端和云端时间同步,以便于后续准确的确定从车端向云端传输视频的第一时延。
[0098]
本公开实施例中,车端采集原始视频,并对原始视频进行编码。在对原始视频进行编码时,车端可以在原始视频中每隔预设帧数的视频帧插入sei帧,并通过推流、处理转码
和内容分发网络(content delivery network,cdn)路由分发等处理,将编码后的视频(后续简称为视频)发送给云端。云端接收车端发送的视频。该视频包括多个视频帧和多个sei帧,相邻两个sei帧间的视频帧数为预设帧数。
[0099]
上述sei帧可以用来给视频增加额外的私有信息。本公开实施例中,该私有信息为时间戳,即上述视频中插入sei帧时的时间戳。为便于描述和理解,后续将sei帧携带的时间戳称为第一时间戳,并不起限定作用。
[0100]
预设帧数可以根据实际需要进行设定。例如,预设帧数为10、15或20等,对此不进行限定。
[0101]
步骤s212,根据sei帧包括的第一时间戳,以及接收到sei帧的第二时间戳,确定从车端向云端传输视频的第三时延。
[0102]
云端在接收到视频后,可以对视频进行解码、播放和渲染处理,获得视频包括的具体内容。云端利用视频包括的具体内容,可以确定车端的行驶状态,进而实现远程控制车端行驶。
[0103]
本公开实施例中,云端对接收的视频进行解码后,可获得视频携带的sei帧,进而获得sei帧中携带的第一时间戳。此外,云端接收到sei帧后,可确定接收到sei帧时的时间戳。为便于描述和理解,后续将接收到sei帧时的时间戳称为第二时间戳,并不起限定作用。
[0104]
云端可以计算第二时间戳与第一时间戳的差值,从而确定车端向云端传输视频的网络时延,即上述第三时延。
[0105]
本公开实施例提供的技术方案中,云端通过在视频中插入sei帧,便可准确的确定出车端向云端传输视频的网络时延。与相关技术中通过发送心跳包或探测包确定网络时延的方式相比,本公开实施例提供的技术方案节约了网络资源,提高了网络时延检测的快捷性。
[0106]
另外,本公开实施例提供的技术方案中,云端利用sei帧,确定出车端向云端传输视频的网络时延,该网络时延为视频通道的网络时延。利用该视频通道的网络时延,云端可准确的确定视频通道的网络时延是否满足信息同步需求,进而提高了利用视频对车端进行远端控制的准确性,提高了平行驾驶的安全性。
[0107]
在本公开的一个实施例中,sei帧位于视频的i帧之前,且与i帧相邻。i帧为视频中的关键帧,又称帧内编码帧,是一种自带全部信息的独立帧,无需参考其他视频帧,便可独立进行解码。本公开实施例中,将sei帧插在i帧之前,便于定位出sei帧的位置,快速的提取到sei帧。另外,将sei帧插在i帧之前,不需要对sei帧做如b帧或p帧的编码处理,即可完成sei帧的插入,提高了sei帧插入的便捷性。
[0108]
在本公开的一个实施例中,对于包含命令通道和/或数据通道的平行驾驶系统,本公开实施例还提供了一种平行驾驶的远程控制方法,如图5所示,该方法可以应用于平行驾驶系统的云端,上述步骤s21可以细化为如下步骤:
[0109]
步骤s213,接收车端发送的信息,信息中每个信息帧标记有第三时间戳,信息为数据或命令。
[0110]
本公开实施例中,车端和云端之间可以通过数据通道传输数据,车端和云端之间还可以通过命令通道传输命令。车端与云端之间传输数据,上述信息帧即为数据帧,车端与云端之间传输命令,上述信息帧即为命令帧。
[0111]
每条数据中包括若干个数据帧,每条命令中包括若干个命令帧。数据帧和命令帧中携带有时间戳。为便于描述和理解,下面将车端发送的信息中数据帧和命令帧中携带有时间戳称为第三时间戳,并不起限定作用。
[0112]
步骤s214,根据信息帧标记的第三时间戳,以及接收到信息帧的第四时间戳,确定从车端向云端传输信息的网络时延。
[0113]
本公开实施例中,云端可以在接收到车端发送的信息帧后,可确定接收到信息帧时的时间戳。为便于描述和理解,后续将接收到信息帧时的时间戳称为第四时间戳,并不起限定作用。
[0114]
云端可以计算第四时间戳与第三时间戳的差值,从而确定从车端向云端传输信息的网络时延,如上述第一时延和第四时延。
[0115]
在本公开的一个实施例中,对于包含命令通道和/或数据通道的平行驾驶系统,本公开实施例还提供了一种平行驾驶的远程控制方法,如图6所示,该方法可以应用于平行驾驶系统的云端,上述步骤s23可以细化为如下步骤:
[0116]
步骤s231,接收驾驶舱端发送的命令,命令中每个命令帧标记有第五时间戳。
[0117]
本公开实施例中,驾驶舱端和云端之间可以通过数据通道传输数据,驾驶舱端和云端之间还可以通过命令通道传输命令。驾驶舱端与云端之间传输数据,驾驶舱端与云端之间传输命令。对于驾驶舱端与云端之间传输信息,云端和驾驶舱端较为关心传输命令的网络时延,即驾驶舱端与云端之间传输命令的网络时延对整个平行驾驶系统的影响较大。而本公开实施例中,云端接收驾驶舱端发送的命令,命令中每个命令帧标记有第五时间戳,便于后续确定从驾驶舱端向云端传输命令的第五时延,进而提高整个平行驾驶系统的可靠性。
[0118]
步骤s232,根据命令帧标记的第五时间戳,以及接收到命令帧的第六时间戳,确定从驾驶舱端向云端传输命令的第五时延。
[0119]
本公开实施例中,云端可以在接收到驾驶舱端发送的命令帧后,可确定接收到命令帧时的时间戳。为便于描述和理解,后续将接收到命令帧时的时间戳称为第六时间戳,并不起限定作用。
[0120]
云端可以计算第六时间戳与第五时间戳的差值,从而确定从驾驶舱端向云端传输命令的第五时延。
[0121]
下面通过车端向云端传输数据和命令的场景,以及驾驶舱端向云端传输命令的场景,对上述步骤s213和步骤s214中确定车端向云端传输信息的网络时延的方式、以及步骤s231和步骤s232中确定驾驶舱端向云端传输信息的网络时延的方式进行详细说明。
[0122]
(1)车端向云端传输数据的场景。
[0123]
车端采集原始数据,并对原始数据进行编码,为每个数据帧标记第三时间戳,得到编码后的数据(后续简称为数据)。车端通过推送、cdn路由分发等处理,将数据发送至云端。云端接收车端发送的数据,对数据进行订阅获取、解码和渲染等处理,得到数据包括的具体内容。云端利用数据包括的具体内容,可以确定车端的行驶状态,进而实现远程控制车端行驶。
[0124]
本公开实施例中,云端对接收的数据进行解码后,可获得数据帧上标记的第三时间戳。云端利用数据帧上标记的第三时间戳和接收到该数据帧的第四时间戳,可确定车端
向云端传输数据的网络时延,即上述第四时延。
[0125]
(2)车端向云端传输命令的场景。
[0126]
车端为每个命令帧标记第三时间戳,得到处理后的命令(后续简称为命令)。车端通过推送、cdn路由分发等处理,将命令发送至云端。云端接收车端发送的命令,并执行命令。
[0127]
本公开实施例中,云端获取命令帧上标记的第三时间戳。云端利用命令帧上标记的第三时间戳和接收到该命令帧的第四时间戳,可确定车端向云端传输命令的网络时延,即上述第一时延。
[0128]
(3)驾驶舱端向云端传输命令的场景。
[0129]
驾驶舱端为每个命令帧标记第三时间戳,得到处理后的命令(后续简称为命令)。驾驶舱端通过推送、cdn路由分发等处理,将命令发送至云端。云端接收驾驶舱端发送的命令,并执行命令。
[0130]
本公开实施例中,云端获取命令帧上标记的第五时间戳。云端利用命令帧上标记的第五时间戳和接收到该命令帧的第六时间戳,可确定驾驶舱端向云端传输命令的网络时延,即上述第五时延。
[0131]
本公开实施例提供的技术方案中,云端通过在每个数据帧和命令帧上标记时间戳,便可准确的确定出车端向云端传输数据和命令的网络时延,以及驾驶舱端向云端传输命令的网络时延。与相关技术中通过发送心跳包或探测包确定网络时延的方式相比,本公开实施例提供的技术方案节约了网络资源,提高了网络时延检测的快捷性。
[0132]
另外,本公开实施例提供的技术方案中,云端通过在每个数据帧和命令帧上标记时间戳,确定车端向云端传输数据和命令的网络时延,以及驾驶舱端向云端传输命令的网络时延。利用该数据通道的网络时延和命令通道的网络时延,云端可准确的确定数据通道和命令通道的网络时延是否满足信息同步需求,进而提高了利用数据和命令对车端进行远端控制的准确性,提高了平行驾驶的安全性。
[0133]
在本公开的一个实施例中,车端可以独立计算从驾驶舱端向车端传输数据的网络时延,即第七时延,以及从云端向车端传输命令的网络时延,即第二时延。具体计算第七时延和第二时延的方式,可参见上述图5和图6部分的描述,此处不再赘述。
[0134]
这种情况下,本公开实施例还提供了一种平行驾驶的远程控制方法,如图7所示,该方法中,步骤s21可以细化为如下步骤s215,步骤s24可以细化为如下步骤s241:
[0135]
步骤s215,从车端获取从云端向车端传输命令的第二时延。
[0136]
步骤s241,从车端获取从驾驶舱端向车端传输数据的第七时延。
[0137]
本公开实施例中,车端独立计算得到第二时延和第七时延。车端可以实时地向云端上报第二时延和第七时延,也可以在接收到云端发送的获取指令后,向云端上报第二时延和第七时延。对此不进行限定。
[0138]
在本公开的另一个实施例中,驾驶舱端可以独立计算从云端向驾驶舱端传输命令的第六时延。具体计算第六时延的方式,可参见上述图5和图6部分的描述,此处不再赘述。
[0139]
这种情况下,本公开实施例还提供了一种平行驾驶的远程控制方法,如图8所示,该方法中,步骤s23可以细化为如下步骤:
[0140]
步骤s233,从驾驶舱端获取从云端向驾驶舱端传输命令的第六时延。
[0141]
本公开实施例中,驾驶舱端独立计算得到第六时延。驾驶舱端可以实时地向云端上报第六时延,也可以在接收到云端发送的获取指令后,向云端上报第六时延。对此不进行限定。
[0142]
应用上述图7和图8所示的技术方案,平行驾驶系统中各端可以依据相同的网络延时计算逻辑,独立计算网络时延,便于各端执行相应的自动驾驶安全措施。对于云端,其只需要收集各端计算得到的网络时延即可,降低了云端的计算资源的消耗。
[0143]
另外,云端基于各端计算得到的各种通道的网络时延,便于对整个平行驾驶系统进行统一地监控处理,以及提示云端驾驶员各个通道的网络时延状况,便于云端驾驶员做出相应的安全措施。
[0144]
本公开实施例中,上述图3

8所示实施例中的任意多个可以相互结合,以为云端控制车端行驶系统依据。对此不进行限定。
[0145]
在本公开的又一个实施例中,上述网络时延也可以由云端统一计算得到。也就是,车端和驾驶舱端依据相同的网络延时计算逻辑,获取计算各种信息通道的网络延时的时间戳,并将获取的时间戳实时上传给云端。云端根据各端获取到的时间戳,计算相应信息通道的网络时延。
[0146]
本公开实施例中,还可以采用其他方式计算各种信息通道的网络时延,对此不进行限定。
[0147]
在本公开的一个实施例中,本公开实施例还提供了一种平行驾驶的远程控制方法,如图9所示,该方法还可以包括如下步骤:
[0148]
步骤s25,响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,根据车端的行驶状态,生成第一控制指令,并根据第一控制指令控制车端行驶。
[0149]
针对每种信息通道,云端将该信息通道的网络时延与该通道的预设时延阈值进行比较。若比较结果为:每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,则云端可确定当前平行驾驶系统满足信息同步的需求,根据车端的行驶状态,生成第一控制指令,并根据第一控制指令控制车端行驶。
[0150]
上述车端的行驶状态可以根据车端上传的视频和数据确定。车端的行驶状态可以包括但不限于:行驶方向、行驶速度、前方路况和行驶目的地等信息。
[0151]
本公开实施例提供的技术方案中,利用预设时延阈值,规范了每种信息通道的网络时延,实现了对信息通道的通信状况的量化,为云端控制车端行驶提供了依据。
[0152]
另外,本公开实施例中,综合考虑了各个信息通道的网络时延是否满足信息同步需求,并基于不同的信息通道网络时延状况,采用了相应的措施控制车端行驶,有效提高了云端对车端进行控制的可靠性,进而提高了自动驾驶车辆的安全性。
[0153]
在本公开的一个实施例中,基于图2,本公开实施例还提供了一种平行驾驶的远程控制方法,如图10所示,该方法中,在上述步骤s22之后还包括如下步骤:
[0154]
步骤s26,在预设时长后,重新获取平行驾驶系统中多种通道的网络时延。
[0155]
上述预设时长可以根据实际需求进行设定。例如,预设时长可以为10秒(s)、15s或60s等,对此不进行限定
[0156]
步骤s27,响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,向车端发送第二控制指令,第二控制指令指示车端根据第一控制指令行驶。
[0157]
本公开实施例中,以网络时延均大于预设时延阈值的任一信息通道为第一信息通道为例。云端在根据第一信息通道对应的预设控制指令控制车端行驶后,可以等待预设时长。在预设时长后,云端重新获取平行驾驶系统中多种信息通道的网络时延,以检测信息通道的网络时延状况恢复至满足信息同步需求的状况。
[0158]
等待预设时长后,云端若检测到第一信息通道的网络时延小于等于第一信息通道的预设时延阈值,即平行驾驶系统中每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,则可确定第一信息通道的网络时延小于等于第一信息通道的预设时延阈值是由于网络抖动造成的。这种情况下,云端向车端发送第二控制指令,第二控制指令指示车端根据第一控制指令行驶。
[0159]
车端接收到第二控制指令后,即可等待接收云端发送的第一控制指令,进而基于第一控制指令控制自身行驶,车端恢复了正常的远端控制,即云端基于车端的行驶状态控制车端行驶。
[0160]
本公开实施例提供的技术方案中,当检测到存在不满足信息同步需求的信息通道时,等待预设时长,以重新检测是否存在不满足信息同步需求的信息通道。这避免了因网络抖动造成云端无法正常远程控制车端的情况,提高了平行驾驶系统的可靠性。
[0161]
在本公开的一个实施例中,本公开实施例还提供了一种平行驾驶的远程控制方法,如图11所示,该方法中还可以包括如下步骤:
[0162]
步骤s28,响应于任一信息通道的网络时延大于任一信息通道的预设时延阈值,输出第一告警信息,第一告警信息用于指示该任一信息通道的网络时延大于该任一信息通道的预设时延阈值。
[0163]
上述第一告警信息可以包括:该任一信息通道的标识、该任一信息通道的网络时延和该任一信息通道的预设时延阈值、车端所处位置、车端的行驶状态等。
[0164]
本公开实施例提供的技术方案中,当任一信息通道的网络时延大于该任一信息通道的预设时延阈值时,云端可以输出第一告警信息,以提示云端驾驶员:该任一信息通道的网络时延大于该任一信息通道的预设时延阈值,以便云端驾驶员及时准确的采取相应的安全措施,提高了平行驾驶的安全性。
[0165]
与上述应用于云端的平行驾驶的远程控制方法对应,本公开实施例还提供了一种平行驾驶的远程控制方法,如图12所示,该方法应用于平行驾驶系统的车端,该平行驾驶系统还可以包括云端和驾驶舱端。基于此,该方法包括如下步骤:
[0166]
步骤s121,获取云端与车端间命令通道的网络时延。
[0167]
步骤s122,获取车端与驾驶舱端间数据通道的网络时延。
[0168]
云端与车端间命令通道的网络时延,可以包括从云端向车端传输命令的第二时延;车端与驾驶舱端间数据通道的网络时延,可以包括:从驾驶舱端向车端传输数据的第七时延。具体可参见上述步骤s21部分描述,此处不再赘述。
[0169]
本公开实施例中,不限定步骤s121和步骤s122的执行顺序。
[0170]
步骤s123,响应于多种信息通道中任一信息通道的网络时延大于任一信息通道的预设时延阈值,根据该任一信息通道对应的预设控制指令,控制车端行驶,多种信息通道包括命令通道和数据通道。
[0171]
本公开实施例中,车端中预存了每一信息通道的预设时延阈值,以及每一信息通
道对应的预设控制指令。预设控制指令可以用于指示车端减速行驶、车端立即停车以及车端靠边停车等。一个示例中,车端预存的每一信息通道的预设时延阈值以及每一信息通道对应的预设控制指令,如上述表1所示。
[0172]
车端在获取多种信息通道的网络时延后,针对每种信息通道,可以将该信息通道的网络时延与该信息通道的预设时延阈值进行比较。若该信息通道的网络时延大于该信息通道的预设时延阈值,这里以第二信息通道的网络时延大于第二信息通道的预设时延阈值为例,则车端可确定当前平行驾驶系统无法满足信息同步的需求,当前采用远程控制车端行驶的方式,会导致自动驾驶车辆的安全问题,因此,车端获取第二信息通道对应的预设控制指令,按照所获取的预设控制指令,控制自身行驶。
[0173]
这里,第二信息通道和上述第一信息通道可以相同,也可以不同。对此不进行限定。
[0174]
本公开实施例中,第二信息通道的数量可以为一个或多个。
[0175]
一个示例中,每个信息通道预先配置了优先级。当存在多个第二信息通道时,车端可以获取优先级最高的第二信息通道所对应的预设控制指令,并按照所获取的预设控制指令,控制车端行驶。
[0176]
另一个示例中,车端也可以配置多种控制策略。该控制策略包括至少一种信息通道和预设控制指令。当存在至少一个第二信息通道时,云端将这至少一个第二信息通道与控制策略进行匹配,确定仅包括这至少一个第二信息通道的目标控制策略,按照该目标控制策略包括的预设控制指令,控制车端行驶。
[0177]
本公开实施例中,将平行驾驶系统中各端之间的信息通道进行了细化,划分为不同的信息通道,如上述视频通道、数据通道和命令通道。车端获取每种信息通道的网络时延,根据多种信息通道的网络时延,可以获知每种信息通道的网络时延是否满足信息同步需求。车端基于多种信息通道的网络时延,可以实现在每种信息通道分别满足信息同步的需求的情况下控制车端自身行驶。这样可以有效提高了自动驾驶车辆的安全性。
[0178]
此外,本公开实施例中,将平行驾驶系统中各端之间的信息通道进行了细化,划分为不同的信息通道。这样,在某种信息通道的网络时延不满足信息同步需求,可以准确的采取相应的安全措施,并及时上报给云端,以通知平行驾驶系统的操作人员,进一步提高了自动驾驶车辆的安全性。
[0179]
本公开实施例提供的技术方案中,利用预设时延阈值,规范了每种信息通道的网络时延,实现了对通道的通信状况的量化,为车端控制自身行驶提供了依据。
[0180]
另外,本公开实施例中,综合考虑了各个信息通道的网络时延是否满足信息同步需求,并基于不同的信息通道网络时延状况,采用了相应的措施控制车端行驶,有效提高了云端对车端进行控制的可靠性,进而提高了自动驾驶车辆的安全性。
[0181]
在本公开的一个实施例中,为计算从云端向车端传输命令的第二时延,本公开实施例还提供了一种平行驾驶的远程控制方法,如图13所示,该方法可以应用于平行驾驶系统的车端,上述步骤s121可以细化为如下步骤:
[0182]
步骤s1211,接收云端发送的命令,命令中每个命令帧标记有第七时间戳。
[0183]
步骤s1212,根据命令帧标记的第七时间戳以及接收到命令帧的第八时间戳,确定从云端向车端传输命令的第二时延。
[0184]
在本公开的一个实施例中,为计算从驾驶舱端向车端传输数据的第七时延,本公开实施例还提供了一种平行驾驶的远程控制方法,如图14所示,该方法可以应用于平行驾驶系统的车端,上述步骤s122可以细化为如下步骤:
[0185]
步骤s1221,接收驾驶舱端发送的数据,数据中每个数据帧标记有第九时间戳。
[0186]
步骤s1222,根据数据帧标记的第九时间戳以及接收到数据帧的第十时间戳,确定从驾驶舱端向车端传输数据的第七时延。
[0187]
上述步骤s1211

步骤s1212部分、以及步骤s1221

步骤s1222的描述相对简单,具体可以参见上述步骤s213

s214以及步骤s231

s232部分的描述,此处不再赘述。
[0188]
在本公开的一个实施例中,本公开实施例还提供了一种平行驾驶的远程控制方法,如图15所示,该方法还包括如下步骤:
[0189]
步骤s124,响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,根据云端发送的第一控制指令,控制车端行驶,第一控制指令为:云端根据车端的行驶状态生成的控制指令。
[0190]
针对每种信息通道,车端将该信息通道的网络时延与该信息通道的预设时延阈值进行比较。若比较结果为:每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,则车端可确定当前平行驾驶系统满足信息同步的需求,也就是,车端可由云端进行远程控制,以提高车端的安全性。这种情情况下,云端可以根据车端的行驶状态,生成第一控制指令,并根据第一控制指令控制车端行驶。车端根据云端发送的第一控制指令,控制车端行驶。
[0191]
本公开实施例提供的技术方案中,利用预设时延阈值,规范了每种信息通道的网络时延,实现了对信息通道的通信状况的量化,为车端控制自身行驶提供了依据。
[0192]
另外,本公开实施例中,综合考虑了各个信息通道的网络时延是否满足信息同步需求,并基于不同的信息通道网络时延状况,采用了相应的措施控制车端行驶,有效提高了云端对车端进行控制的可靠性,进而提高了自动驾驶车辆的安全性。
[0193]
在本公开的一个实施例中,本公开实施例还提供了一种平行驾驶的远程控制方法,如图16所示,该方法中,上述步骤s123之后还包括如下步骤:
[0194]
步骤s125,接收云端发送的第二控制指令,第二控制指令为:云端响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,所发送的控制指令,第二控制指令指示车端根据第一控制指令行驶。
[0195]
上述第二控制指令的生成可参见上述图8部分的描述,此处不再赘述。
[0196]
步骤s126,响应于车端的远程通信模块正常,执行根据云端发送的第一控制指令,控制车端行驶的步骤。
[0197]
本公开实施例中,远程通信模块为车端与云端和驾驶舱端进行通信的模块。车端接收云端发送的第二控制指令后,可以检测远程通信模块是否正常。若车端的远程通信模块正常,则车端可以确定自身可以正常的与云端进行通信,接受云端的远端控制,因此,车端恢复平行驾驶功能,接收云端发送的第一控制指令,进而根据云端发送的第一控制指令,控制车端行驶。
[0198]
若车端的远程通信模块异常,则车端不做其他处理,继续依据自身确定的预设控制指令,控制自身行驶,避免因远程通信模块异常接收到云端发送的错误控制指令,给车端
带来的安全问题。
[0199]
本公开实施例提供的技术方案中,由云端触发车端平行驾驶功能的恢复,同时车端也对自身进行检测,如上述检测远程通信模块是否正常,这最大限度的提高了平行驾驶系统的可靠性,进而提高了自动驾驶车辆的安全性。
[0200]
在本公开的一个实施例中,基于图12,本公开实施例还提供了一种平行驾驶的远程控制方法,如图17所示,该方法还可以如下步骤:
[0201]
步骤s127,响应于任一信息通道的网络时延大于任一信息通道的预设时延阈值,向云端发送第二告警信息,第二告警信息用于指示该任一信息通道的网络时延大于该任一信息通道的预设时延阈值。
[0202]
上述第二告警信息可以包括:该任一信息通道的标识、该任一信息通道的网络时延和该任一信息通道的预设时延阈值、车端所处位置、车端的行驶状态等。
[0203]
本公开实施例提供的技术方案中,当任一信息通道的网络时延大于该任一信息通道的预设时延阈值时,云端可以输出第二告警信息,以提示云端驾驶员:该任一信息通道的网络时延大于该任一信息通道的预设时延阈值,以便云端驾驶员及时准确的采取相应的安全措施,提高了平行驾驶的安全性。
[0204]
与上述平行驾驶的远程控制方法对应,本公开实施例还提供了一种平行驾驶的远程控制装置,如图18所示,该装置应用于平行驾驶系统中的云端,平行驾驶系统还包括车端。该平行驾驶的远程控制装置包括:
[0205]
第一获取单元181,用于获取云端与车端间多种信息通道的网络时延,多种信息通道包括命令通道和视频通道;
[0206]
第一控制单元182,用于响应于多种信息通道中任一信息通道的网络时延大于任一信息通道的预设时延阈值,根据任一信息通道对应的预设控制指令,控制车端行驶。
[0207]
可选的,多种信息通道还包括数据通道。
[0208]
可选的,平行驾驶系统还包括驾驶舱端,第一获取单元181,还用于:
[0209]
获取云端与驾驶舱端间命令通道的网络时延,以及获取车端与驾驶舱端间数据通道的网络时延。
[0210]
可选的,云端与车端间命令通道的网络时延,包括:
[0211]
从车端向云端传输命令的第一时延;
[0212]
从云端向车端传输命令的第二时延;
[0213]
云端与车端间视频通道的网络时延,包括:
[0214]
从车端向云端传输视频的第三时延;
[0215]
云端与车端间数据通道的网络时延,包括:
[0216]
从车端向云端传输数据的第四时延;
[0217]
云端与驾驶舱端间命令通道的网络时延,包括:
[0218]
从驾驶舱端向云端传输命令的第五时延;
[0219]
从云端向驾驶舱端传输命令的第六时延;
[0220]
车端与驾驶舱端间数据通道的网络时延,包括:
[0221]
从驾驶舱端向车端传输数据的第七时延。
[0222]
可选的,第一获取单元181,具体用于:
[0223]
接收车端发送的视频,视频中包括补充增强信息sei帧,相邻两个sei帧间的视频帧数为预设帧数;
[0224]
根据sei帧包括的第一时间戳,以及接收到sei帧的第二时间戳,确定从车端向云端传输视频的第三时延。
[0225]
可选的,sei帧位于i帧之前,且与i帧相邻。
[0226]
可选的,第一获取单元181,具体用于:
[0227]
接收车端发送的信息,信息中每个信息帧标记有第三时间戳,信息为数据或命令;
[0228]
根据信息帧标记的第三时间戳,以及接收到信息帧的第四时间戳,确定从车端向云端传输信息的网络时延。
[0229]
可选的,第一获取单元181,具体用于:
[0230]
从车端获取从云端向车端传输命令的第二时延。
[0231]
可选的,第一获取单元181,具体用于:
[0232]
接收驾驶舱端发送的命令,命令中每个命令帧标记有第五时间戳;
[0233]
根据命令帧标记的第五时间戳,以及接收到命令帧的第六时间戳,确定从驾驶舱端向云端传输命令的第五时延。
[0234]
可选的,第一获取单元181,具体用于:
[0235]
从驾驶舱端获取从云端向驾驶舱端传输命令的第六时延。
[0236]
可选的,第一获取单元181,具体用于:
[0237]
从车端获取从驾驶舱端向车端传输数据的第七时延。
[0238]
可选的,第一控制单元182,还用于:
[0239]
响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,根据车端的行驶状态,生成第一控制指令,并根据第一控制指令控制车端行驶。
[0240]
可选的,第一获取单元181,还用于在根据第一信息通道对应的预设控制指令,控制车端行驶之后,在预设时长后,重新获取多种信息通道的网络时延;
[0241]
第一控制单元182,还用于响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,向车端发送第二控制指令,第二控制指令指示车端根据第一控制指令行驶。
[0242]
可选的,第一控制单元182,还用于响应于任一信息通道的网络时延大于任一信息通道的预设时延阈值,输出第一告警信息,第一告警信息用于指示任一信息通道的网络时延大于任一信息通道的预设时延阈值。
[0243]
与上述平行驾驶的远程控制方法对应,本公开实施例还提供了一种平行驾驶的远程控制装置,如图19所示,该装置应用于平行驾驶系统中的车端,平行驾驶系统还包括云端和驾驶舱端。该平行驾驶的远程控制装置包括:
[0244]
第二获取单元191,用于获取云端与车端间命令通道的网络时延,获取车端与驾驶舱端间数据通道的网络时延;
[0245]
第二控制单元192,用于响应于多种信息通道中任一信息通道的网络时延大于任一信息通道的预设时延阈值,根据任一信息通道对应的预设控制指令,控制车端行驶,多种信息通道包括命令通道和数据通道。
[0246]
可选的,云端与车端间命令通道的网络时延,包括:
[0247]
从云端向车端传输命令的第二时延;
[0248]
车端与驾驶舱端间数据通道的网络时延,包括:
[0249]
从驾驶舱端向车端传输数据的第七时延。
[0250]
可选的,第二获取单元191,具体用于:
[0251]
接收云端发送的命令,命令中每个命令帧标记有第七时间戳;
[0252]
根据命令帧标记的第七时间戳以及接收到命令帧的第八时间戳,确定从云端向车端传输命令的第二时延。
[0253]
可选的,第二获取单元191,具体用于:
[0254]
接收驾驶舱端发送的数据,数据中每个数据帧标记有第九时间戳;
[0255]
根据数据帧标记的第九时间戳以及接收到数据帧的第十时间戳,确定从驾驶舱端向车端传输数据的第七时延。
[0256]
可选的,第二控制单元192,还用于响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,根据云端发送的第一控制指令,控制车端行驶,第一控制指令为:云端根据车端的行驶状态生成的控制指令。
[0257]
可选的,第二获取单元191,还用于在根据任一信息通道对应的预设控制指令,控制车端行驶,接收云端发送的第二控制指令,第二控制指令为:云端响应于每种信息通道的网络时延均小于等于该种信息通道的预设时延阈值,所发送的控制指令,第二控制指令指示车端根据第一控制指令行驶;
[0258]
第二控制单元192,还用于响应于车端的远程通信模块正常,执行根据云端发送的第一控制指令,控制车端行驶的步骤。
[0259]
可选的,第二控制单元192,还用于响应于任一信息通道的网络时延大于任一信息通道的预设时延阈值,向云端发送第二告警信息,第二告警信息用于指示任一信息通道的网络时延大于任一信息通道的预设时延阈值。
[0260]
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0261]
根据本公开的实施例,本公开还提供了一种云端、一种车端、一种可读存储介质和一种计算机程序产品。
[0262]
图20示出了可以用来实施本公开的实施例的示例云端2000的示意性框图。云端旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。云端还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0263]
如图20所示,设备2000包括计算单元2001,其可以根据存储在只读存储器(rom)2002中的计算机程序或者从存储单元2008加载到随机访问存储器(ram)2003中的计算机程序,来执行各种适当的动作和处理。在ram 2003中,还可存储设备2000操作所需的各种程序和数据。计算单元2001、rom 2002以及ram 2003通过总线2004彼此相连。输入/输出(i/o)接口2005也连接至总线2004。
[0264]
设备2000中的多个部件连接至i/o接口2005,包括:输入单元2006,例如键盘、鼠标
等;输出单元2007,例如各种类型的显示器、扬声器等;存储单元2008,例如磁盘、光盘等;以及通信单元2009,例如网卡、调制解调器、无线通信收发机等。通信单元2009允许设备2000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0265]
计算单元2001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元2001的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元2001执行上文所描述的各个方法和处理,例如应用于平行驾驶系统中的云端的平行驾驶的远程控制方法。例如,在一些实施例中,应用于平行驾驶系统中的云端的平行驾驶的远程控制方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元2008。在一些实施例中,计算机程序的部分或者全部可以经由rom 2002和/或通信单元2009而被载入和/或安装到设备2000上。当计算机程序加载到ram 2003并由计算单元2001执行时,可以执行上文描述的应用于平行驾驶系统中的云端的平行驾驶的远程控制方法的一个或多个步骤。备选地,在其他实施例中,计算单元2001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行应用于平行驾驶系统中的云端的平行驾驶的远程控制方法。
[0266]
图21示出了可以用来实施本公开的实施例的示例车端2100的示意性框图。车端旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。车端还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0267]
如图21所示,设备2100包括计算单元2101,其可以根据存储在只读存储器(rom)2102中的计算机程序或者从存储单元2108加载到随机访问存储器(ram)2103中的计算机程序,来执行各种适当的动作和处理。在ram 2103中,还可存储设备2100操作所需的各种程序和数据。计算单元2101、rom 2102以及ram 2103通过总线2104彼此相连。输入/输出(i/o)接口2105也连接至总线2104。
[0268]
设备2100中的多个部件连接至i/o接口2105,包括:输入单元2106,例如键盘、鼠标等;输出单元2107,例如各种类型的显示器、扬声器等;存储单元2108,例如磁盘、光盘等;以及通信单元2109,例如网卡、调制解调器、无线通信收发机等。通信单元2109允许设备2100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0269]
计算单元2101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元2101的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元2101执行上文所描述的各个方法和处理,例如应用于平行驾驶系统中的车端的平行驾驶的远程控制方法。例如,在一些实施例中,应用于平行驾驶系统中的车端的平行驾驶的远程控制方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元2108。在一些实施例中,计算机程序的部分或者全部可以经由rom 2102和/或通信单元2109而被载入和/或安装到设备2100上。当计算机程序加载到ram 2103并由计算单元2101执行时,可以执行上文描述的应用于平行驾
驶系统中的车端的平行驾驶的远程控制方法的一个或多个步骤。备选地,在其他实施例中,计算单元2101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行应用于平行驾驶系统中的车端的平行驾驶的远程控制方法。
[0270]
根据本公开的实施例,本公开实施例还提供了一种云端,如图22所示,包括:
[0271]
至少一个处理器2201;以及
[0272]
与至少一个处理器2201通信连接的存储器2202;其中,
[0273]
存储器2202存储有可被至少一个处理器2201执行的指令,所述指令被至少一个处理器2201执行,以使至少一个处理器2201能够执行上述应用于平行驾驶系统中的云端的任一平行驾驶的远程控制方法。
[0274]
根据本公开的实施例,本公开实施例还提供了一种车端,如图23所示,包括:
[0275]
至少一个处理器2301;以及
[0276]
与至少一个处理器2301通信连接的存储器2302;其中,
[0277]
存储器2302存储有可被至少一个处理器2301执行的指令,所述指令被至少一个处理器2301执行,以使至少一个处理器2301能够执行上述应用于平行驾驶系统中的车端的任一平行驾驶的远程控制方法。
[0278]
根据本公开的实施例,本公开实施例还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述应用于平行驾驶系统中的云端的任一平行驾驶的远程控制方法。
[0279]
根据本公开的实施例,本公开实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述应用于平行驾驶系统中的云端的任一平行驾驶的远程控制方法。
[0280]
根据本公开的实施例,本公开实施例还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述应用于平行驾驶系统中的车端的任一平行驾驶的远程控制方法。
[0281]
根据本公开的实施例,本公开实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述应用于平行驾驶系统中的车端的任一平行驾驶的远程控制方法。
[0282]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0283]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件
包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0284]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0285]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0286]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0287]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0288]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0289]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

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

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

相关文献