5 个版本

使用旧的 Rust 2015

0.2.3 2016年10月18日
0.2.2 2016年10月6日
0.2.1 2016年10月6日
0.2.0 2016年10月6日
0.1.0 2016年9月15日

#32 in #dds

MIT 许可证

480KB
2.5K SLoC

实时发布订阅

构建发布/订阅系统的成熟标准,特别强调服务质量参数和快速跨平台实现。

有超过20个RTPS(好吧,是DDS的,但RTPS是所有这些实现的基础)的实现。它们从FPGA到C/C++/Java。这是第一个Rust实现。

在此处找到规范:http://www.omg.org/spec/DDSI-RTPS/2.2/PDF/。它缺少易于阅读的二进制分解,但总的来说,它在格式、目的和行为方面做得很好。不幸的是,它没有从头到尾阅读。

CDR

  • 足够的序列化和反序列化来应对
  • 所有CDR类型的完整序列化和反序列化
  • 在序列化器上设置子消息的端序
  • 管理对齐
  • 研究如何实现零分配

RTPS

  • 实体线程抽象
  • 基本实体线程统计信息
  • 消息序列化
  • 子消息头序列化
  • 子消息内容序列化
  • UDP 测试客户端
  • 内置的DDS实体
  • eProsima的现代化、开源C++实现 进行互操作性测试

行为准则

任何与XDDS RTPS在包括但不限于本GitHub仓库的任何空间中互动的人都有望遵守 我们的行为准则

依赖关系

~1.3–2MB
~42K SLoC