- CARA est un robot-chien de haute précision qui se distingue des approches classiques grâce à un mécanisme à câbles
- Pour le calibrage de la position initiale, chaque articulation suit un processus de homing qui détecte les variations de courant afin de trouver les limites physiques
- Il contrôle avec précision la position et la posture des pattes grâce à trois types d’équations : cinématique inverse (IK), cinématique directe (FK) et cinématique de rotation (RK)
- Il utilise un pattern de marche basé sur une trajectoire cycloïdale pour produire des déplacements naturels et des mouvements fluides
- Avec une allure de trot, les pattes diagonales bougent simultanément, ce qui permet différents mouvements comme l’avancée, les changements de direction et la rotation
Programmation
Séquence de homing
- La première étape de la programmation de CARA consiste à développer une séquence de homing des articulations (calibrage automatique de position)
- Lors du homing, seul l’encodeur de position absolue sur l’arbre moteur de chaque articulation permet de mesurer la position relative de l’articulation
- Au démarrage, les articulations sont mises en rotation jusqu’à leur limite physique, puis l’arrivée à ce point est détectée par une augmentation du courant
- Une fois la limite physique atteinte, il devient possible de définir la position absolue de l’articulation
- Ce processus doit obligatoirement être exécuté une fois à chaque démarrage
Cinématique
- Pour contrôler les mouvements du corps, trois types d’équations sont utilisés : cinématique inverse (IK), cinématique directe (FK) et cinématique de rotation (RK)
- Équations d’IK : elles calculent les angles articulaires nécessaires pour placer la patte (pied ou end effector) à la position X, Y, Z souhaitée
- Équations de FK : elles calculent la position X, Y, Z du pied à partir des angles articulaires actuels
- Lors de la planification de trajectoire, la position actuelle est d’abord calculée via la FK, puis des waypoints intermédiaires jusqu’au point cible sont calculés (avec la bibliothèque Arduino RAMP), et les angles articulaires sont obtenus par IK pour chaque waypoint
- Équations de RK : elles servent à calculer la position des pieds nécessaire à la rotation du corps selon les axes roll, pitch et yaw
- Les positions des pieds calculées par RK servent ensuite à recalculer les angles via l’IK
- Elles sont utilisées pour le contrôle de posture (pose control) et le maintien de la stabilité, contribuant aux rotations du corps sur place et à l’équilibre du robot
Démarche
- La démarche de CARA applique une trajectoire de pas basée sur une courbe cycloïdale afin d’obtenir des mouvements fluides et réalistes
- Des trajectoires de pas triangulaires et rectangulaires ont aussi été testées, mais elles se sont révélées inférieures en matière de fluidité, d’évitement des obstacles par les pattes et de naturel du mouvement
- La démarche principale est une allure de trot (déplacement simultané des pattes diagonales), composée d’une phase de swing (déplacement vers l’avant dans les airs) et d’une phase de stance (poussée vers l’arrière au sol)
- Pendant la marche, les phases de swing et de stance alternent entre les paires de pattes diagonales pour créer une marche continue
- Pour les déplacements dans d’autres directions que l’avant et l’arrière, le pattern de trot est conservé, mais seul l’angle des pas des pattes change
- En rotation, une paire de pattes effectue des pas vers l’extérieur et l’autre vers l’intérieur, ce qui permet des virages en courbe ou une rotation sur place
1 commentaires
Avis Hacker News
https://www.aaedmusa.com/