pyros-dev / pyros

Python interfacing for multiprocess software - A Python blanket for ROS to hide inside
BSD 3-Clause "New" or "Revised" License
25 stars 4 forks source link

ZMP : PUB SUB pair for feedback loop #47

Open asmodehn opened 8 years ago

asmodehn commented 8 years ago

A zmq (x)pub/(x)sub pair can make a feedback loop. This is the complementary concept of service that we need, with inverted control flow, and possible multicast + high rate + lossy comm. With this we should be able to interface topics from ROS without much problems... We need to do a first implementation of it...

Two tests of this can be :

asmodehn commented 8 years ago

Other things to keep in mind : service is a simple concept. We probably needs something simpler than pub sub... there also might some complement concept to service.

We also need to provide a solution if possible for traditional distributed computing issues :

Remember we need total order for implementation of global state ( ros params ) but probably not for topics. However we want consistent messaging order and maybe even prediction.

Promise Theory is also something to keep in mind.