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

一种数据更新方法、装置、设备及存储介质与流程

2022-02-23 01:18:11 来源:中国专利 TAG:


1.本公开涉及人工智能技术领域,尤其涉及自动驾驶技术领域。


背景技术:

2.随着科技的发展,自动驾驶车辆越来越受到重视。自动驾驶车辆是指用于实现无人驾驶功能的车辆。可以预先为自动驾驶车辆设定行驶过程所需要的行驶信息,自动驾驶车辆按照设定的行驶信息进行自动驾驶,例如:设定自动驾驶车辆的行驶速度为akm/h,转弯角度为b
°
,在行驶过程中,自动驾驶车辆按照akm/h的速度行驶,并且在转弯时按照b
°
的角度进行转弯。


技术实现要素:

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.图1为本公开实施例提供的第一种数据更新方法的流程示意图;
28.图2为本公开实施例提供的一种行驶路线的示意图;
29.图3为本公开实施例提供的第二种数据更新方法的流程示意图;
30.图4为本公开实施例提供的第三种数据更新方法的流程示意图;
31.图5为本公开实施例提供的第四种数据更新方法的流程示意图;
32.图6为本公开实施例提供的一种数据更新方法的流程框图;
33.图7为本公开实施例提供的第一种数据更新装置的结构示意图;
34.图8为本公开实施例提供的第二种数据更新装置的结构示意图;
35.图9为本公开实施例提供的第三种数据更新装置的结构示意图;
36.图10为本公开实施例提供的第四种数据更新装置的结构示意图;
37.图11是用来实现本公开实施例的数据更新方法的电子设备的框图;
具体实施方式
38.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
39.参见图1,提供了第一种数据更新方法的流程示意图,应用于服务器,上述方法包括以下步骤s101-s103。
40.在对上述各步骤进行说明之前,首先对本公开实施例的执行主体进行说明。
41.本公开实施例的执行主体为服务器。上述服务器可以是云服务器、后台服务器等。
42.以下对各步骤进行具体说明。
43.步骤s101:获得自动驾驶车辆的目标行驶路线的目标路线描述信息。
44.上述自动驾驶车辆可以是自动驾驶公交车、自动驾驶客车等。
45.自动驾驶车辆的行驶路线通常是预先设定的。在首次为自动驾驶车辆设定行驶路线,或者更换了自动驾驶车辆的行驶路线的情况下,需要对自动驾驶车辆的车辆参数项的参数值进行更新,自动驾驶车辆从而基于更新后的参数值在行驶路线上实现自动驾驶。
46.上述目标行驶路线可以是自动驾驶车辆当前正在行驶的行驶路线,也可以是自动驾驶车辆待行驶的行驶路线。
47.路线描述信息用于表征行驶路线的路线信息。路线描述信息中可以包括行驶路线的路线参数值,例如:路线描述信息中可以包括行驶路线的总长度、行驶路线中直线路段的数量、直线路段的长度、行驶路线中拐弯的数量、拐弯角度、拐弯弧线的长度、行驶路线所经过的交通信号灯的数量等。
48.以图2为例,在图2中,行驶路线为:首先从a点经过a1路到达c点,然后从c点右拐弯到达d点,最后从d点经过a2路到达b点,其中,a1路长度为1km,a2路长度为1km,c点到d点的拐弯弧线的长度为100m,c点到d点的拐弯角度为60度,且c点到d点经过1个交通信号灯。所以,上述行驶路线的总长度为:1km 100m 1km=2.1km,直线路段的长度分别为:1km、1km,直线路段的数量为2,拐弯数量为1,拐弯角度为60度,拐弯弧线的长度为100m,行驶路线中交通信号灯的数量为1。
49.具体的,路线描述信息所包括的信息可以是以下两种情况。
50.第一种情况,路线描述信息可以包括每一路线参数项以及每一路线参数项的路线参数值。例如:路线描述信息为:行驶路线总长度:1km、行驶路线中直线路段的数量:3、直线路段的长度:100m、200m、500m。
51.第二种情况,路线描述信息中仅包括路线参数值,各路线参数值按照每一路线参数项的排列顺序进行排列。
52.例如:路线参数项的排列顺序为:行驶路线总长度、行驶路线中直线路段的数量、行驶路线中直线路段的长度,按照上述排列顺序排列各路线参数项的参数值得到的路线描述信息为:{(1km),(3),(100m、200m、500m)}.
53.上述目标路线描述信息用于表征目标行驶路线的路线信息。
54.具体的,可以通过以下两种方式获得上述目标路线描述信息。
55.第一种实施方式中,可以是工作人员通过服务器提供的用户界面输入目标行驶路
线的目标路线描述信息,服务器从而获得上述目标路线描述信息。
56.第二种实施方式中,可以是工作人员通过上述用户界面输入目标行驶路线,服务器基于上述目标行驶路线以及本地存储的每一行驶路线的路线描述信息,确定目标行驶路线的路线描述信息,作为目标路线描述信息。
57.沿用上述图2所示的路线图,服务器本地存储了从a到c、从c到d以及从d到b的路线描述信息,当服务器所获取的目标行驶路线为:a
→c→d→
b时,服务器可以将本地存储的从a到c、从c到d以及从d到b的路线描述信息进行拼接,作为目标行驶路线的描述信息。
58.步骤s102:根据路线描述信息与自动驾驶套件(adk,automatic driving kit)之间的对应关系,确定目标路线描述信息对应的自动驾驶套件,作为自动驾驶车辆的目标自动驾驶套件。
59.上述自动驾驶套件中包括车辆参数项的参数值。本公开的一个实施例中,车辆参数项可以包括以下参数项中的至少一种:车辆所安装硬件的参数项、车辆所运行软件的参数项、车辆的运行参数项。
60.具体的,上述硬件可以是自动驾驶车辆中的雷达、发动机、温度调节设备等。以雷达为例,雷达的参数项可以包括雷达的内参、外参等。
61.上述车辆所运行软件的参数项可以包括软件的启动时间、各软件之间的启动顺序等。
62.上述车辆的运行参数项可以包括车辆的行驶速度、转弯角度等。
63.由于自动驾驶车辆由硬件和软件组成,并且车辆的运行参数项的参数值影响自动驾驶车辆的行驶情况,所以,当车辆参数项包括车辆所安装硬件的参数项、车辆所运行软件的参数项、车辆的运行参数项中的至少一种时,使得自动驾驶套件所包括的参数值的类型较为全面和丰富。
64.本公开的一个实施例中,上述自动驾驶套件中还可以包括自动驾驶套件的属性信息,如自动驾驶套件的标识、自动驾驶套件生成时间等,上述自动驾驶套件的标识可以为自动驾驶套件版本号、名称等。
65.上述路线描述信息与自动驾驶套件之间的对应关系是预先确定的。确定上述对应关系的实施方式可以参见后续实施例,在此不进行详述。
66.确定目标路线描述信息对应的自动驾驶套件的实施方式可以参见图3对应的实施例,在此不进行详述。
67.步骤s103:向运行于自动驾驶车辆的客户端发送目标自动驾驶套件。
68.具体的,可以按照以下两种方式向客户端发送目标自动驾驶套件。
69.第一种实施方式中,服务器可以直接向客户端发送目标自动驾驶套件。
70.服务器可以基于服务器与客户端之间的长连接向客户端发送目标自动驾驶套件。具体的,服务器可以调用openapi(open application programming interface,开放的应用编程接口),通过上述长连接向客户端发送目标自动驾驶套件。
71.第二种实施方式中,服务器可以通过ota(over the airtechnology,空口下载技术)服务端向客户端发送目标自动驾驶套件。上述ota服务端用于提供数据下载、更新、删除等服务。
72.向客户端发送目标自动驾驶套件的其他实施方式可以参见后续图4对应的实施
例,在此不进行详述。
73.由以上可见,本公开实施例提供的方案中,由于路线描述信息与自动驾驶套件之间具有对应关系,服务器基于目标行驶路线的目标路线描述信息以及上述对应关系,能够确定自动驾驶车辆的目标自动驾驶套件,客户端从而基于服务器发送的目标自动驾驶套件对自动驾驶车辆的参数值进行更新,相较于现有技术由工作人员实时确定自动驾驶车辆的参数值,显著提高了参数值确定的效率,进而提高了数据更新效率。
74.并且,在自动驾驶车辆的数量较多的情况下,由于是由服务器确定自动驾驶车辆的目标自动驾驶套件,实现由服务器对各自动驾驶车辆进行统一管理,不需要由工作人员逐一针对每一自动驾驶车辆进行数据更新,进一步提高数据更新效率,减少人力资源成本。
75.在上述图1所示实施例的步骤s102中,路线描述信息与自动驾驶套件之间的对应关系可以是预先确定的,以下对上述对应关系的确定方式进行具体说明。
76.本发明的一个实施例中,可以针对每一行驶路线,获得自动驾驶车辆在该行驶路线上按照每一备选自动驾驶套件所包括的参数值进行行驶时的行驶数据,基于所获得的行驶数据,从备选自动驾驶套件中确定该行驶路线的路线描述信息对应的自动驾驶套件,得到该行驶路线的路线描述信息与自动驾驶套件之间的对应关系。
77.上述备选自动驾驶套件可以是由工作人员预先设定的。
78.上述行驶数据能够用于反映自动驾驶车辆的行驶质量高低。行驶数据中可以包括自动驾驶车辆行驶过程中产生的各预设行驶参数项的参数值,上述预设行驶参数项可以包括:自动驾驶车辆的行驶稳定度、违章次数、违章类型、碰撞次数等。
79.一种实施方式中,在确定上述行驶路线对应的自动驾驶套件时,可以对行驶质量数据中包括的数据进行综合分析,基于分析结果确定反映行驶质量最高的行驶数据,将所确定的行驶数据对应的自动驾驶套件确定为行驶路线对应的自动驾驶套件。
80.以下表1为例,表1示出了自动驾驶车辆在行驶路线上按照不同的自动驾驶套件所包括的参数值进行行驶的行驶数据。
81.表1
82.自动驾驶套件行驶数据自动驾驶套件1稳定度:90%,违章次数:0,碰撞次数:1自动驾驶套件2稳定度:80%,违章次数:2,碰撞次数:3自动驾驶套件3稳定度:70%,违章次数:3,碰撞次数:4
83.对上述表1中每一行驶数据所包括的各数据进行综合分析,可以确定自动驾驶套件1对应的行驶数据为反映行驶质量最高的数据,从而将自动驾驶套件1确定为目标路线对应的自动驾驶套件。
84.由于是基于行驶数据确定路线描述信息对应的自动驾驶套件,并且上述行驶数据能够反映自动驾驶车辆的行驶质量,所以,能够使得确定得到的路线描述信息与自动驾驶套件之间的对应关系与自动驾驶车辆的行驶质量相关联,后续能够基于上述对应关系,准确地确定自动驾驶车辆的目标自动驾驶套件。
85.以下对前述图1所示实施例中步骤s102提及的确定目标路线描述信息对应的自动驾驶套件的实施方式进行说明。
86.参见图3,提供了第二种数据更新方法的流程示意图,应用于服务器,上述方法包
括以下步骤s301-s304。
87.步骤s301:获得自动驾驶车辆的目标行驶路线的目标路线描述信息。
88.上述步骤s301与前述图1所示实施例中步骤s101相同,在此不进行详述。
89.步骤s302:若路线描述信息与自动驾驶套件之间的对应关系所包括的路线描述信息中存在目标路线描述信息,从对应关系中确定目标路线描述信息对应的自动驾驶套件,作为自动驾驶车辆的目标自动驾驶套件。
90.若对应关系中所包括的路线描述信息中存在目标路线描述信息,表示存在目标路线描述信息与自动驾驶套件之间的对应关系,所以,基于上述对应关系以及目标路线描述信息,能够准确地获得目标路线描述信息对应的自动驾驶套件。
91.步骤s303:若对应关系所包括的路线描述信息中不存在目标路线描述信息,从对应关系所包括的路线描述信息中确定目标路线描述信息的相似路线描述信息,将相似路线描述信息对应的自动驾驶套件确定为目标路线描述信息对应的自动驾驶套件,作为自动驾驶车辆的目标自动驾驶套件。
92.一种实施方式中,在确定相似路线描述信息时,可以计算每一路线描述信息与目标路线描述信息之间的匹配度,将匹配度最高的路线描述信息确定为相似路线描述信息。
93.具体的,可以计算路线描述信息中路线参数项的路线参数值与目标路线描述信息中上述路线参数项的路线参数值之间的差异,基于计算得到的差异确定上述匹配度。
94.例如:目标路线描述信息中包括行驶路线总长度的路线参数值为:100m,路线描述信息分别为:l1、l2、l3、l4,每一路线描述信息中包括的行驶路线总长度的路线参数值分别为:50m、100m、200m、1km,可以计算每一路线描述信息中行驶路线总长度的路线参数值与目标路线描述中路线参数值之间的差异分别为:50、0、100、900,基于计算得到的差异结果,可以确定路线描述信息l2与目标路线描述信息之间的匹配度最高,路线描述信息l1与目标路线描述信息之间的匹配度次高,路线描述信息l3与目标路线描述信息之间的匹配度第三高,路线描述信息l4与目标路线描述信息之间的匹配度最低。
95.计算得到的匹配度反映每一路线描述信息与目标路线描述信息之间的相似性,当匹配度越高,表示路线描述信息与目标路线描述信息之间的相似性越高。由于匹配度最高的路线描述信息与目标路线描述信息之间的相似性最高,所以,将匹配度最高的路线描述信息确定为目标路线描述信息的相似路线描述信息的准确度较高。
96.由于相似路线描述信息与目标路线描述信息之间的相似性较高,相似路线描述信息对应的自动驾驶套件与目标路线描述信息对应的自动驾驶套件之间的相似性也较高,所以,将相似路线描述信息对应的自动驾驶套件确定目标路线描述信息对应的自动驾驶套件的准确度也较高。
97.并且,在对应关系所包括的路线描述信息中不存在目标路线描述信息的情况下,将已存在的相似路线描述信息对应的自动驾驶套件确定为目标路线描述信息对应的自动驾驶套件,而不需要重新确定目标路线描述信息对应的自动驾驶套件,提高了自动驾驶套件确定的效率。
98.步骤s304:向运行于自动驾驶车辆的客户端发送目标自动驾驶套件。
99.上述步骤s304与前述图1所示实施例中步骤s103相同,在此不进行详述。
100.在对自动驾驶车辆进行数据更新时,可以由自动驾驶车辆的客户端决定是否进行
数据更新,基于此,本公开的一个实施例中,参见图4,提供了第三种数据更新方法的流程示意图。上述方法包括以下步骤s401-s404。
101.步骤s401:获得自动驾驶车辆的目标行驶路线的目标路线描述信息。
102.步骤s402:根据路线描述信息与自动驾驶套件之间的对应关系,确定目标路线描述信息对应的自动驾驶套件,作为自动驾驶车辆的目标自动驾驶套件。
103.其中,上述自动驾驶套件中包括车辆参数项的参数值。
104.上述步骤s401-s402分别与前述图1所示实施例中步骤s101-s102相同,在此不进行详述。
105.步骤s403:向运行于自动驾驶车辆的客户端发送套件更新请求。
106.上述套件更新请求用于请求更新自动驾驶车辆的自动驾驶套件。
107.一种实施方式中,服务器可以基于服务器与上述客户端之间的长连接向客户端发送套件更新请求。
108.步骤s404:若接收到客户端所发送的表征更新自动驾驶套件的响应消息,向客户端发送目标自动驾驶套件。
109.客户端接收到上述套件更新请求后,由客户端确定是否对自动驾驶车辆的自动驾驶套件进行更新,当客户端确定对自动驾驶车辆的自动驾驶套件进行更新的情况下,可以向服务器发送表征更新自动驾驶套件的响应消息。
110.自动驾驶车辆通常配备安全员,安全员负责对自动驾驶车辆进行管理,基于此,本公开的一个实施例中,服务器可以向自动驾驶车辆的安全员发送自动驾驶套件更新消息,安全员在接收到上述自动驾驶套件更新消息后,可以在自动驾驶车辆提供的用户界面中执行用于触发自动驾驶套件更新的触发操作,客户端在接收到上述触发操作后,确定需要对自动驾驶车辆进行数据更新,从而可以向服务器发送上述响应消息。
111.由于客户端发送的响应消息表征需要对自动驾驶车辆的自动驾驶套件进行更新,服务器在接收到上述响应消息后,向客户端发送目标自动驾驶套件,从而能够更好满足客户端的需求。
112.与上述应用于服务器的数据更新方法相对应的,本公开实施例还提供了应用于客户端的数据更新方法。
113.参见图5,图5为本公开实施例提供的第四种数据更新方法的流程示意图,应用于客户端,上述方法包括以下步骤s501-s502。
114.步骤s501:接收服务器发送的自动驾驶车辆的目标自动驾驶套件。
115.上述目标自动驾驶套件为:根据路线描述信息与自动驾驶套件之间的对应关系、以及自动驾驶车辆的目标行驶路线的目标路线描述信息确定得到的自动驾驶套件。
116.上述自动驾驶套件中包括车辆参数项的参数值。
117.服务器在确定自动驾驶车辆的目标自动驾驶套件后,可以向ota服务端发送目标自动驾驶套件,基于此,一种实施方式中,客户端可以通过ota服务端获取自动驾驶车辆的目标自动驾驶套件。
118.具体的,客户端可以向自动驾驶车辆所运行的ota客户端发送自动驾驶套件获取请求,ota客户端响应于上述自动驾驶套件获取请求,从ota服务端拉取自动驾驶车辆的目标自动驾驶套件,并向上述客户端发送所获取的目标自动驾驶套件,上述客户端从而获取
目标自动驾驶套件。
119.步骤s502:将自动驾驶车辆的车辆参数项的参数值更新为目标自动驾驶套件中所包括的参数值。
120.由于更新参数值需要耗费较长的时间,为了防止意外情况出现,可以在自动驾驶车辆充电之后更新参数值,从而防止更新参数值过程中出现断电情况;还可以在自动驾驶车辆停止行驶之后更新参数值,从而避免自动驾驶车辆行驶过程出现不稳定行驶的情况。
121.由以上可见,本公开实施例提供的方案中,由于路线描述信息与自动驾驶套件之间具有对应关系,服务器基于目标行驶路线的目标路线描述信息以及上述对应关系,能够确定自动驾驶车辆的目标自动驾驶套件,客户端从而基于服务器发送的目标自动驾驶套件对自动驾驶车辆的参数值进行更新,相较于现有技术由工作人员实时确定自动驾驶车辆的参数值,显著提高了参数值确定的效率,进而提高了数据更新效率。
122.在对自动驾驶车辆进行数据更新时,可以由自动驾驶车辆的客户端决定是否进行数据更新,基于此,本公开的一个实施例中,上述步骤s501中,客户端可以接收服务器发送的套件更新请求,向服务器发送表征更新自动驾驶套件的响应消息;接收服务器发送的自动驾驶车辆的目标自动驾驶套件。
123.由于客户端发送的响应消息表征需要对自动驾驶车辆的自动驾驶套件进行更新,服务器在接收到上述响应消息后,向客户端发送目标自动驾驶套件,从而能够更好满足客户端的需求。
124.由于自动驾驶车辆通常配备安全员,安全员负责对自动驾驶车辆进行管理,在进行数据更新时,可以由安全员确定是否进行数据的更新。基于此,本公开的一个实施例中,客户端在接收到服务器发送的套件更新请求后,可以在用户操作界面中显示数据更新按钮,安全员可以在用户操作界面中触发上述数据更新按钮,客户端接收到上述触发操作后,向服务器发送表征更新自动驾驶套件的响应消息,从而获取自动驾驶车辆的目标自动驾驶套件。
125.以下结合图6,对本公开实施例提供的数据更新方法进行完整说明。图6为本公开实施例提供的一种数据更新方法的流程框图。
126.图6包括云服务器和客户端,上述客户端运行于自动驾驶车辆。
127.在进行数据更新时,第一步,由工作人员在云服务器提供的用户界面中输入自动驾驶车辆的目标行驶路线;
128.第二步,云服务器确定上述目标行驶路线的目标路线描述信息,从路线描述信息与自动驾驶套件之间的对应关系中,确定目标路线描述信息对应的自动驾驶套件,作为自动驾驶车辆的目标自动驾驶套件。
129.第三步,向客户端发送套件更新请求,并向自动驾驶车辆的安全员发送自动驾驶套件更新消息。
130.第四步,客户端提供的用户界面中显示自动驾驶套件更新按钮。
131.第五步,客户端接收到安全员针对上述自动驾驶套件更新按钮的触发操作后,向服务器发送表征更新自动驾驶套件的响应消息。
132.第六步,服务器在接收到客户端发送的表征更新自动驾驶套件的响应消息后,向ota服务端发送自动驾驶车辆的目标自动驾驶套件。
133.第七步,客户端向ota客户端发送自动驾驶车辆的自动驾驶套件的获取请求,ota客户端从ota服务端拉取自动驾驶车辆的目标自动驾驶套件,上述客户端从而获取自动驾驶车辆的目标自动驾驶套件,并基于所获取的目标自动驾驶套件进行数据更新。
134.与上述应用于服务器的数据更新方法相对应的,本公开实施例提供了应用于服务器的数据更新装置。
135.参见图7,图7为本公开实施例提供的第一种数据更新装置的结构示意图,应用于服务器,上述装置包括以下模块701-703。
136.信息获得模块701,用于获得自动驾驶车辆的目标行驶路线的目标路线描述信息;
137.套件确定模块702,用于根据路线描述信息与自动驾驶套件之间的对应关系,确定所述目标路线描述信息对应的自动驾驶套件,作为所述自动驾驶车辆的目标自动驾驶套件,其中,所述自动驾驶套件中包括车辆参数项的参数值;
138.套件发送模块703,用于向运行于所述自动驾驶车辆的客户端发送所述目标自动驾驶套件。
139.由以上可见,本公开实施例提供的方案中,由于路线描述信息与自动驾驶套件之间具有对应关系,服务器基于目标行驶路线的目标路线描述信息以及上述对应关系,能够确定自动驾驶车辆的目标自动驾驶套件,客户端从而基于服务器发送的目标自动驾驶套件对自动驾驶车辆的参数值进行更新,相较于现有技术由工作人员实时确定自动驾驶车辆的参数值,显著提高了参数值确定的效率,进而提高了数据更新效率。
140.并且,在自动驾驶车辆的数量较多的情况下,由于是由服务器确定自动驾驶车辆的目标自动驾驶套件,实现由服务器对各自动驾驶车辆进行统一管理,不需要由工作人员逐一针对每一自动驾驶车辆进行数据更新,进一步提高数据更新效率,减少人力资源成本。
141.参见图8,图8为本公开实施例提供的第二种数据更新装置的结构示意图,应用于服务器,上述装置包括以下模块801-804。
142.信息获得模块801,用于获得自动驾驶车辆的目标行驶路线的目标路线描述信息;
143.第一套件确定子模块802,用于若所述路线描述信息与自动驾驶套件之间的对应关系所包括的路线描述信息中存在目标路线描述信息,从所述对应关系中确定所述目标路线描述信息对应的自动驾驶套件;
144.第二套件确定子模块803,用于若所述对应关系所包括的路线描述信息中不存在目标路线描述信息,从所述对应关系所包括的路线描述信息中确定目标路线描述信息的相似路线描述信息,将所述相似路线描述信息对应的自动驾驶套件确定为目标路线描述信息对应的自动驾驶套件。
145.套件发送模块804,用于向运行于所述自动驾驶车辆的客户端发送所述目标自动驾驶套件。
146.若对应关系所包括的路线描述信息中存在目标路线描述信息,表示上述对应关系中包括目标路线描述信息相对应的自动驾驶套件,所以,从上述对应关系中确定目标路线描述信息对应的自动驾驶套件,使得所获得的自动驾驶套件的准确度高;由于相似路线描述信息与目标路线描述信息之间的相似性较高,相似路线描述信息对应的自动驾驶套件与目标路线描述信息对应的自动驾驶套件之间的相似性也较高,所以,将相似路线描述信息对应的自动驾驶套件确定目标路线描述信息对应的自动驾驶套件的准确度也较高。
147.本公开的一个实施例中,上述第二套件确定子模块803,具体用于计算所述对应关系所包括的每一路线描述信息与所述目标路线描述信息之间的匹配度;将匹配度最高的路线描述信息确定为所述目标路线描述信息的相似路线描述信息,将所述相似路线描述信息对应的自动驾驶套件确定为目标路线描述信息对应的自动驾驶套件。
148.由于计算得到的匹配度反映每一路线描述信息与目标路线描述信息之间的相似性,匹配度越高反映路线描述信息与目标路线描述信息之间的相似性越高,匹配度最高的路线描述信息与目标路线描述信息之间的相似性最高,所以,将匹配度最高的路线描述信息确定为目标路线描述信息的相似路线描述信息的准确度较高。
149.本公开的一个实施例中,可以按照以下方式确定所述对应关系:
150.针对每一行驶路线,获得所述自动驾驶车辆在该行驶路线上按照每一备选自动驾驶套件所包括的参数值进行行驶时的行驶数据,基于所获得的行驶数据,从备选自动驾驶套件中确定该行驶路线的路线描述信息对应的自动驾驶套件,得到该行驶路线的路线描述信息与自动驾驶套件之间的对应关系。
151.由于是基于行驶数据确定路线描述信息对应的自动驾驶套件,并且上述行驶数据能够反映自动驾驶车辆的行驶质量,所以,能够使得确定得到的路线描述信息与自动驾驶套件之间的对应关系与自动驾驶车辆的行驶质量相关联,后续能够基于上述对应关系,准确地确定自动驾驶车辆的目标自动驾驶套件。
152.参见图9,图9为本公开实施例提供的第三种数据更新装置的结构示意图,应用于服务器,上述装置包括以下模块901-904。
153.信息获得模块901,用于获得自动驾驶车辆的目标行驶路线的目标路线描述信息;
154.套件确定模块902,用于根据路线描述信息与自动驾驶套件之间的对应关系,确定所述目标路线描述信息对应的自动驾驶套件,作为所述自动驾驶车辆的目标自动驾驶套件,其中,所述自动驾驶套件中包括车辆参数项的参数值;
155.请求发送子模块903,用于用于向运行于所述自动驾驶车辆的客户端发送套件更新请求;
156.套件发送子模块904,用于若接收到所述客户端所发送的表征更新自动驾驶套件的响应消息,向所述客户端发送所述目标自动驾驶套件。
157.由于客户端发送的响应消息表征需要对自动驾驶车辆的自动驾驶套件进行更新,服务器在接收到上述响应消息后,向客户端发送目标自动驾驶套件,从而能够更好满足客户端的需求。
158.本公开的一个实施例中,上述车辆参数项包括以下参数项中的至少一种:车辆所安装硬件的硬件参数项、车辆所运行软件的软件参数项、车辆的运行参数项。
159.由于自动驾驶车辆由硬件和软件组成,并且车辆的运行参数项的参数值影响自动驾驶车辆的行驶情况,所以,自动驾驶套件中包括的参数值的车辆参数项包括车辆所安装硬件的参数项、车辆所运行软件的参数项、车辆的运行参数项中的至少一种时,使得自动驾驶套件所包括的参数值的类型全面、丰富。
160.与上述应用于客户端的数据更新方法相对应的,本公开实施例提供了应用于客户端的数据更新装置。
161.参见图10,图10为本公开实施例提供的第四种数据更新装置的结构示意图,应用
于客户端,上述装置包括以下模块1001-1002。
162.套件接收模块1001,用于接收服务器发送的所述自动驾驶车辆的目标自动驾驶套件,其中,所述目标自动驾驶套件为:根据路线描述信息与自动驾驶套件之间的对应关系、以及所述自动驾驶车辆的目标行驶路线的目标路线描述信息,确定得到的自动驾驶套件,所述自动驾驶套件中包括车辆参数项的参数值;
163.数据更新模块1002,用于将所述自动驾驶车辆的车辆参数项的参数值更新为所述目标自动驾驶套件中所包括的参数值。
164.由以上可见,本公开实施例提供的方案中,由于路线描述信息与自动驾驶套件之间具有对应关系,服务器基于目标行驶路线的目标路线描述信息以及上述对应关系,能够确定自动驾驶车辆的目标自动驾驶套件,客户端从而基于服务器发送的目标自动驾驶套件对自动驾驶车辆的参数值进行更新,相较于现有技术由工作人员实时确定自动驾驶车辆的参数值,显著提高了参数值确定的效率,进而提高了数据更新效率。
165.本公开的一个实施例中,上述套件接收模块1001,具体用于接收所述服务器发送的套件更新请求,向所述服务器发送表征更新自动驾驶套件的响应消息;接收所述服务器发送的所述自动驾驶车辆的目标自动驾驶套件。
166.由于客户端发送的响应消息表征需要对自动驾驶车辆的自动驾驶套件进行更新,服务器在接收到上述响应消息后,向客户端发送目标自动驾驶套件,从而能够更好满足客户端的需求。
167.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
168.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
169.本公开实施例提供了一种电子设备,包括:
170.至少一个处理器;以及
171.与所述至少一个处理器通信连接的存储器;其中,
172.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够实现应用于服务器或客户端的数据更新方法。
173.本公开实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行实现应用于服务器或客户端的数据更新方法。
174.本公开实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现应用于服务器或客户端的数据更新方法。
175.图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
176.如图11所示,设备1100包括计算单元1101,其可以根据存储在只读存储器(rom)
1102中的计算机程序或者从存储单元1108加载到随机访问存储器(ram)1103中的计算机程序,来执行各种适当的动作和处理。在ram 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、rom 1102以及ram 1103通过总线1104彼此相连。输入/输出(i/o)接口1105也连接至总线1104。
177.设备1100中的多个部件连接至i/o接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
178.计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如数据更新方法。例如,在一些实施例中,数据更新方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由rom 1102和/或通信单元1109而被载入和/或安装到设备1100上。当计算机程序加载到ram 1103并由计算单元1101执行时,可以执行上文描述的数据更新方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行数据更新方法。
179.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
180.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
181.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
182.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
183.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
184.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
185.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
186.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

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

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

相关文献