[发明专利]数据存储及解析方法、装置、系统及存储介质在审
申请号: | 201810413278.X | 申请日: | 2018-05-03 |
公开(公告)号: | CN108829646A | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 何玮;杨凯;辛建康;张伍召;鲍万宇;冯凯文 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F17/22 | 分类号: | G06F17/22;G07C5/08 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据文件 消息数据 解析 数据描述信息 存储介质 数据存储 数据处理效率 预定数据格式 预定位置 记录 存储 应用 | ||
本发明公开了数据存储及解析方法、装置、系统及存储介质,其中方法包括:获取预定数据格式的消息数据;生成数据文件,所述数据文件中记录有获取到的消息数据,并且,数据文件的预定位置存储有所记录的消息数据对应的数据描述信息,以便根据所述数据描述信息对数据文件中的消息数据进行解析。应用本发明所述方案,可提高数据处理效率等。
【技术领域】
本发明涉及计算机应用技术,特别涉及数据存储及解析方法、装置、系统及存储介质。
【背景技术】
自动驾驶车辆,是指通过车载传感系统来感知车辆周围环境,并根据感知所获得的道路、车辆位置和障碍物信息等,控制车辆的转向和速度,从而使车辆能够安全、可靠地在道路上行驶。
数据在自动驾驶车辆中起到非常关键且不可替代的作用。
机器人操作系统(ROS,Robot Operating System)是自动驾驶领域广泛使用的一个开发框架。在ROS系统中,使用rosbag文件来记录自动驾驶车辆运行过程中产生的消息数据,并通过msg文件来描述消息数据的定义,即通过msg文件来记录数据描述信息。当需要对消息数据进行解析等操作时,需要使用对应的msg文件才可以进行操作。
图1为现有消息数据解析流程示意图。如图1所示,具体包括以下实现方式。
在101中,打开rosbag文件。
在102中,读取一条消息数据。
在103中,确定是否存在消息数据对应的msg文件,若是,则执行104,否则,执行105。
在104中,利用msg文件对消息数据进行解析,之后执行102。
在105中,抛出消息数据无法解析的异常,之后执行102。
可以看出,现有技术中,若不能获取到msg文件,则无法实现消息数据的解析,从而影响了消息数据的正常处理,降低了数据处理效率等。
【发明内容】
有鉴于此,本发明提供了数据存储及解析方法、装置、系统及存储介质。
具体技术方案如下:
一种数据存储方法,包括:
获取预定数据格式的消息数据;
生成数据文件,所述数据文件中记录有获取到的消息数据,并且,所述数据文件的预定位置存储有所记录的消息数据对应的数据描述信息,以便根据所述数据描述信息对所述数据文件中的消息数据进行解析。
根据本发明一优选实施例,所述预定数据格式包括:协议缓存protobuf数据格式。
根据本发明一优选实施例,所述预定位置包括:头部。
根据本发明一优选实施例,所述数据描述信息包括:序列化为字符串的数据描述信息。
根据本发明一优选实施例,相同类型的不同消息数据对应同一数据描述信息。
根据本发明一优选实施例,所述数据文件包括:录制record文件。
一种数据解析方法,包括:
当需要对数据文件中记录的任一消息数据进行解析时,从所述数据文件的预定位置获取所述消息数据对应的数据描述信息;所述数据文件的预定位置存储有所记录的消息数据对应的数据描述信息;
根据所述数据描述信息对所述消息数据进行解析。
根据本发明一优选实施例,所述从所述数据文件的预定位置获取所述消息数据对应的数据描述信息之前,进一步包括:
确定是否已获取所述数据描述信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810413278.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电子文档的处理方法及系统
- 下一篇:一种数据转换方法及装置