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.为了更清楚地说明本技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
34.图1a是本技术实施例所提供的一种自动驾驶故障记录方法的第一应用场景示意图;
35.图1b是本技术实施例所提供的一种自动驾驶故障记录方法的第一应用场景示意图;
36.图1c是本技术实施例所提供的一种自动驾驶故障记录方法的第一应用场景示意图;
37.图2是本技术实施例所提供的一种自动驾驶故障记录方法的第一流程示意图;
38.图3是本技术实施例所提供的一种自动驾驶故障记录方法的第二流程示意图;
39.图4是本技术实施例所提供的一种自动驾驶故障记录方法的第三流程示意图;
40.图5是本技术实施例所提供的一种自动驾驶故障记录方法的第四流程示意图;
41.图6是本技术实施例所提供的一种自动驾驶故障记录装置的第一结构示意图;
42.图7是本技术实施例所提供的一种自动驾驶故障记录装置的第二结构示意图;
43.图8是本技术实施例所提供的一种自动驾驶故障记录方法的服务器的硬件结构框图。
具体实施方式
44.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例
作进一步地详细描述。显然,所描述的实施例仅仅是本技术一个实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.此处所称的“实施例”是指可包含于本技术至少一个实现方式中的特定特征、结构或特性。在本技术实施例的描述中,需要理解的是,术语“上”、“下”、“左”、“右”、“顶”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置/系统或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含的包括一个或者更多个该特征。而且,术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术实施例能够以除了在这里图示或描述以外的顺序实施。此外,术语“包括”和“具有”/“为”以及他们/其的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元/模块的过程、方法、系统/装置、产品或设备不必限于清楚地列出的那些步骤或单元/模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元/模块。
46.下面介绍本技术提供的一种自动驾驶故障记录方法的具体实施例。请参阅图1a,图1a是本技术实施例所提供的一种自动驾驶故障记录方法的第一应用场景示意图。如图1a所示,包括服务器101a和终端102a。可选的,服务器101a和终端102a可以通过无线链路连接,也可以通过有线链路连接,本公开在此不做限定。
47.具体地,服务器101a可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。可选的,该服务器101a上运行的操作系统可以包括但是不限于ios、linux、windows、unix、android系统等。
48.具体的,终端102a可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的电子设备。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
49.在一个可选的实施例中,终端102a可以是智能移动设备,当终端102a检测到故障时,可以确定故障的描述信息;向处理器发送控制指令;控制指令用于指示处理器获取自动驾驶路测数据并上传至服务器101a;获取故障时刻的时间信息和车辆的位置信息;故障时刻为检测到故障的时刻;向服务器101a上传时间信息、位置信息和描述信息;服务器101a用于根据自动驾驶路测数据、时间信息、位置信息和描述信息生成故障记录文件。
50.在一个可选的实施例中,终端102a可以是微型计算机,终端102a可以接收终端设备检测到故障时发送的控制指令;基于控制指令获取自动驾驶路测数据;将自动驾驶路测数据上传至服务器101a;服务器101a用于根据自动驾驶路测数据和终端设备发送的时间信息、位置信息、描述信息生成故障记录文件。
51.此外,需要说明的是,图1a所示的仅仅是本公开提供的自动驾驶故障记录方法的
一种应用环境,在实际应用中,还可以包括其他应用环境,本实施例不对此做限定。
52.下面基于图1b和图1c对本公开提供的自动驾驶故障记录方法的应用场景进一步进行阐述。图1b是本技术实施例所提供的一种自动驾驶故障记录方法的第二应用场景示意图。如图1b所图示,包括工控机101b,故障(bug)记录仪102b,手机103b,云端管理平台104b。图1c是本技术实施例所提供的一种自动驾驶故障记录方法的第三应用场景示意图。
53.如图1b和图1c所图示,在一个可选的实施例中,工控机101b可以存储车辆的话题topic数据;bug记录仪102b可以通过网口和工控机101b通讯,向工控机101b订阅目标话题数据,接收工控机101b发送的目标话题数据并保存。可选的,bug记录仪102b的硬件系统可以由一台360度全景摄像头、两个普通摄像头、一块工业级树莓派主板、一块固态移动硬盘(solid state drives,ssd)、一张流量卡、一个5g模组、一个开关电源模块、外壳和散热风扇组成。其中,bug记录仪102b可以树莓派作为主控。树莓派是一种高性能的迷你微型电脑,可以采用arm架构,运行嵌入式linux系统,且主频1.5ghz;可选的,树莓派可以通过agent程序获取、存储、上传故障数据。可选的,手机103b可以通过小程序录制并上传数据。其中,360度全景摄像头可以安装在车顶雷达的正上方;两个普通摄像头中的一个可以安装在车内后排座位,朝向安全员手中的方向盘设置,用于记录方向盘的转动情况;两个普通摄像头中的另一个可以安装在司机脚下,用于记录司机实际对刹车和油门的操纵动作。可选的,摄像头、固态硬盘和流量卡可以和流量卡相连接,bug记录仪102b的硬件系统的供电可由开关电源模块提供。可选的,bug记录仪102b和手机103b可以通过云端将故障数据传输至云端管理平台104b,其中,bug记录仪102b可以通过5g模组将数据高速上传云端。
54.此外,需要说明的是,图1b或者图1c所示的仅仅是本公开提供的自动驾驶故障记录方法的一种应用环境,在实际应用中,还可以包括其他应用环境,本实施例不对此做限定。
55.下面介绍本技术提供的一种自动驾驶故障记录方法的示例性流程。图2是本技术实施例提供的一种自动驾驶故障记录方法的第一流程示意图。本说明书提供了如实施例或流程图所示的方法或者流程操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实际执行时,可以按照实施例或者附图所示的方法或者流程顺序执行或者并行执行(例如并行控制器或者多线程处理的环境)。具体的如图2所示,该方法包括:
56.步骤s201:终端设备当检测到故障时,确定故障的描述信息。
57.在一种可选的实施方式中,故障可以是车辆在路测过程中产生的故障。可选的,路测可以对自动驾驶功能是否正常进行验证。可选的,故障可以包括危险变道碰撞、强烈误制动、跟车距离过近、压实线行驶、拐弯时车身晃动、拐弯时方向盘乱打、在斑马线处刹车过慢、变道速度或者转向速度过大、转向幅度过大中的一个或者多个。
58.在一种可选的实施方式中,故障的描述信息可以包括故障发生场景、故障类型、故障车型、故障发生具体过程中的一个或者多个。
59.在一种可选的实施方式中,步骤s201可以包括:当检测到故障确认指令,确定故障的描述信息。可选的,故障确认指令可以基于用于在小程序上的点击操作生成。
60.下面基于图3进一步阐述步骤s201的具体实施方式。
61.图3是本技术实施例提供的一种自动驾驶故障记录方法的第二流程示意图。具体
地如图3所图示,步骤s201的示例性流程可以包括:
62.步骤s301:终端设备录制故障的描述语音。
63.在一种可选的实施方式中,终端设备可以录制故障的描述语音。可选的,在路测过程中,终端设备可以提供人机交互接口,以使用户能够通过该人机交互接口将故障的描述通过语音记录的方式录入终端设备,即终端设备可以基于用户的操作来录制故障的描述语音。
64.步骤s302:终端设备识别描述语音,得到描述文本。
65.在一种可选的实施方式中,终端设备可以识别描述语音,得到描述文本。可选的,终端设备可以通过文字识别模型对描述语音进行文字识别,得到描述文本。
66.步骤s303:终端设备根据描述语音和描述文本,确定描述信息。
67.在一种可选的实施方式中,终端设备可以根据描述语音和描述文本,确定描述信息。可选的,描述信息可以包括描述语音和描述文本。
68.下面基于图4进一步阐述步骤s303的具体实施方式。
69.图4是本技术实施例提供的一种自动驾驶故障记录方法的第三流程示意图。具体地如图4所图示,步骤s303的示例性流程可以包括:
70.步骤s401:终端设备在描述文本与预设故障类型的文本相匹配的情况下,将预设故障类型确定为记录故障类型。
71.在一种可选的实施方式中,可以设置预设故障类型,预设故障类型可以包括多个。可选的,终端设备在描述文本与预设故障类型的文本相匹配的情况下,可以将预设故障类型确定为记录故障类型。可选的,记录故障类型的数量可以是一个或者多个,具体而言,在描述文本与多个预设故障类型的文本相匹配的情况下,可以将多个预设故障类型都确定为记录故障类型。
72.步骤s402:终端设备根据描述语音、描述文字和记录故障类型,确定描述信息。
73.在一种可选的实施方式中,终端设备可以根据描述语音、描述文字和记录故障类型,确定描述信息。具体而言,描述信息可以包括描述语音、描述文字和记录故障类型中的一个或者多个。可选的,描述信息可以包括记录故障类型、描述文字、描述语音。可选的,描述信息可以包括记录故障类型和描述文字。可选的,描述信息可以包括记录故障类型和描述语音。
74.下面继续基于图2进行阐述:
75.步骤s202:终端设备向控制器发送控制指令。
76.可选的,控制指令可以用于指示控制器获取自动驾驶路测数据并上传至云端服务器。
77.在一种可选的实施方式中,终端设备可以是手机,还可以是其他可选的移动设备。可选的,终端设备可以通过蓝牙向控制器发送控制指令。
78.在一种可选的实施方式中,控制器可以获取自动驾驶路测数据并将自动驾驶路测数据上传至云端服务器。可选的,自动驾驶路测数据可以包括录制视频、topic数据和资源占用信息。可选的,资源占用信息可以表征自动驾驶所在宿主机的资源占用情况,具体包括包括各个模块运行过程中的中央处理器(central processing unit,cpu),图形处理器(graphics processing unit,gpu)以及内存的占用分布情况。
79.在上述的步骤s201包括步骤s401-s402的实施方式中,可选的,控制指令可以携带有记录故障类型,用于指示控制器根据记录故障类型获取自动驾驶路测数据。
80.步骤s203:终端设备获取故障时刻的时间信息和车辆的位置信息。
81.在一种可选的实施方式中,故障时刻为检测到故障的时刻。
82.在一种可选的实施方式中,车辆的位置信息可以指车辆的坐标信息。
83.步骤s204:终端设备向云端服务器上传时间信息、位置信息和描述信息。
84.可选的,云端服务器可以用于根据自动驾驶路测数据、时间信息、位置信息和描述信息生成故障记录文件。可选的,云端服务器可以根据终端设备上传的时间信息和控制器上传的自动驾驶路测数据携带的时间信息,将终端设备和控制器分别上传的数据归档,以得到每个故障事件对应的故障记录文件。每个故障记录文件可以包括该故障对应的动驾驶路测数据、时间信息、位置信息和描述信息。
85.可选的,故障记录文件可以包括bug待提单,bug待提单可以由工作人员查看,也可以由工作人员对其进行二次编辑。可选的,云端服务器可以基于用户操作更新故障记录文件中的描述信息。可选的,故障记录文件可以基于测试人员的操作一键转化为故障单并以故障单的形式录入bug管理系统中。
86.步骤s205:控制器基于终端设备检测到故障时发送的控制指令,获取自动驾驶路测数据。
87.在一种可选的实施方式中,控制器可以获取自动驾驶路测数据并将自动驾驶路测数据上传至云端服务器。可选的,自动驾驶路测数据可以包括录制视频、topic数据和资源占用信息中的一个或者多个。可选的,资源占用信息可以表征自动驾驶所在宿主机的资源占用情况,具体包括包括各个模块运行过程中的中央处理器(central processing unit,cpu),图形处理器(graphics processing unit,gpu)以及内存的占用分布情况。
88.在一种可选的实施方式中,控制器可以是基于树莓派主控的bug记录仪。可选的,在步骤s205之前,控制器可以进行初始化,包括初始化蓝牙、开启摄像头自动录制存储、向工控机订阅topic数据、5g模组初始化。
89.下面基于图5进一步阐述步骤s205的具体实施方式。
90.图5是本技术实施例提供的一种自动驾驶故障记录方法的第四流程示意图。在图5所图示的实施方式中,在控制器接收终端设备检测到故障时发送的控制指令之前,方法还可以包括:控制器存储备用数据。可选的,备用数据可以为第一预设时间段的自动驾驶监测数据,第一预设时间段可以在故障时刻之前。可选的,第一预设时间段的端点可以包括以当前时刻,第一预设时间段可以是当前时刻之前预设时长的时间段。可选的,预设时长可以是一分钟,具体而言,备用数据可以是最近一分钟的数据。应注意的是,本技术不对第一预设时间段的时长作限定,在其他一些可选的实施方式中,第一预设时间段还可以是其他可选的时间段。
91.如图5所图示,步骤s205的示例性流程可以包括:
92.步骤s501:控制器基于控制指令,从第二预设时间段的备用数据中确定第一目标数据。
93.在一种可选的实施方式中,控制器可以基于控制指令,从第二预设时间段的备用数据中确定第一目标数据。可选的,第二预设时间段可以在故障时刻之前,故障时刻可以是
检测到故障的时刻。可选的,第二预设时间段的第一端点可以是故障时刻之前预设时长的时刻,第二预设时间段的第二端点可以是故障时刻。可选的,预设时长可以是三十秒,具体而言,第二预设时间段可以是故障时刻之前三十秒的数据。应注意的是,本技术不对第二预设时间段的时长作限定,在其他一些可选的实施方式中,第二预设时间段还可以是其他可选的时间段。
94.在一种可选的实施方式中,备用数据可以包括视频、topic数据和资源占用信息中的一个或者多个。可选的,视频可以是摄像头捕获的视频。可选的,topic数据可以是控制器订阅的topic的数据。可选的,订阅的topic可以包括感知、预测、规划和控制,也就是说,备用数据可以包括感知topic数据、预测topic数据、规划topic数据和控制topic数据。上述的topic数据可以由工控机发送给控制器。可选的,资源占用信息可以用于表征自动驾驶各模块的资源占用情况。
95.步骤s502:控制器获取第三预设时间段的第二目标数据。
96.在一种可选的实施方式中,控制器可以获取第三预设时间段的第二目标数据。可选的,第三时间段可以在故障时刻之后,故障时刻可以是检测到故障的时刻。可选的,第三预设时间段的第一端点可以是故障时刻,第三预设时间段的第二端点可以是故障时刻之后预设时长的时刻。可选的,预设时长可以是三十秒,具体而言,第二预设时间段可以是故障时刻之后三十秒的数据。应注意的是,本技术不对第三预设时间段的时长作限定,在其他一些可选的实施方式中,第三预设时间段还可以是其他可选的时间段。
97.步骤s503:控制器基于第一目标数据和第二目标数据,确定自动驾驶路测数据。
98.可选的,控制器可以基于第一目标数据和第二目标数据,确定自动驾驶路测数据。具体而言,自动驾驶路测数据可以包括第一目标数据和第二目标数据。
99.在一种可选的实施方式中,控制指令可以携带有记录故障类型的信息,自动驾驶监测数据包括备用类型的自动驾驶车端数据。在此实施方式中,步骤s501可以包括:根据记录故障类型,从备用类型中确定目标类型;根据目标类型,从第二预设时间段的备用数据中确定第一目标数据。步骤s502可以包括:根据目标类型,从第三预设时间段的自动驾驶车端数据中获取第二目标数据。可选的,自动驾驶车端数据可以包括topic数据。可选的,topic数据可以是控制器订阅的topic的数据。可选的,订阅的topic可以包括感知、预测、规划和控制,也就是说,备用数据可以包括感知topic数据、预测topic数据、规划topic数据和控制topic数据。上述的topic数据可以由工控机发送给控制器。
100.步骤s206:控制器将自动驾驶路测数据上传至云端服务器。
101.可选的,云端服务器可以用于根据自动驾驶路测数据和终端设备发送的时间信息、位置信息、描述信息生成故障记录文件。
102.可选的,云端服务器可以用于根据自动驾驶路测数据、时间信息、位置信息和描述信息生成故障记录文件。可选的,云端服务器可以根据终端设备上传的时间信息和控制器上传的自动驾驶路测数据携带的时间信息,将终端设备和控制器分别上传的数据归档,以得到每个故障事件对应的故障记录文件。每个故障记录文件可以包括该故障对应的驾驶路测数据、时间信息、位置信息和描述信息。
103.可选的,故障记录文件中的自动驾驶路测数据可以作为故障单的附件录入bug管理系统,可以由用户对其进行查看或者编辑。
104.通过本技术实施例的一种自动驾驶故障记录方法,可以通过控制器和终端设备收集并上传数据,提升车辆自动驾驶路测的故障记录的效率,大大缩减了专业采购数采设备进行路测故障记录的成本;再者,通过bug记录仪灵活订阅数据,且根据实际故障的类型灵活地调整上传的数据,可以实现灵活的定制开发方案,并且便于用户随时根据实际测试的需求进行功能的扩展或调整。
105.相应地,本技术实施例还提供一种自动驾驶故障记录装置。图6是本技术实施例所提供的一种自动驾驶故障记录装置的结构示意图。如图6所图示,自动驾驶故障记录装置600可以包括:
106.检测模块601,用于当检测到故障时,确定故障的描述信息;
107.发送模块602,英语向控制器发送控制指令;控制指令用于指示控制器获取自动驾驶路测数据并上传至云端服务器;
108.第一获取模块603,用于获取故障时刻的时间信息和车辆的位置信息;
109.第一上传模块604,用于向云端服务器上传时间信息、位置信息和描述信息;云端服务器用于根据自动驾驶路测数据、时间信息、位置信息和描述信息生成故障记录文件。
110.可选的,检测模块601用于:录制故障的描述语音;识别描述语音,得到描述文本;根据描述语音和描述文本,确定描述信息。
111.可选的,检测模块601用于:在描述文本与预设故障类型的文本相匹配的情况下,将预设故障类型确定为记录故障类型;控制指令携带有记录故障类型,用于指示控制器根据记录故障类型获取自动驾驶路测数据;根据描述语音、描述文字和记录故障类型,确定描述信息。
112.相应地,本技术实施例还提供一种自动驾驶故障记录装置。图7是本技术实施例所提供的一种自动驾驶故障记录装置的结构示意图。如图7所图示,自动驾驶故障记录装置700可以包括:
113.接收模块701,用于接收终端设备检测到故障时发送的控制指令;
114.第二获取模块702,用于基于控制指令获取自动驾驶路测数据;
115.第二上传模块703,用于将自动驾驶路测数据上传至云端服务器;云端服务器用于根据自动驾驶路测数据和终端设备发送的时间信息、位置信息、描述信息生成故障记录文件。
116.可选的,装置还包括存储模块,用于:存储备用数据;备用数据为第一预设时间段的自动驾驶监测数据;第二获取模块702用于:基于控制指令,从第二预设时间段的备用数据中确定第一目标数据;第二预设时间段在故障时刻之前;获取第三预设时间段的第二目标数据;第三时间段在故障时刻之后;基于第一目标数据和第二目标数据,确定自动驾驶路测数据。
117.可选的,控制指令携带有记录故障类型的信息,自动驾驶监测数据包括备用类型的自动驾驶车端数据;第二获取模块702用于:根据记录故障类型,从备用类型中确定目标类型;根据目标类型,从第二预设时间段的备用数据中确定第一目标数据;根据目标类型,从第三预设时间段的自动驾驶车端数据中获取第二目标数据。
118.本技术实施例提供的装置实施例和方法实施例可以基于相同的构思。
119.相应地,本技术实施例提供一种自动驾驶故障记录系统,包括:
120.终端设备,用于当检测到故障时,确定故障的描述信息;向控制器发送控制指令;获取故障时刻的时间信息和车辆的位置信息;向云端服务器上传时间信息、位置信息和描述信息;故障时刻为检测到故障的时刻;
121.控制器,用于接收终端设备检测到故障时发送的控制指令;基于控制指令获取自动驾驶路测数据;将自动驾驶路测数据上传至云端服务器;
122.云端服务器,用于根据自动驾驶路测数据、时间信息、位置信息和描述信息生成故障记录文件。
123.可选的,终端设备用于:录制故障的描述语音;识别描述语音,得到描述文本;根据描述语音和描述文本,确定描述信息。
124.可选的,终端设备用于:在描述文本与预设故障类型的文本相匹配的情况下,将预设故障类型确定为记录故障类型;控制指令携带有记录故障类型,用于指示控制器根据记录故障类型获取自动驾驶路测数据;根据描述语音、描述文字和记录故障类型,确定描述信息。
125.可选的,控制器用于:存储备用数据;备用数据为第一预设时间段的自动驾驶监测数据;基于控制指令,从第二预设时间段的备用数据中确定第一目标数据;第二预设时间段在故障时刻之前;获取第三预设时间段的第二目标数据;第三时间段在故障时刻之后;基于第一目标数据和第二目标数据,确定自动驾驶路测数据。
126.可选的,控制指令携带有记录故障类型的信息,自动驾驶监测数据包括备用类型的自动驾驶车端数据;控制器用于:根据记录故障类型,从备用类型中确定目标类型;根据目标类型,从第二预设时间段的备用数据中确定第一目标数据;根据目标类型,从第三预设时间段的自动驾驶车端数据中获取第二目标数据。
127.本技术实施例提供的系统实施例和方法实施例可以基于相同的构思。
128.相应地,本公开实施例还提供一种电子设备,电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述的自动驾驶故障记录方法。
129.本技术实施例所提供的方法实施例可以在计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图8是本技术实施例提供的自动驾驶故障记录方法的服务器的硬件结构框图。如图8所示,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)810(中央处理器810可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器830,一个或一个以上存储应用程序823或数据822的存储介质820(例如一个或一个以上海量存储设备)。其中,存储器830和存储介质820可以是短暂存储或持久存储。存储在存储介质820的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质820通信,在服务器800上执行存储介质820中的一系列指令操作。服务器800还可以包括一个或一个以上电源850,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口840,和/或,一个或一个以上操作系统821,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
130.输入输出接口840可以用于经由一个网络接收或者发送数据。上述的网络具体实
例可包括服务器800的通信供应商提供的无线网络。在一个实例中,输入输出接口840包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口840可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
131.本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器800还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。
132.本技术实施提供一种存储介质,存储介质可设置于服务器之中以保存用于实现方法实施例中自动驾驶故障记录方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述自动驾驶故障记录方法。
133.可选的,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于包括:u盘、只读存储器(rom,read-only memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
134.在本发明中,除非另有明确的规定和限定,术语“相连”、“连接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的相连或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
135.需要说明的是:上述本技术实施例的先后顺序仅仅为了描述,不代表实施例的优劣,且上述本说明书对特定的实施例进行了描述,其他实施例也在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或者步骤可以按照不同的实施例中的顺序来执行并且能够实现预期的结果。另外,在附图中描绘的过程不一定要求示出特定顺序或者而连接顺序才能够实现期望的结果,在某些实施方式中,多任务并行处理也是可以的或者可能是有利的。
136.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的均为与其他实施例的不同之处。尤其,对于装置/系统的实施例而言,由于其基于相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
137.以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。