驾驶数据处理方法装置、设备、自动驾驶车辆介质及产品与流程

文档序号:30080471发布日期:2022-05-18 04:15阅读:76来源:国知局
驾驶数据处理方法装置、设备、自动驾驶车辆介质及产品与流程

1.本公开涉及人工智能领域,尤其涉及一种驾驶数据处理方法装置、设备、自动驾驶车辆介质及产品,应用于自动驾驶领域。


背景技术:

2.自动驾驶系统或者辅助驾驶系统指采用编程技术对车辆驾驶进行控制的软件系统。车辆行驶过程中,驾驶系统可以采集车辆的驾驶数据,驾驶数据例如可以包括位置数据、轨迹数据、交互数据、控制数据和/或通信数据等不同应用类型的数据。其中,为了对驾驶系统的驾驶数据进行准确定义或者使用,可以使用交互式数据语言(全称:interactive data language,简称:idl)定义通信结构体,获得相应的结构体类型对应的idl文本。通过idl文本中的结构体可以生成驾驶系统中的对象数据,然后将驾驶数据传输至服务器。服务器可以对驾驶数据进行解析,但是,由于服务器并不能获得驾驶系统的idl文本,因此,并不能确定结构体中对象成员,驾驶数据由二进制的成员数据组成,而通过对结构体对象进行定义的驾驶数据不能完成解析,导致驾驶数据的解析失败。


