protobuf(.proto)的使用

protobuf是Google的高效数据交换格式,用于结构化数据序列化。本文详细介绍了如何编写.proto文件定义消息格式,以及如何使用protoc工具生成对应处理类,并提供了IMU数据的示例消息结构。同时,提到了在Linux环境下安装protoc的步骤。
摘要由CSDN通过智能技术生成

protobuf 是Google提供一个具有高效的协议数据交换格式工具库,已被广泛应用。
通俗点说,就是将要发送的消息,通过protobuf格式发出去,自动进行封装。另一方对proto格式解析,直接得到原数据。
注:适用linux

使用方式

通过编写一个要发送的消息格式文件(.proto文件),然后通过自动化生成工具,生成对应的处理类及其头文件。

编写*.proto文件

按如下格式填写你的消息。具体规范,https://blog.csdn.net/jiaweiok123/article/details/87809831

package message;

message linear_acceleration_covariance {
    required double cov = 1;
}
message angular_velocity_covariance {
    required double cov = 1;
}
message orientation_covariance {
    required double cov = 1;
}

/* IMU数据 */
message ImuData {
    required uint64 sys_time_us                     = 1; //系统时间 (单位 us)
    required uint64 measurement_time                = 2; //测量时间点
    optional int32 status                   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值