我完全用我的机器人大脑重新开始。全部都是用Python开发的。
我希望一切尽可能模块化,并允许使用多个 CPU 内核 (Raspberry PI 2)。
我想到了使用多个进程。一个用于串行通信,一个用于每个传感器,一个用于每个更高的功能。 所有这些都通过转向“大脑”功能连接。
我想通过消息总线连接进程。例如。如果每个传感器都有自己的总线。然后高级功能和大脑就可以登录到总线上。在最佳情况下,我也想发送整个对象。
尝试 nanomsg(ZeroMQ 的后续项目):
nanomsg是一个socket库,提供了几种常用的通信 模式。它的目标是使网络层快速、可扩展且 便于使用。它是用 C 实现的,适用于广泛的操作 没有进一步依赖的系统。
通信模式,也称为“可扩展性协议”,是 构建分布式系统的基本块。通过将它们结合起来,你 可以创建大量的分布式应用程序。下列 当前可用的可扩展性协议:
- PAIR - 简单的一对一沟通
- BUS - 简单的多对多通信
- REQREP - 允许构建无状态服务集群来处理用户请求
- PUBSUB - 将消息分发给大量感兴趣的订阅者
- PIPELINE - 聚合来自多个源的消息并在多个目的地之间对它们进行负载平衡
- SURVEY - 允许一次性查询多个应用程序的状态