Le wiki donne des informations plus complètes sur la configuration des outils
Le Git est constitué des répertoires suivants:
Contient sans surprise le cerveau du robot, on y retrouve le fichier start.py qui permet de démarrer le cerveau. Il est aussi constitué des sous-répertoires suivants:
Contient des classes de bases pour la gestion des noeuds et leur communication via des events
Contient les différents noeuds qui composent le cerveau
Contient les différents events qui permettent aux noeuds de communiquer
Contient les différentes interfaces externes du cerveau (can, GPIO)
Contient la documentation (pardon ? comment ça c'est vide ?)
Contient des scripts et des fichiers de config pour le Debian de la BBB
La documentation du code est disponible dans doc/
.
Elle peut aussi être générée à l'aide de pdoc3 (pip install pdoc3
) avec:
pdoc --html -o doc/ brain/ --force
Le code est conçu pour fonctionner sous Python 3.8
Le framework ROS était utilisé les années précédentes, ce qui changeait l'implémentation du fonctionnement du bus can et du robot.
L'objectif est de passer à du tout python, plus simple à prendre en main pour les nouveaux arrivants sur le projet (et accessoirement aussi pour ceux qui ne font pas d'études d'info), et donc plus facile de repartir du code existant d'une année sur l'autre.