aseba-community / aseba

Aseba is a set of tools which allow beginners to program robots easily and efficiently. To contact us, please open an issue.
http://aseba.wikidot.com
GNU Lesser General Public License v3.0
48 stars 62 forks source link

Aseba connexions over Internet #545

Open stephanemagnenat opened 8 years ago

stephanemagnenat commented 8 years ago

The recent and ongoing work on unifying Switch shall lead to the easy discovery of Aseba targets and robots on the local network (see issue #543). However, events such as R2T2 (https://www.thymio.org/en:thymio-r2t2) require discovery over Internet. This is the same problem as matchmaking in video games, for instance the Unity3D framework provides a NetworkMatch class for this feature.

In the context of future R2T2 event, a similar mechanism for Aseba is desirable. I have been looking around for potential existing solutions:

The goal of this issue is to provide a place to discuss the feature needs in the context of R2T2-like events, and the possible technical solutions.

stephanemagnenat commented 8 years ago

There has been discussions online about using IRC for matchmaking (http://gamedev.stackexchange.com/questions/8398/implementing-match-making-community-system-for-multiplayer-games). Moreover, it seems other games than Globulation have been using IRC (see for instance http://wiki.popre.net/Matchmaker_(Reincarnated)).

In the current context, I believe a good start would be implementing a simplistic IRC-based discovery service, using the same fields as the ones for mDNS-SD (see issue #543).