技术实现要素:

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.至少一个处理器;所述至少一个处理器配置有所述目标车辆的驾驶系统;
32.与所述至少一个处理器通信连接的存储器;其中,
33.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第二方面所述的方法。
34.根据本公开的第七方面提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面或第二方面所述的方法。
35.根据本公开的第八方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面或目标车辆执行第二方面所述的方法。
36.根据本公开的技术解决了不能对结构体的驾驶数据进行准确解析的问题,通过确定目标结构体对应的目标描述器,该目标描述器中描述目标结构体的成员信息,通过解析目标描述器,可以获得结构体的至少一个成员信息。实现对目标结构体的成员信息的获取。
进而根据至少一个成员信息对采集的第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据。目标数据采用十进制数制表示,实现数据的准确而有效的解析。利用至少一个成员信息分别对应的目标数据执行数据处理操作,实现对采集的第一驾驶数据的准确数据处理,实现对目标车辆的驾驶数据的准确监控。
37.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
38.附图用于更好地理解本方案,不构成对本公开的限定。其中:
39.图1是根据本公开第一实施例提供的应用于驾驶系统处理方法的应用场景示意图;
40.图2是根据本公开第二实施例提供的驾驶数据处理方法的流程图;
41.图3是根据本公开第三实施例提供的驾驶数据处理方法的流程图;
42.图4是根据本公开第四实施例提供的驾驶数据处理方法的流程图;
43.图5是根据本公开第五实施例提供的驾驶数据处理装置的结构示意图;
44.图6是根据本公开第六实施例提供的驾驶数据处理装置的结构示意图;
45.图7是用来实现本公开实施例的驾驶数据处理方法的电子设备的框图;
46.图8是用来实现本公开实施例的驾驶数据处理方法的自动驾驶车辆的框图。
具体实施方式
47.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
48.本公开的技术方案可以应用于车辆的数据监测场景中,对于结构体类型的驾驶数据,可以利用描述器对结构体中的成员信息进行解析,以对驾驶数据进行解析,实现对结构体类型的准确数据处理。
49.相关技术中,驾驶系统,例如自动驾驶系统或者辅助驾驶系统可以对车辆行驶过程中产生的数据进行采集。通常,驾驶系统可以采集车辆的驾驶数据,驾驶数据例如可以包括位置数据、轨迹数据、交互数据、控制数据以及通信数据中的至少一种。通常,驾驶数据可以使用结构体类型定义,在实际应用中可以采用交互式数据语言(全称:interactive data language,简称:idl)实现对结构体类型的定义。为了对车辆的驾驶情况进行准确监测,电子设备可以从驾驶系统采集驾驶数据。在实际应用中,目标车辆与电子设备进行通信时,通常采用二进制数制进行数据传输。因此,电子设备获得驾驶数据后,需要对驾驶数据进行解析,以获得十进制的数据,进而实现数据的处理。但是,电子设备并不能从驾驶系统中直接获得结构体的idl文本,这就导致电子设备不能对采用二进制数制记录的驾驶数据进行数据解析,也就不能完成对驾驶系统的监控,导致监控失败。
50.为了解决上述问题,本公开提供一种驾驶数据处理方法、装置、设备、自动驾驶车辆、存储介质及产品,应用于人工智能领域中的自动驾驶领域,以达到对驾驶过程中的驾驶
数据进行准确监测的目标。
51.本公开采用生成结构体描述器,对结构体中的成员信息进行记录,获得结构体对象的对象信息。通过结构体描述器,可以实现对驾驶数据从二进制到十进制的准确解析,实现对结构体的数据的有效处理。
52.本公开实施例中,可以采集目标车辆的驾驶系统中使用目标结构体生成的第一驾驶数据,第一驾驶数据使用二进制数制表示。通过确定目标结构体对应的目标描述器,该目标描述器中描述目标结构体的成员信息,通过解析目标描述器,可以获得结构体的至少一个成员信息。实现对目标结构体的成员信息的获取。进而根据至少一个成员信息对采集的第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据。目标数据采用十进制数制表示,实现数据的准确而有效的解析。利用至少一个成员信息分别对应的目标数据执行数据处理操作,实现对采集的第一驾驶数据的准确数据处理,实现对目标车辆的驾驶数据的准确监控。
53.下面将结合附图对本公开的技术方案进行详细介绍。
54.如图1所示,为本公开第一实施例提供的应用于驾驶数据处理方法的一个应用场景示意图,该应用场景中可以包括处于行驶过程的目标车辆1,目标车辆中可以配置驾驶系统。目标车辆1可以与电子设备,例如云服务器2建立通信连接。电子设备2在实际应用中可以包括:计算机、超级计算机、笔记本电脑、普通服务器、云服务器等,本公开实施例中对电子设备的具体类型并不作出过多限定。车辆行驶过程中驾驶系统可以产生第一驾驶数据。目标车辆在接收到电子设备2的数据采集请求时,可以将第一驾驶数据发送至电子设备2。电子设备2可以采用本公开提供的驾驶数据处理方法利用目标描述器获得目标结构体的至少一个成员信息,以对驾驶数据进行数据解析,获得至少一个成员信息中每个成员信息对应的目标数据,以基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作。完成对目标车辆产生的驾驶数据的有效处理,实现数据的处理效率。其中,电子设备2可以从描述池3中获取与目标结构体对应的目标描述器。
55.如图2所示,为本公开第二实施例提供的驾驶数据处理方法的流程图,该方法可以配置为一驾驶数据处理装置,该驾驶数据处理装置可以配置于电子设备中。驾驶数据处理方法可以包括以下几个步骤:
56.201:采集目标车辆的驾驶系统中使用目标结构体生成的第一驾驶数据;第一驾驶数据使用二进制数制。
57.其中,采集目标车辆的驾驶系统中使用目标结构体生成的第一驾驶数据可以包括:生成数据采集请求,发送数据采集请求至目标车辆的驾驶系统,接收驾驶系统发送的第一驾驶数据。第一驾驶数据使用目标结构体生成。目标结构体可以为驾驶系统中定义的任一个结构体。
58.可选地,目标结构体可以为使用idl语言生成的结构体。驾驶系统不能将目标结构体的idl文本发送至电子设备。
59.202:从描述池的至少一个结构体描述器中确定目标结构体对应的目标描述器;目标描述器用于描述目标结构体中的成员信息。
60.电子设备若确定未检测驾驶数据对应的idl文本,则可以从描述池的至少一个结构体描述器中确定目标结构体对应的目标描述器;目标描述器用于描述目标结构体中的成
员信息。
61.可选地,确定目标结构体对应的目标描述器可以为目标车辆将使用目标结构体生成的第一驾驶数据时同时发送的。目标描述器可以由目标车辆运行目标结构体对应的描述器生成函数获得。确定目标结构体对应的目标描述器可以包括:接收与第一驾驶数据同时发送的目标描述器。
62.目标车辆将第一驾驶数据发送至电子设备时,还可以将对应目标结构体的目标描述器同时发送至电子设备。
63.203:解析目标描述器,获得目标结构体的至少一个成员信息。
64.目标描述器可以包含对目标结构体的结构体类型、成员信息以及修饰符等进行记录的信息或者内容。通过解析目标描述器可以获得目标结构体的至少一个成员信息。解析目标描述器可以包括对目标描述器中的结构体类型、成员信息进行划分,获得至少一个成员信息。成员信息可以包括成员类型以及成员名称。
65.204:根据至少一个成员信息对第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据。目标数据使用十进制数制。
66.可选地,根据至少一个成员信息对第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据,可以包括:将第一驾驶数据转化为字符串,根据至少一个成员信息,将字符串解析为至少一个成员信息分别对应的目标数据。第一驾驶数据转化为字符串,可以包含成员名称、成员数据、修饰符等,可以通过至少一个成员信息,将字符串进行分割,获得各个成员信息以及每个成员信息对应的目标数据的提取,获得至少一个成员信息中每个成员信息对应的目标数据。其中,成员信息对应的目标数据可以包括正常数据以及空数据。
67.205:基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作。
68.本公开实施例中,可以采集目标车辆的驾驶系统中使用目标结构体生成的第一驾驶数据,第一驾驶数据使用二进制数制表示。通过确定目标结构体对应的目标描述器,该目标描述器中描述目标结构体的成员信息,通过解析目标描述器,可以获得结构体的至少一个成员信息。实现对目标结构体的成员信息的获取。进而根据至少一个成员信息对采集的第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据。目标数据采用十进制数制表示,实现数据的准确而有效的解析。利用至少一个成员信息分别对应的目标数据执行数据处理操作,实现对采集的第一驾驶数据的准确数据处理,实现对目标车辆的驾驶数据的准确监控。
69.如图3所示,为本公开第三实施例提供的一种驾驶数据处理方法的流程图,该方法可以配置为一驾驶数据处理装置,该驾驶数据处理装置可以配置于电子设备中。驾驶数据处理方法可以包括以下几个步骤:
70.301:采集目标车辆的驾驶系统中使用目标结构体生成的第一驾驶数据。第一驾驶数据使用二进制数制。
71.本公开实施例中部分步骤与图2所示实施例中部分步骤相同,为了描述的简洁性考虑在此不再赘述。
72.第一驾驶数据可以为使用目标结构体生成的结构体对象对应的数据。第一驾驶数
据在生成时可以使用十进制数制,从驾驶系统传输至电子设备时被转化为二进制数据,采用二进制数制表示。
73.302:确定目标结构体的目标结构体名称。
74.可选地,确定目标结构体的目标结构体名称可以包括:基于第一驾驶数据,确定目标结构体的目标结构体名称。其中,可以获取与第一驾驶数据对应的初始驾驶数据,根据第一驾驶数据对应的初始驾驶数据确定目标结构体的目标结构体名称。其中,还可以解析第一驾驶数据,从第一驾驶数据中获取目标结构体的目标结构体名称。
75.303:基于描述池中的至少一个映射关系,查询目标结构体名称对应的目标映射关系;映射关系包括结构体名称与结构体描述器的对应关系。
76.304:确定目标映射关系中的结构体描述器为目标描述器;目标描述器用于描述目标结构体中的成员信息。
77.305:解析目标描述器,获得目标结构体的至少一个成员信息。
78.306:根据至少一个成员信息对第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据;目标数据使用十进制数制。
79.307:基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作。
80.本公开实施例中,根据第一驾驶数据确定目标结构体的目标结构体名称,可以根据描述池中的至少一个映射关系,查询目标结构体名称对应的目标映射关系,映射关系包括结构体名称与结构体描述器的对应关系,查询到目标映射关系,即可以从目标映射关系中确定对应的结构体描述器为目标描述器。通过映射关系可以实现对目标结构体的目标描述器的快速而准确的查询,提高目标描述器的获取效率以及准确度。
81.在一种可能的设计中,描述池中的任一个映射关系可以预先建立,该方法还可以包括以下关于映射关系的建立步骤:
82.接收驾驶系统发送的任意结构体对应的结构体描述器以及初始驾驶数据;
83.根据初始驾驶数据,确定结构体的结构体名称;
84.建立结构体描述器以及结构体名称的映射关系,并将映射关系存储至描述池中。
85.可选地,根据初始驾驶数据,确定结构体的结构体名称可以包括:将初始驾驶数据转化为十进制数据,获得十进制表示的初始驾驶数据。从初始驾驶数据中读取结构体的结构体名称。
86.在一种可能的设计中,初始驾驶数据中可以设置对象名称与对应结构体的结构体名称相同,以从初始驾驶数据中读取对象名称为结构体名称。
87.本公开实施例中,接收驾驶系统发送的任意结构体对应的结构体描述器以及初始驾驶数据。根据初始驾驶数据,确定结构体的结构体名称。获得结构体名称以及结构体描述器之后,可以建立结构体描述器与结构体名称的映射关系,并将映射关系存储至描述池中。通过建立结构体描述器与结构体名称的映射关系,实现对描述器以及结构体的对应存储,可以在需要使用描述器时,通过映射关系快速查询目标结构体对应的目标描述器,提高描述器的获取效率。
88.作为一个实施例,数据处理操作包括数据获取操作,基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作,包括:
89.确定对至少一个成员信息中的第一成员信息的数据获取请求;
90.响应于数据获取请求,确定第一成员信息的目标数据为数据获取请求对应的请求数据,并输出请求数据。
91.可选地,确定对至少一个成员信息中的第一成员信息的数据获取请求包括:为用户输出至少一个成员信息。检测用户从至少一个成员信息中选择的第一成员信息。第一成员信息可以为至少一个成员信息中的任一个成员信息。
92.本公开实施例中,在数据处理操作为数据获取操作时,可以确定至少一个成员信息中的第一成员信息的数据获取请求,实现对数据获取请求对应的被获取数据的成员的确认,通过响应于数据获取请求,可以确定第一成员信息的目标数据为数据获取请求对应的请求数据,并输出请求数据。通过对成员信息的准确定位,可以快速而准确地实现数据获取。
93.作为又一个实施例,数据处理操作包括数据设置操作,基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作,包括:
94.确定对至少一个成员信息中的第二成员信息的数据设置请求;数据设置请求包括设置数据;
95.响应于数据设置请求,更新第二成员信息的目标数据为设置数据。
96.可选地,确定对至少一个成员信息中的第二成员信息的数据设置请求可以包括:为用户输出至少一个成员信息以及至少一个成员信息分别对应的目标数据。检测用户从至少一个成员信息中选择的第二成员信息,以及为第二成员信息确定的设置数据。第二成员信息的目标数据不为空。
97.本公开实施例中,在数据处理操作为数据设置操作时,可以确定至少一个成员信息中的第二成员信息的数据设置请求,数据设置请求包含设置数据。该设置数据为对第二成员信息设置的成员数据。通过响应于数据获取请求,可以更新第二成员信息的目标数据为设置数据,实现对第二成员信息的快速而准确地设置。
98.作为又一个实施例,数据处理操作包括数据增加操作,基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作,包括:
99.确定针对至少一个成员信息中的第三成员信息的数据增加请求;数据增加请求包括增加的第三成员信息以及第三成员信息对应的增加数据;
100.响应于数据增加请求,生成第三成员信息对应的数据成员,以及确定增加数据为第三成员信息的数据成员的目标数据。
101.数据增加请求可以为用户发起。电子设备可以检测用户发起的数据增加请求。确定针对至少一个成员信息中的第三成员信息的数据增加请求可以包括:为用户输出至少一个成员信息,检测用户针对至少一个成员信息中的第三成员信息设置的增加数据,根据第三成员信息的增加数据,生成数据增加请求。第三成员信息的目标数据为空。也即,用户是从目标数据为空的成员信息中选择的第三成员信息。
102.本公开实施例中,在数据处理操作为数据增加操作时,可以确定被增加的第三成员信息对应的数据增加请求。电子设备可以响应于数据增加请求,为第三成员信息生成数据成员,设置增加数据第三成员信息的数据成员的目标数据。通过设置被增加的第三成员信息以及对应的增加数据,实现对成员的增加操作,实现对结构体的数据成员的准确增加。
103.在某些实施例中,解析目标描述器,获得目标结构体的至少一个成员信息之后,还包括:
104.确定目标结构体的对象创建请求;
105.响应于对象创建请求,生成目标结构体对应的目标对象;
106.确定目标对象在至少一个成员信息中的目标成员信息;
107.基于目标成员信息的成员数据,获得目标对象对应的第二驾驶数据。
108.可选地,确定目标结构体的对象创建请求可以包括:检测用户发起的目标结构体的对象创建请求。目标对象为使用目标结构体创建的结构体对象。目标对象可以使用目标结构体中的至少一个成员信息。目标对象在至少一个成员信息中的目标成员信息可以由用户设置。确定目标对象在至少一个成员信息中的目标成员信息可以包括:为用户输出至少一个成员信息,检测用户确定的目标成员信息。还可以包括:检测用户对目标成员信息设置的成员数据。成员数据可以由用户设置获得。第二驾驶数据可以为目标成员信息对应的成员数据。
109.本公开实施例中,确定目标结构体的对象创建请求,可以响应于该对象创建请求,生成目标结构体对应的目标对象。确定目标对象在至少一个成员信息中的目标成员信息,以确定目标成员信息的成员信息,获得目标对象对应的第二驾驶数据。利用至少一个成员信息可以实现目标结构体进行新的目标对象的创建,提高目标结构体的创建效率以及准确性。
110.如图4所示,为本公开第四实施例提供的一种驾驶数据处理方法的流程图,该方法可以配置为一驾驶数据处理装置,该驾驶数据处理装置可以配置于目标车辆中。驾驶数据处理方法可以包括以下几个步骤:
111.401:接收电子设备发送的数据采集请求。
112.本公开实施例中详细步骤可以参考前述实施例中对目标车辆的描述,在此不再赘述。
113.402:响应于数据采集请求,确定目标结构体对应的目标描述器。
114.403:发送目标描述器至电子设备。
115.404:将使用目标结构体生成的第一驾驶数据发送至电子设备。第一驾驶数据使用二进制数制;第一驾驶数据由电子设备利用目标结构体的目标描述器转化为至少一个成员信息分别对应的目标数据;目标数据使用十进制数制。
116.可选地,可以将目标结构体的目标描述器以及第一驾驶数据同时发送至电子设备。
117.本公开实施例中,目标车辆接收电子设备发送的数据采集请求,可以响应于该数据采集请求,确定目标结构体对应的目标描述器。发送目标描述器只电子设备。将使用目标结构体生成的第一驾驶数据发送至电子设备。第一驾驶数据使用二进制表示。第一驾驶数据由电子设备利用目标结构体的目标描述器转化为至少一个成员信息分别对应的目标数据。目标数据使用十进制表示。通过将目标描述器以及第一驾驶数据发送至电子设备,可以使得电子设备使用目标描述器对第一驾驶数据进行准确解析,实现对目标车辆的驾驶系统中的驾驶数据的准确监控。
118.作为一个实施例,确定目标结构体对应的目标描述器,包括:
119.运行目标结构体对应的描述器生成函数,获得目标结构体对应的目标描述器。
120.可选地,可以确定描述器生成函数的脚本文件。在运行目标结构体对应的描述器生成函数时,可以将目标结构体的结构体名称作为函数输入数据输入到脚本文件对应的描述器生成函数,完成运行目标结构体的描述器生成函数操作,获得目标结构体对应的目标描述器。
121.本公开实施例中,可以通过运行目标结构体的描述器生成函数,获得目标结构体的目标描述器,实现对目标描述器的快速生成。通过描述器生成函数可以实现描述器的自动生成,提高描述器的生成效率。
122.在一种可能的设计中,该方法还可以包括:
123.基于目标结构体,生成初始驾驶数据;
124.发送目标描述器至电子设备,包括:
125.发送目标描述器以及初始驾驶数据至电子设备,初始驾驶数据用于确定目标结构体的结构体名称,结构体名称以及目标描述器的映射关系存储于描述池中。
126.其中,基于目标结构体,生成初始驾驶数据可以包括:根据目标结构体的结构体名称,生成名称结构体对象;为名称结构体对象中的至少一个成员信息分别设置成员数据,获得初始驾驶数据。初始驾驶数据整体形成结构体对象,结构体对象的对象名称为目标结构体的结构体名称。在获取到初始驾驶数据时,可以从初始驾驶电数据中读取结构体对象的对象名称,获得该对象名称即为目标结构体的结构体名称。
127.基于目标结构体,生成初始驾驶数据可以包括:根据目标结构体,生成初始对象,分别为初始对象的至少一个成员信息设置初始数据,获得初始对象在至少一个成员信息分别对应的初始数据构成的初始驾驶数据。可以从初始驾驶数据中确定目标结构体的结构体名称。
128.本公开实施例中,可以基于目标结构体生成初始驾驶数据,发送目标描述器以及初始驾驶数据至电子设备之后,初始驾驶数据可以用于确定目标结构体的结构体名称,而结构体名称与目标描述器的映射关系被存储于描述池中,实现结构体名称以及目标描述器的映射关系的存储。映射关系的存在,可以实现对结构体的描述器的快速获取,提高描述器的获取效率。
129.如图5所示,为本公开第五实施例提供的一种驾驶数据处理装置的结构示意图,该驾驶数据处理装置可以配置于电子设备中。驾驶数据处理装置500可以包括以下几个单元:
130.数据采集单元501:用于采集目标车辆的驾驶系统中使用目标结构体生成的第一驾驶数据;第一驾驶数据使用二进制数制。
131.描述确定单元502:用于确定目标结构体对应的目标描述器;目标描述器用于描述目标结构体中的成员信息。
132.描述解析单元503:用于解析目标描述器,获得目标结构体的至少一个成员信息。
133.数据解析单元504:用于根据至少一个成员信息对第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据;目标数据使用十进制数制。
134.数据处理单元505:用于基于至少一个成员信息中每个成员信息对应的目标数据,执行数据处理操作。
135.本公开实施例中,可以采集目标车辆的驾驶系统中使用目标结构体生成的第一驾
驶数据,第一驾驶数据使用二进制数制表示。通过确定目标结构体对应的目标描述器,该目标描述器中描述目标结构体的成员信息,通过解析目标描述器,可以获得结构体的至少一个成员信息。实现对目标结构体的成员信息的获取。进而根据至少一个成员信息对采集的第一驾驶数据进行解析,获得至少一个成员信息中每个成员信息对应的目标数据。目标数据采用十进制数制表示,实现数据的准确而有效的解析。利用至少一个成员信息分别对应的目标数据执行数据处理操作,实现对采集的第一驾驶数据的准确数据处理,实现对目标车辆的驾驶数据的准确监控。
136.作为一个实施例,描述确定单元,包括:
137.名称确定模块,用于确定目标结构体的目标结构体名称;
138.映射查询模块,用于基于描述池中的至少一个映射关系,查询目标结构体名称对应的目标映射关系;映射关系包括结构体名称与结构体描述器的对应关系;
139.目标确定模块,用于确定目标映射关系中的结构体描述器为目标描述器。
140.在一种可能的设计中,还包括:
141.数据接收单元,用于接收驾驶系统发送的任意结构体对应的结构体描述器以及初始驾驶数据;
142.名称确定单元,用于根据初始驾驶数据,确定结构体的结构体名称;
143.映射建立单元,用于建立结构体描述器以及结构体名称的映射关系,并将映射关系存储至描述池中。
144.在某些实施例中,数据处理操作包括数据获取操作,数据处理单元,包括:
145.第一确定模块,用于确定对至少一个成员信息中的第一成员信息的数据获取请求;
146.第一响应模块,用于响应于数据获取请求,确定第一成员信息的目标数据为数据获取请求对应的请求数据,并输出请求数据。
147.在某些实施例中,数据处理操作包括数据获取操作,数据处理单元,包括:
148.第二确定模块,用于确定对至少一个成员信息中的第二成员信息的数据设置请求;数据设置请求包括设置数据;
149.第二响应模块,用于响应于数据设置请求,将设置数据更新为第二成员信息的目标数据。
150.在某些实施例中,数据处理操作包括数据获取操作,数据处理单元,包括:
151.第三确定模块,用于确定第三成员信息的数据增加请求;数据增加请求包括增加的第三成员信息以及第三成员信息对应的增加数据;
152.第三响应模块,用于响应于数据增加请求,在至少一个成员信息中设置第三成员信息,以及确定增加数据为第三成员信息的目标数据。
153.在一种可能的设计中,还包括:
154.创建确定单元,用于确定目标结构体的对象创建请求;
155.对象创建单元,用于响应于对象创建请求,生成目标结构体对应的目标对象;
156.成员确定单元,用于确定目标对象在至少一个成员信息中的目标成员信息;
157.数据确定单元,用于确定目标成员信息的成员数据,获得目标对象在目标成员信息对应的成员数据构成的第二驾驶数据。
158.如图6所示,为本公开第五实施例提供的一种驾驶数据处理装置的结构示意图,该驾驶数据处理装置可以配置于目标车辆中。驾驶数据处理装置600可以包括以下几个单元:
159.请求接收单元601:用于接收电子设备发送的数据采集请求。
160.请求响应单元602:用于响应于数据采集请求,确定目标结构体对应的目标描述器。
161.描述发送单元603:用于发送目标描述器至电子设备。
162.数据发送单元604:用于将使用目标结构体生成的第一驾驶数据发送至电子设备;第一驾驶数据使用二进制数制;第一驾驶数据由电子设备利用目标结构体的目标描述器转化为至少一个成员信息分别对应的目标数据;目标数据使用十进制数制。
163.本公开实施例中,目标车辆接收电子设备发送的数据采集请求,可以响应于该数据采集请求,确定目标结构体对应的目标描述器。发送目标描述器只电子设备。将使用目标结构体生成的第一驾驶数据发送至电子设备。第一驾驶数据使用二进制表示。第一驾驶数据由电子设备利用目标结构体的目标描述器转化为至少一个成员信息分别对应的目标数据。目标数据使用十进制表示。通过将目标描述器以及第一驾驶数据发送至电子设备,可以使得电子设备使用目标描述器对第一驾驶数据进行准确解析,实现对目标车辆的驾驶系统中的驾驶数据的准确监控。
164.作为一个实施例,请求响应单元,包括:
165.目标确定模块,用于运行目标结构体对应的描述器生成函数,获得目标结构体对应的目标描述器。
166.在某些实施例中,还包括:
167.初始生成单元,用于基于目标结构体,创建初始驾驶数据;
168.描述发送单元,包括:
169.数据发送模块,用于发送目标描述器以及初始驾驶数据至电子设备,初始驾驶数据用于确定目标结构体的结构体名称,结构体名称以及目标描述器的映射关系存储于描述池中。
170.本公开实施例中的驾驶数据处理装置可以实现上述实施例中的驾驶数据处理方法,在此不再赘述。
171.需要说明的是,本实施例中的驾驶系统并不是针对某一特定用户的驾驶系统,并不能反映出某一特定用户的个人信息。需要说明的是,本实施例中的驾驶数据来自于公开数据集。
172.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
173.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
174.根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
175.图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子
设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
176.如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
177.设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
178.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如驾驶数据处理方法。例如,在一些实施例中,驾驶数据处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的驾驶数据处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行驾驶数据处理方法。
179.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
180.此外,图8示出了可以用来实施本公开的实施例的自动驾驶车辆800的示意性框图。如图8所示,目标车辆800可以包括:计算单元801、只读存储器(rom)802、随机访问存储器(ram)803、总线804、i/o接口805、输入单元806、输出单元807、存储单元808、通信单元809等电子元件,关于各个电子元件之间的连接方式与图7所示框图相同,在此不再赘述。其中,图8所示的计算单元801可以包括至少一个处理器,至少一个处理器中配置有目标车辆的驾驶系统。
181.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来
编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
182.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
183.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
184.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
185.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
186.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
187.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1