Ce dépôt contient une interface de débogage pour faciliter les travaux de développement pour StrategyIA et le reste du projet RoboCupULaval.
L'interface permet de visualiser diverses informations:
- Les robots identifiés par la vue
- Leur direction vectorielle
- Les positions du pathfinder
- Informations arbitraires en provenance d'un client (e.g: StrategyIA)
L'application agit comme un serveur et une interface graphique selon le cadre MVC. Un serveur UDP sur une adresse multicast est créé et les clients s'y connectent pour envoyer les informations de débogage. Pour le client de l'IA, une communication bidirectionnelle est activée afin de permettre à l'interface d'envoyer des commandes.
L'UI-Debug assumme aussi la présence du serveur de vision: vision-SSL ou grSim. Il va obtenir directement de ce serveur les frames de visions et les clients se synchronisent tous en utilisant le numéro de frame.
La version 0.0 garantie les API suivante:
- toggle-human-control
- set-robot-tactic
- set-robot-target
- set-strategy
- draw-line
- draw-circle
- display-text
- create-filter
UI-Debug est une appplication indépendante avec comme seule dépendance le serveur de vision. L'application a donc la responsabilité de déterminer comment afficher et dessiner les différents éléments. Les différents clients sont libres de choisir comment ils gèrent leur envoi d'information, la frontière d'E/S étant codifiée par les API décris ci-haut.
Les versions majeures peuvent potentiellement modifier ces API.
Le projet respecte les mêmes standards de code décrit dans le dépôt RoboCupULavalHautNiveau/Admin.
- PEP-8
- Docstring PEP-257
- Unit Test: nosetests
(30 mai 2016) Julien B. jusqu'au 31 août 2016