Bonjour,
Dans le cadre de la fête de la science, on a tenté de monter un manipulation permettant de découvrir la programmation, la robotique et l'automatisme.
Pour cela les visiteurs étaient invités à participer à une course de véhicule sans pilotes.
Il fallait que le véhicule suive le bord de la piste à partir d'une mesure de distance (type ultra son).
Ca ressemble à cela:
Avant que le départ ne soit donné:
Une fois en course, chaque véhicule se débrouille en fonction de son programme.
Un pc le serveur fait tourner l'ensemble de la physique et envois par socket les infos au clients.
Le regulateur tourne sur chaque pc. Il s'agit d'un programme minimal du style:
Code:
float dist,angle;
float p=2;
// Tant que la course dure
do{
dist = remote_read('U')/100.0;
angle=(dist-4)*p;
angle=angle*100;
remote_write('D',-angle);
statistiques();
// Attente fin de course ou touche appuyée
}while(!kbhit() && !fin_course);
Les visiteurs ont en général bien accroché.
Voila, maintenant reste à savoir ce qui doit être incorporé à raydium, comment. Comment articuler tout cela avec la structure de raydium.
Bonne journée
Ouille