-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO.txt
106 lines (76 loc) · 4.12 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
+------------------------------------------------------------------------------+
| Urgent coupe ! |
+------------------------------------------------------------------------------+
* Tests
o à faire ASAP
# Déplacement
# Evitement
# Tirette
o Urgents mais moins
# AllerA (normal + adversaire)
# tournerRelatif & tournerAbsolu -> en symétrie avec la couleur ?
# Double check que le robot s'arrête au bout de 100s et qu'il affiche des points
# Recallages sur une vraie table
* Elec - nucléo
o Fix du CAN : gestion à moitié par la nucléo
* Homologation
o Evitement
# Tester son bon fonctionnement
# Relancer un `avancerDe` si **BLOQUE_PAR_ADV**
o Code à changer
# Lancer avec la tirette (et non pas avec un `getchar()`)
# Si libPetriRuntime.so non trouvé : changement le lancement des IAs avec `LD_LIBRARY_PATH`
* Petri
o /!\ Fix pour se connecter en débug sur le robot (actuellement : "Host has closed the connection")
/ dans `src/robot/Commun/Robot.cpp` ligne ~64
/ segfault dans IAPrincipal en appelant `auto ptr_can = new CAN(std::make_unique<RS232>(args[i + 1]))`
/ Ca vient de la création d'un `CAN*` saeulement en connection avec le robot (pas sur le simu)
/ L'argument args[i + 1] (/dev/ttyUSB0) est bon ; je n'ai pas eu le temps de plus débuguer
o Test des déplacements 'en brut' sur le simu
o Calibration des déplacements précis sur une table
o Faire la strat de Butinator 2000 (1 servo dans le dos et tourner)
o === AMELIORER L'IA ===
* Simu
o Avoir une shape pour le robot (connaître sa direction) [?]
o Collision entre le robot et un mur pour les recallages [?]
* Autres
o Cacher les logDebug pour n'avoir que la sortie `std::cout` sur l'écran (print Chocobot + points)
+------------------------------------------------------------------------------+
| A faire après la coupe |
+------------------------------------------------------------------------------+
* Ajouter le simu élec dans le simu info
* Faire marcher `MagicStrategy` pour le producteur - consommateur
* MAJ du README et de la doc pour une formation et un maintien des connaissances plus simples
--- Old TODO ---
+------------------------------------------------------------------------------+
| Commun |
+------------------------------------------------------------------------------+
* Refactoring :
o Factorisation du code [en cours]
# entre cartes simu et cartes robot [en cours]
# faire un header partagé info/élec [en cours]
x isoler les constantes communes
* Recherche de bugs
o Synchronisation entre threads
* Mise à jour wiki (beaucoup de boulot, pas urgent (été 2015))
* Unités matricielles (douce utopie…)
+------------------------------------------------------------------------------+
| IA |
+------------------------------------------------------------------------------+
* Constantes
o Regroupement des constantes : y'en a partout (Constantes2015, Robot2015, Strategie2015…)
+------------------------------------------------------------------------------+
| Simu |
+------------------------------------------------------------------------------+
* Servos robot secondaire
* Envisager l'utilisation de shaders pour l'affichage
o Boulot
o Boulot
o Encore boulot
* Affichage d'infos de débug
* Amélioration des performances des collisions
* Utilisation de la classe Socket de Commun
* Affichage formes physiques simu
+------------------------------------------------------------------------------+
| Divers |
+------------------------------------------------------------------------------+