|
Le traitement des objets sur la table est complètement dissocié des tâches de déplacement, de position et de stratégie.
Contrôle roues Gestion des roues motrices : Le bloc reçoit une consigne sous la forme d’une vitesse, d’une accélération, d’une distance et l’asservissement désiré. Il dispose de trois modes de fonctionnement : asservissement en distance, vitesse et angle ; asservissement en vitesse et distance ; asservissement en vitesse. En fonction du type d’asservissement demandé, le bloc est capable de gérer les rampes d’accélération, de décélération, la distance à parcourir et l’erreur d’angle entre le cap à suivre et l’angle du robot. . Gestion de la roue codeuse : Le bloc intègre les impulsions en provenance du codeur de la roue libre. Elément essentiel au déplacement du robot, le bloc détecte un éventuel patinage de la roue motrice. En cas de problème pendant le déplacement, le bloc gère une stratégie de secours permettant de reprendre au plus vite la stratégie principale. La position est calculée 250 fois par seconde grâce aux informations en provenance des blocs de contrôle de roues. Il actionne les différents servomoteurs et place sur le bus de communication un message indiquant son état de fonctionnement. Action Récepteur IR Interface user Ce bloc gère tous les menus d’utilisation et de test du robot. Il filtre toutes les informations circulant sur le bus de communication et propose des menus d’affichage de tous les microcontrôleurs présents sur le bus. Il envoie, via un module Bluetooth, un tri des informations les plus pertinentes à l’attention d’un soft de « debug » sur un PC. Il mesure l’état de charge des batteries. Carte de puissance Les circuits de puissance de tout le robot sont isolés du reste par opto-coupleurs et batteries séparées.
|
![]() |