自动驾驶测试数据存储方法、装置、电子设备制造方法及图纸

技术编号:25639552 阅读:31 留言:0更新日期:2020-09-15 21:31
本申请公开了自动驾驶测试数据存储方法、装置、电子设备,涉及自动驾驶技术领域。该方法包括:获取自动驾驶车辆测试任务的任务类型;接收自动驾驶车辆测试中的与任务类型对应的消息数据,将消息数据写到数据队列中;创建与任务类型对应的记录文件,将数据队列中与任务类型对应的消息数据写入记录文件,将记录文件以及记录文件的文件名传送至数据队列中;获取自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,预设落盘场景信息表征触发数据落盘存储的时间;根据自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,为数据队列中数据采集时间与触发数据落盘存储的时间一致的记录文件添加不可清除的标记。本方法节省了磁盘资源。

【技术实现步骤摘要】
自动驾驶测试数据存储方法、装置、电子设备
本申请涉及计算机
,具体涉及自动驾驶领域,尤其涉及自动驾驶测试数据存储方法、装置、电子设备及计算机可读存储介质。
技术介绍
自动驾驶车辆在运行中的车辆状态数据、各种定位装置、雷达、摄像头等传感器采集获得的信息数据均需要及时的记录并存储至磁盘。落盘的信息数据主要用于离线环境的问题复现、bug定位与排查,与高精地图的采集,累积的数据还可用于仿真。根据自动驾驶车辆的测试任务所针对的场景或所采集数据类型的不同,可以将自动驾驶车辆的测试任务划分多种不同的任务类型。目前的测试方法对于不同的测试任务类型,采用同一套固定的数据落盘存储方法,由此会采集大量的与测试任务无关的重复数据,浪费磁盘资源的同时,也不利于开发和测试人员从大量的落盘数据中提取测试任务相关的数据,增加了测试的时间成本。
技术实现思路
提供了一种自动驾驶测试数据存储方法、装置、电子设备及计算机可读存储介质。根据第一方面,提供了一种自动驾驶测试数据存储方法,包括:获取自动驾驶车辆测试任务的任务类型;接收自动驾驶车辆测试中采集到的与上述任务类型对应的消息数据,将消息数据写到数据队列中;创建与任务类型对应的记录文件,将数据队列中与任务类型对应的消息数据写入记录文件,并将记录文件以及记录文件的文件名传送至数据队列中;获取自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,预设落盘场景信息表征触发数据落盘存储的时间;根据自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,为数据队列中数据采集时间与触发数据落盘存储的时间一致的记录文件添加不可清除的标记。根据第二方面,提供了一种自动驾驶测试数据存储装置,包括:第一获取单元,被配置成获取自动驾驶车辆测试任务的任务类型;接收单元,被配置成接收自动驾驶车辆测试中采集到的与任务类型对应的消息数据,将消息数据写到数据队列中;写入单元,被配置成创建与任务类型对应的记录文件,将数据队列中与任务类型对应的消息数据写入记录文件,并将记录文件以及记录文件的文件名传送至数据队列中;第二获取单元,被配置成获取自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,预设落盘场景信息表征触发数据落盘存储的时间;标记单元,被配置成根据自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,为数据队列中数据采集时间与触发数据落盘存储的时间一致的记录文件添加不可清除的标记。根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面所描述的方法。根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,上述计算机指令用于使计算机执行如第一方面所描述的方法。根据本申请的技术解决了现有的数据存储方法采集大量的与测试任务无关的重复数据,浪费磁盘资源的同时,也不利于开发和测试人员从大量的落盘数据中提取测试任务相关的数据,增加了测试的时间成本的问题。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是实现本申请的自动驾驶测试数据存储方法的一个实施例的流程图;图3是实现本申请的自动驾驶测试数据存储方法的另一个实施例的流程图;图4是图3所示实施例的应用场景示意图;图5是本申请的自动驾驶测试数据存储方法的一个实施例的后台实现方式的示意图;图6是用来实现本申请实施例的自动驾驶测试数据存储装置的结构示意图;图7是用来实现本申请实施例的自动驾驶测试数据存储方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的数据存储方法或数据存储装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括自动驾驶车辆101、网络102和服务器103。网络102用以在自动驾驶车辆101和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。自动驾驶车辆101可以通过网络102与服务器103交互,以接收或发送信号等。自动驾驶车辆101上可以安装有各种电子装置,例如相机、传感器、激光雷达、导航装置、自动驾驶车辆控制器、防抱死系统、制动力分配系统等。自动驾驶车辆101可以是各种自动驾驶车辆,包括但不限于大型客车、牵引车、城市公交车、中型客车、大型货车、小型汽车、小型自动挡汽车、自动驾驶车辆或其它智能自动驾驶车辆等。服务器103可以是提供各种服务的服务器,例如对自动驾驶车辆101提供数据存储支持的后台服务器。后台服务器可以接收自动驾驶车辆101发送的测试消息数据,然后根据自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息对信息进行存储。需要说明的是,本申请所提供的自动驾驶测试数据存储方法一般由服务器103执行,相应地,自动驾驶测试数据存储装置一般设置于服务器103中。应该理解,图1中的自动驾驶车辆、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的自动驾驶车辆、网络和服务器。继续参考图2,示出了根据本申请的自动驾驶测试数据存储方法的一个实施例的流程200。本实施例的数据存储方法,包括以下步骤:步骤201,获取自动驾驶车辆测试任务的任务类型。本实施例中,数据存储方法的执行主体(例如图1所示的服务器103)可以获取自动驾驶车辆测试任务的任务类型。执行主体可以从其它电子设备处获取上述自动驾驶车辆测试任务的任务类型,也可以从执行主体本地获取自动驾驶车辆测试任务的任务类型。执行主体可以接收用户通过可视化操作平台选择的任务类型。上述自动驾驶车辆测试任务的任务类型包括:模块测试任务、路测和路跑任务、地图采集任务等,其中模块测试任务的任务类型还可根据不同的模块进行多级细分,例如包括定位任务、感知任务、决策与控制任务等。步骤202,接收自动驾驶车辆测试中采集到的与任务类型对应的消息数据,将消息数据写到数据队列中。本实施例中,执行主体在获取自动驾驶车辆测试任务的任务类型后,可以接收自动驾驶车辆测试中采集到的与任务类型对应的消息数据,将消息数据写到数据队列中。上述消息数据包本文档来自技高网...

