This is ROS competitor written in 100 lines. Robotic MicroService Bus.
The main idea - to use NATS message queue as a master or server. Instead of nodes - microservices. The rest is almost the same. You can use any language in microservices: NATS supports a lot of clients
Just start NATS server
./run_server.sh
and then run any microservice
go run rhomgo/example/pubsub/subscriber_ms/subscriber.go
go run rhomgo/example/pubsub/publisher_ms/publisher.go
(python or golang, see examples) without annoying CMakeLists.txt, package.xml, catkin, etc.