Concert Framework/Gateway Use Cases

= Gateway Use Cases =

You might want to briefly overview the gateway terminology - in particular, FLIP, ADVERTISE and PULL. The gateway and associated components are building blocks that help support various use cases on top. Some ideas that are possible with these blocks:

Centralised Workspace
Provide a centralised workspace for introspection, but distribute your actual communications. This avoids a bottleneck with a fully centralised system, whilst allowing you the benefits working in a centralised way.

https://docs.google.com/drawings/d/1rU5ooaaxO72UtqGoCLIfnXeiDtCe_M1JW77Y36ljHGY/pub?w=480&h=360&.png

Lan Services
Think of web services, but on the lan. You might have a computer off in one corner of the lan that is always up and you'd like to expose it as an external computation unit for your ros robots.

The key points here, is that you don't want to have to start it and stop it with each robot - it just runs 24/7. So it needs its own master and a way to communicate with the robot masters.

https://docs.google.com/drawings/d/15zXkMYISZxQ4NQ2PZWlAwHQ1XHKA_5Q7ZFY8vOUtcUg/pub?w=550&h=315&.png

Robot Access Point
Robots are typically wirelessly connected to the rest of your lan and you might want to collect information about the robots at a single access point on the hardwired ethernet backbone of the lan that can be easily utilised by other components on that backbone. This avoids the complexity of distributed systems, but does allow a practical means of easily controlling the data flow where it's useful.

https://docs.google.com/drawings/d/1uiSGyqMWlqlU37cSobc_W66hbNI6TrdfZusySEe7UHA/pub?w=573&h=347&.png