cyber RT相关使用

本文档介绍了如何利用cyber RT的API接口,从record文件中过滤并提取特定模块的msg到本地日志。首先,通过cyber monitor观察交互信息,然后研究record包的channel msg,编写解析代码,利用proto文件定义转换提取机制。主要操作包括:record文件过滤、cyber recorder测试、解析代码编写并编译运行。最后,讨论了通过C++直接在源码中实现msg记录的局限性。
摘要由CSDN通过智能技术生成

目录

1.想法

2.步骤及操作

2.1.进行record文件过滤

2.2 cyber recorder 测试

2.3. 解析代码编写

2.4 编译/运行

3. 通过C++ 实现


1.想法

本节介绍如何提取record包里的msg到本地日志。

按照惯例,先谈大致步骤,再看细节。

首先我们通过cyber moniter是可以实时显示各模块交互信息的,cyber RT通过topic订阅和发布msg,所有msg定义都在proto文件中,通过搜索可以找到具体定义。那么我们若想记录详细信息到本地,肯定是可行的,问题是通过什么手段来达到目标更加方便快捷。

这里我最开始想到的是debug或者info直接记录,事实上这种手段也确实可以,比如实测一个sim过程的时候可以这样记录。但是这里存在一个问题,对于我们已经录制好的record包,该如何提取MSG到本地呢,并且已经完工的代码,再进行修改会比较麻烦,很可能忘记改回到之前的版本,导致到处都有不必要的MSG输出到日志,实际上Apollo运行过程中的log信息已经够大了。个人认为这不太好。

转变下思路,既然交互信息在都是通过cyber RT实现的,那么必然有其对应API接口,可以将信息提取出来,顺着这个思路,很容易在cyber文件夹下就找到了线索。

整个过程大概要经过以下几个步骤:

(1) record文件msg过滤;非必

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值