Skip to content

jbecirovski/UI-Debug

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UI-Debug

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)

Communication et API

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:

API serveur->ia

  • toggle-human-control
  • set-robot-tactic
  • set-robot-target
  • set-strategy

API client->serveur

  • draw-line
  • draw-circle
  • display-text
  • create-filter

Évolution

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.

Standard de code

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

Responsable

(30 mai 2016) Julien B. jusqu'au 31 août 2016

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 83.4%
  • C++ 14.7%
  • Protocol Buffer 1.9%