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