3.1 cyber record
在开发调试过程中,实车路测是必不可少的环节之一,但是实车路测的人力成本和时间成本都是比较高的,为了降低研发成本,在 Cyber RT 中提供了工具:cyber record,它可以订阅消息并将之序列化(写)到磁盘文件,也可以从磁盘文件反序列化(读)并重新发布消息,这意味着我们可以在实际路测时,将所需数据通过其保存,后面再调试时可以直接回放数据,从而实现数据的复用。
概念
cyber record 是用于序列化或反序列化话题话题消息的一个工具集。
作用
可以实现数据复用,在开发调试车载软件时降低成本提高效率。
需求
通过 cyber record 将学生信息写入磁盘文件,并再通过 cyber record 读取文件中的学生信息。
流程
在实现流程上,C++ 和 Python 实现的基本一致,大致步骤如下:
序列化;
反序列化;
编译并执行。
准备
- 需要先准备 protobuf 数据,可以直接复用 1.6.1 中的 student.proto 文件;
- 在 demo_cc 文件夹下新建 tools 目录,并在 tools 目录中新建 BUILD 文件;
- 在 demo_py 文件夹下新建 tools 目录,并在 tools 目录中新建 BUILD 文件。