节点篇 - 节点编译注册器
任务说明
可以发现,目前所有的节点都需要通过 create_node
函数来创建。这意味这如果要实现新节点务必需要重新编写系统内核!这是内核设计的大失败!
但是一个显著的事实是我们的节点生成必须要在 Exp 运行时进行,这也意味着 Exp
必须要知道所有的节点类型。这也就是我们未能在最开始就实现外部连接器的主要矛盾。
目前的方法主要有两种:
- 类似
rosrust-message
,善用子包的build.rs
,在其中写宏的方式来实现节点的注册。 - 使用在连接期的注册器,这个注册器将实现了某个特征的节点全部注册在同一个地方。