一种基于Protobuf的IROS消息转化方法、装置和介质制造方法及图纸

技术编号:40034271 阅读:21 留言:0更新日期:2024-01-16 18:43
本发明专利技术提供了一种基于Protobuf的IROS消息转化方法、装置和介质,属于IROS消息转化技术领域。通过一下步骤实现:获取用户输入的msg文件,并将用户的msg文件进行转化生成Protobuf格式的描述文件和proto文件;使用Protobuf的protoc工具将proto文件转化成C++类型的文件,并将转化的文件提供给上层应用使用;上层应用使用该文件开发,当msg文件发生更新时,无需重新编译代码和部署程序。本发明专利技术使用该方法创建出的消息相关文件,可以轻松的实现向前和向后兼容,解决了消息更新时的兼容性问题,还可以生成多种语言的文件,支持多种语言的开发。

【技术实现步骤摘要】

本专利技术涉及一种基于protobuf的iros消息转化方法、装置和介质,属于iros消息转化。


技术介绍

1、在iros中,话题/消息是数据通讯的非常重要的一种机制。对于iros上层应用的开发者来说,首先需要自定义消息格式,即传输数据的类型,消息文件类型是普通的文本文件类型,后缀是.msg;然后通过iros提供的消息转换工具msg_generate转化为c++类型的头文件,最后在上层应用代码中包含该头文件,使用相关的类和接口进行开发。

2、然而,在项目运行过程中,msg的类型即消息数据的组成形式很可能会发生更新,这就必然会导致如果想使用新的消息类型进行数据传输,必然需要通过msg_generate重新生成头文件,并重新构建项目代码。另外目前的msg_generate只能生成c++类型的头文件,对其他语言的支持性很差。


技术实现思路

1、本专利技术目的是提供了一种基于protobuf的iros消息转化方法、装置和介质,解决了消息更新时的兼容性问题,生成多种语言的文件,支持多种语言的开发。

<本文档来自技高网...

【技术保护点】

1.一种基于Protobuf的IROS消息转化方法,其特征在于,包括:

2.根据权利要求1所述的基于Protobuf的IROS消息转化方法,其特征在于,所述msg文件的数据类型和proto文件的数据类型使用自定义的映射表进行映射。

3.根据权利要求1所述的基于Protobuf的IROS消息转化方法,其特征在于,所述Protobuf的protoc工具通过参数配置生成不同语言的资源文件,包括python、java和php。

4.根据权利要求1所述的基于Protobuf的IROS消息转化方法,其特征在于,所述转化成C++类型的文件包括ID.pb.cc和ID....

【技术特征摘要】

1.一种基于protobuf的iros消息转化方法,其特征在于,包括:

2.根据权利要求1所述的基于protobuf的iros消息转化方法,其特征在于,所述msg文件的数据类型和proto文件的数据类型使用自定义的映射表进行映射。

3.根据权利要求1所述的基于protobuf的iros消息转化方法,其特征在于,所述protobuf的protoc工具通过参数配置生成不同语言的资源文件,包括python、java和php。

4.根据权利要求1所述的基于protobuf的iros消息转化方法,其特征在于...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:山东新一代信息产业技术研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1