Site ELEC344/ELEC381

Partie interactive du site pédagogique ELEC344/ELEC381 de Télécom ParisTech (occurrence 2010).

Catégories

Serpentina - Bugs, blocage et une petite vidéo

Aujourd’hui, on a travaillé pour essayer de corriger des erreurs qui causaient des blocages de quelques cartes de notre serpent. Comme on a un système distribué, c’était dur de le debugger, et en plus on n’arrivait pas toujours à réproduire ces blocages. On a pu corriger quelques erreurs mais qui nous amenaient à d’autres, et [...]

Serpentina : début des bons mouvements

Jeudi :

La calibration des cartes (trouver le degré neutre de chaque servo de toutes les cartes) a été fini et le code a été changer pour prendre en compte le fait que les servos verticaux sont alternés toutes les deux cartes (degré positif -> la vertèbre monte, degré positif -> la vertèbre suivante descend).
À partir [...]

Serpentina : premier contact avec le robot

De la fin de la semaine dernière (les après-midis de jeudi et vendredi) jusqu’à aujourd’hui (hier et cette après-midi), j’ai travaillé sur le codage de l’algo pour faire le serpent tourner. On avait une idée de la façon de le faire, mais il n’était pas encore codé. En bref, nous avons deux modes : un [...]

Serpentina : début de la semaine

Lundi : étant bloqué au nombre de tâches depuis la semaine dernière, j’ai cherché des solutions pour notre problème de blocage. Je savais que le code de l’année dernière avec notre bibliothèque ne marchait pas, alors j’ai essayé de trouver la bonne configuration de cette bibliothèque (en la comparant avec celle de 2009), mais sans [...]

Serpentina : jeudi et vendredi

Jeudi et vendredi derniers, moi et Flavia, on a travaillé sur la communication can de la carte du serpent (entre deux cartes du Tp, le can marchait bien). On ne savait pas la raison (on pensait aux interruptions), mais toujours il y avait quelque chose qui bloquait son exécution. Peu à peu, on a trouvé [...]

Serpentina : contrôle d’un moteur

Hier j’arrivais à écrire dans la flash avec le bootloader de l’année dernière, par contre mon propre programme ne marchait pas.

Aujourd’hui, pas-à-pas, Flavia et moi, on a testé d’abord la configuration des leds et ensuite celle du moteur. Quand on a bien configuré la sortie du moteur, il y a avait juste une petite erreur [...]

Finalement un bootloader qui marche!

Aujourd’hui, Flavia et moi, on est resté très longtemps pour essayer de faire marcher le bootloader de l’année dernière. En fait, depuis vendredi dernier j’essaie de l’utiliser.

On a vu qu’il y a avait plusieurs erreurs dans notre code, surtout dans la partie de communication serial-can. Tout d’abord, on n’arrivait pas à recevoir les ACKs de [...]

12/04

Aujourd’hui j’ai été surtout sur le code du bootloader. Comme il n’y a ni jtag ni boot mode ram sur les cartes des vertèbres, on doit les flasher afin de faire tous nos tests.

J’ai mis un moment pour comprendre comment utiliser le bootloader de l’année dernière : on doit exécuter un scrip python, qui va [...]

Avancement 09/04

Aujord’hui j’ai fait d’abord la configuration du PWM des deux broches (vers les deux moteurs de chaque vertèbre). La largeur du pulse est en fait le duty cycle (ça je ne comprenais pas trop avant…). Pour les tester, j’ai montré sur le LCD le résultat du calcul de la largeur du pulse et j’ai vérifié [...]

Algorithme sur le STM32

Jusqu’à hier, je faisais des simulations de l’algorithme sur mon ordinateur, pour évaluer si les positions encontrées à partir des calculs mappeaient le serpent dans une sinusoïde.

Aujourd’hui, j’ai ajouté ce code dans le code de la carte du TP pour faire la même simulation, mais sur le STM32. J’ai dû changer quelques details, surtout par [...]