进程之间的Python总线

时间:2015-02-19 20:35:08

标签: python robotics robot

我完全重新开始使用我的机器人大脑。全部都是用Python开发的。

我希望尽可能保持模块化,并允许使用多个CPU核心(Raspberry PI 2)。

我想过使用多个进程。一个用于串行通信,一个用于每个传感器,一个用于每个更高的功能。 全部由转向“大脑”功能连接。

我想通过消息总线连接进程。例如。每个传感器都应该使用自己的总线。然后更高的功能和大脑可以登录到公共汽车。在最佳情况下,我也想发送整个对象。

  • 是否有提供公交车的良好框架?
  • 对整个主题可能有更好的方法吗?

由于

罗伯特

1 个答案:

答案 0 :(得分:1)

尝试nanomsg(ZeroMQ的后续项目):

  

nanomsg是一个套接字库,提供了几种常见的通信   图案。它旨在使网络层快速,可扩展,和   使用方便。在C中实现,它适用于广泛的操作   没有进一步依赖的系统。

     

通信模式,也称为“可扩展性协议”   用于构建分布式系统的基本块。把它们结合起来   可以创建大量的分布式应用程序。下列   可扩展性协议目前可用:

     
      
  • PAIR - 简单的一对一沟通
  •   
  • BUS - 简单的多对多通信
  •   
  • REQREP - 允许构建无状态服务集群以处理用户请求
  •   
  • PUBSUB - 将消息分发给大量感兴趣的订阅者
  •   
  • PIPELINE - 聚合来自多个来源的消息,并在多个目的地之间对其进行负载均衡
  •   
  • 调查 - 允许一次查询多个应用程序的状态
  •