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 文件。

results matching ""

    No results matching ""