
2 - Les algorithmes implémentés au robot
Pour commander le robot on a implanté deux algorithmes:
2.1 Algorithme 1 : calculer l’angle et la distance d’erreur
Calculer l’équation de la droite en utilisant la méthode du moindre carrée.
Détecter le sens de rotation du robot (gauche, droite)
Calculer l’angle θr qui est l’angle entre la droite d et l’axe X.
Calculer θe et D, tel que θe =90- θr et D la distance entre or et P.
On calcule la commande suivante :
C= A*θe + B*D ; où A et B est de valeur empirique on les a choisi pendant l’essai pour
stabiliser le mouvement du robot, afin de lui permettre de suivre la ligne blanche.
Si la valeur C est supérieure à 10, le virage effectué par le robot est grand donc la
vitesse de l’une de deux roues est plus importante que l’autre et le sens de rotation
des deux roues est opposé.
Si la valeur C est inferieure à 10, le virage effectué par le robot est petit donc la
vitesse de l’une de deux roues est plus importante que l’autre.
Si la valeur C est égale à 0, le robot avance tout droit donc la vitesse des deux
roues est égale.
Envoyer la commande aux 2 roues.