【技术保护点】
1.一种自动驾驶测试数据存储方法,其中,包括:/n获取自动驾驶车辆测试任务的任务类型;/n接收自动驾驶车辆测试中采集到的与所述任务类型对应的消息数据,将所述消息数据写到数据队列中;/n创建与所述任务类型对应的记录文件,将所述数据队列中与所述任务类型对应的消息数据写入所述记录文件,并将所述记录文件以及所述记录文件的文件名传送至所述数据队列中;/n获取所述自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,所述预设落盘场景信息表征触发数据落盘存储的时间;/n根据所述自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,为所述数据队列中数据采集时间与所述触发数据落盘存储的时间一致的记录文件添加不可清除的标记。/n

【技术特征摘要】
1.一种自动驾驶测试数据存储方法,其中,包括:
获取自动驾驶车辆测试任务的任务类型;
接收自动驾驶车辆测试中采集到的与所述任务类型对应的消息数据,将所述消息数据写到数据队列中;
创建与所述任务类型对应的记录文件,将所述数据队列中与所述任务类型对应的消息数据写入所述记录文件,并将所述记录文件以及所述记录文件的文件名传送至所述数据队列中;
获取所述自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,所述预设落盘场景信息表征触发数据落盘存储的时间;
根据所述自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,为所述数据队列中数据采集时间与所述触发数据落盘存储的时间一致的记录文件添加不可清除的标记。


2.根据权利要求1所述的方法,其中,所述方法还包括:
轮询所述数据队列中的数据和文件,将所述队列中的消息数据以及不具有不可清除标记的文件清除。


3.根据权利要求1所述的方法,其中,所述方法还包括:
根据用户将预设任务类型和预设落盘场景信息对应关联的配置操作,将所述预设任务类型和预设落盘场景信息的对应关系发送至云端存储;以及
所述获取所述自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息,包括:
从云端读取所述自动驾驶车辆测试任务的任务类型对应的预设落盘场景信息。


4.根据权利要求3所述的方法,其中,所述根据用户将预设任务类型和预设落盘场景信息对应关联的配置操作,将所述预设任务类型和预设落盘场景信息的对应关系发送至云端存储,包括:
根据用户选择的预设测试任务的预设任务类型,从云端读取与所述任务类型匹配的至少一个候选落盘场景信息并向用户推送;
将用户选择的候选落盘场景信息作为与所述预设任务类型对应的预设落盘场景信息。


5.根据权利要求4所述的方法,其中,所述方法还包括:
向用户推送数据划分策略,以供所述用户根据预设测试任务的测试需求信息和不同任务类型分别需采集的数据选择预设测试任务的预设任务类型,其中,所述数据划分策略包括各任务类型下分别需采集的自动驾驶车辆的消息数据。


6.一种自动驾驶测试数据存储装置,其中,包括:
第一获取单元,被配置成获取自动驾驶车辆测试任务的任务类型;
接收单元,被配置成接收自动驾驶车辆测试中采集到的与所述任务类型对应的消息数据,将所述消息数据写到数据队列中;
写入单元,被配...

【专利技术属性】
技术研发人员:陈可心徐赫
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1