@foxglove/消息定义
定义信件定义策略的常见类型Script类型(ROS.msg,Protobuf,FlatBuffers,IDL,PX4 ULog,JSON Schema等).
为什么这样有用?
今天存在几种界面定义语言来描述消息的结构. 这些语言常被用来生成信息序列化和去序列化的代码. 这个软件包定义了在TypeScript中用于界面定义的共同表示,有时被称为消息定义,因此可以以通俗的方式解释. 这方面的一个具体例子是: 狐狸集团,它支持许多不同的消息序列化,但提供了所有信息的共同功能,例如: 消息路径语法 和结构化信息显示.
实例
以下是ROS 2信息定义的例子(.msg 及其相应的类型脚本表示:
UserAccount.msg数字 :
string username
Account account
============
MSG: custom_type/Account
string name
uint16 id
UserAccount.ts数字 :
[
{
definitions: [
{ type: "string", name: "username" },
{ type: "custom_type/Account", name: "account", isComplex: true },
],
},
{
name: "custom_type/Account",
definitions: [
{ type: "string", name: "name" },
{ type: "uint16", name: "id" },
],
},
];
注意此包只提供类型定义,而不是用于解析或生成信件定义的任何功能. 看这个 狐克格洛夫/罗斯克 或其他依赖于此软件包.
许可证
@foxglove/message-definition 依据许可使用 MIT 许可证。 。 。 .
释放
- 运行
yarn version --[major|minor|patch]切换到凸起版本 - 运行
git push && git push --tags以驱动新标签 - GitHub 动作会照顾剩下的
保持联系
加入我们 Discord 社区 问问题 分享反馈 随时了解我们团队的工作.