实现数据互通
本章目标:让 Rust、C++/Python 节点围绕同一套消息模型协作。
1. 透明消息用于互通
保持 SensorData / MotorCommand 为透明类型:
这是跨语言互通的基础。
2. 引入 opaque(可选)
当你确实需要语言私有数据时,再引入:
注意:
- Rust 侧不填字段。
- 字段由
cpp/src/cpp_data.h或目标语言用户文件定义。
3. 数据流建议
- 主链路使用透明消息。
- 私有优化状态使用 opaque。
- 主链路先稳定,再追加 opaque。
4. 验证清单(tree)
rust_starter/
├─ src/
│ ├─ msg.rs
│ ├─ nodes.rs
│ └─ puppet.rs
├─ cpp/
│ ├─ roplat_gen/
│ └─ src/
└─ py/
├─ roplat_gen/
└─ py_planner.py
5. 运行与检查
通过后进入 编译与发布使用。