MoveHolonomic() {FR}
Objectif
Facilement ajouter un contrôle holonomique pour une base de robot construites avec 4 roues omnidirectionnelles.
Quand l’utiliser
Si vous avez une base de robot en configuration holonomique, où un signal contrôle avant/arrière, un second gauche/droite en translation et un dernier contrôle la rotation.
Où l’utiliser
Dans la partie void loop()
de votre fichier .ino
, puisqu’il faut qu’elle soit appelée en boucle le plus rapidement possible.
Cette fonction requiert l’utilisation des fonctions suivantes dans votre programme:
Valeur de retour
Cette fonction ne retourne aucune valeur après avoir exécuté ses tâches.
Prototype princial
static void CrcLib::MoveHolonomic(int8_t forwardChannel, int8_t yawChannel, int8_t strafeChannel, unsigned char frontLeftMotor, unsigned char backLeftMotor, unsigned char frontRightMotor, unsigned char backRightMotor)
Les paramètres suivants sont requis par la fonction:
forwardChannel
: La vitesse à laquelle le robot devrait avancer/reculer. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.yawChannel
: La vitesse à laquelle le robot devrait tourner vers la gauche/droite. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.strafeChannel
: La vitesse à laquelle le robot devrait se déplacer latéralement. De typeint8_t
(aussi appelésigned char
), soit entre -128 et 127.frontLeftMotor
: Le port PWM auquel est connecté le moteur avant gauche.backLeftMotor
: Le port PWM auquel est connecté le moteur arrière gauche.frontRightMotor
: Le port PWM auquel est connecté le moteur avant droit.backRightMotor
: Le port PWM auquel est connecté le moteur arrière droit.
Overloads
#1: Utiliser directement les valeurs de la manettes
static void CrcLib::MoveHolonomic(ANALOG forwardChannel, ANALOG yawChannel, ANALOG strafeChannel, unsigned char frontLeftMotor, unsigned char backLeftMotor, unsigned char frontRightMotor, unsigned char backRightMotor)
Les paramètres suivants sont requis par la fonction:
forwardChannel
: La vitesse à laquelle le robot devrait avancer/reculer. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande)yawChannel
: La vitesse à laquelle le robot devrait tourner vers la gauche/droite. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande)strafeChannel
: La vitesse à laquelle le robot devrait se déplacer latéralement. De typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande)frontLeftMotor
: Le port PWM auquel est connecté le moteur avant gauche.backLeftMotor
: Le port PWM auquel est connecté le moteur arrière gauche.frontRightMotor
: Le port PWM auquel est connecté le moteur avant droit.backRightMotor
: Le port PWM auquel est connecté le moteur arrière droit.