Roues non motrice

Avertissement

Il s’agit d’un aspect très particulier de la conception dans le cadre de FTC. Il est généralement le fait d’équipes plus expérimentées qui ont eu le temps de tester à plusieurs reprises leurs conceptions et leurs mécanismes avec des logiciels pendant l’intersaison.

Les termes “roues folles” ou non motrices, “roues de suivi”, “modules d’odométrie” et “odométrie” sont souvent confondus au sein de la communauté FTC. Cependant, il existe quelques différences essentielles qu’il convient de garder à l’esprit. L’odométrie est un terme générique qui fait référence à l’utilisation générale de capteurs de mouvement à des fins de localisation. En revanche, les roues non motrices, les roues de poursuite et les nacelles d’odométrie sont des termes synonymes.

Durée

Roue non motrice

Une petite roue non motorisée (généralement une :term:` roueomni <Omni Wheel>`) qui suit la distance parcourue par le robot grâce à l’encodeur attaché à l’axe de la roue.

En général, il y a deux ou trois roues - une ou deux sur les axes x et y pour suivre la position avant-arrière et gauche-droite par rapport au point de départ. En général, les roues odométriques sont suspendues de manière à ce que la roue soit toujours en contact avec les tuiles du sol afin de garantir la précision.

L’odométrie fait référence à l’utilisation de capteurs de mouvement pour la localisation. La localisation est un moyen de localiser la position du robot à un moment donné. La localisation est cruciale dans le suivi de trajectoire et les modes autonomes avancés, car il faut savoir où l’on se trouve pour générer les mouvements nécessaires pour atteindre la destination souhaitée. Le logiciel de localisation joue un rôle majeur dans l’odométrie ; cependant, pour produire des résultats précis, il est nécessaire de concevoir un matériel fiable et précis.

La forme la plus simple d’odométrie est la localisation par codeur d’entraînement. Il s’agit de l’utilisation d’encodeurs mesurant la rotation des moteurs qui alimentent le châssis. Il est possible de lire les données de l’encodeur et de les introduire dans l’équation cinématique de ce châssis spécifique afin d’en déduire la vitesse du corps. La localisation de l’encodeur de l’entraînement est généralement assez simple et facile à mettre en place, car presque tous les moteurs légaux de FTC sont équipés d’encodeurs intégrés. L’installation de la localisation du codeur d’entraînement consiste simplement à brancher des fils, sans matériel supplémentaire.

De nombreuses équipes de la communauté ont convergé vers une solution unique que l’on ne voit pas beaucoup en dehors de FTC : l’utilisation de « roues non motrices », de « roues de poursuite » ou de « pods d’odométrie » (ces termes sont tous synonymes). Il s’agit de petites roues « mortes » ou non motrices (qui ne sont pas mues par un moteur) attachées à un encodeur <#encoders>`_. Deux ou trois roues non mortes sont souvent suspendues au sol pour assurer un suivi précis. La conception à deux roues utilise une nacelle parallèle et une nacelle perpendiculaire (parallèle et perpendiculaire par rapport à l’axe de la roue motrice), mesurant respectivement les mouvements x et y. Le changement de cap est mesuré à l’aide d’un gyroscope. Le changement de cap est mesuré par un gyroscope. Le modèle à trois roues utilise deux nacelles parallèles et une nacelle perpendiculaire, mesurant respectivement les mouvements x et y. Cependant, ce modèle renonce au gyroscope et mesure le cap par la différence avec les deux roues parallèles. Ceci est souvent plus précis dans le contexte du système de contrôle FTC parce que l’IMU BNO055 (utilisé pour le gyroscope dans la conception à deux roues) utilise I2C qui est plus lent que le reste des E/S sur le REV Hub et ne peut pas être lu en bloc. Ces deux problèmes entraînent des dérives minimes qui peuvent s’aggraver avec le temps, ce qui conduit à un système de localisation plus imprécis lorsque l’on utilise la conception à deux roues.

Cependant, la conception de roues non motrices d’une précision constante s’avère être un défi difficile à relever. Elle est souvent très coûteuse. Un jeu de trois roues non motrices coûtera au minimum 100$ pour les seuls encodeurs, avant tout matériel.

Passons en revue les avantages et les inconvénients de chaque système.

Localisation à l’aide des encodeurs du châssis

  • Avantages :

    • Bon marché (les moteurs que vous utilisez sont probablement déjà équipés d’encodeurs)

    • Accessible

    • Très peu de configuration nécessaire

  • Inconvénients :

    • La localisation de l’encodeur du châssis sur un châssis mecanum peut être assez imprécise en raison du manque de traction sur les roues mecanums.

    • Dérivera en cas de forte accélération sur le système de châssis mecanum. La précision sera suffisante pour les modes autonomes de base si l’accélération est limitée.

Nacelles d’odométrie à deux roues

  • Avantages :

    • Moins cher que le modèle à 3 roues

    • Assez bonne précision

    • Aucun réglage du cap n’est nécessaire

  • Inconvénients :

    • Sujet à plus de dérive que le modèle à 3 roues

Nacelles d’odométrie à trois roues

  • Avantages :

    • Suivi relativement précis. Grande précision en mode autonome de 30 secondes

  • Inconvénients :

    • Assez cher

    • L’ajustement du cap est très important

Encodeurs

Une grande partie de la localisation effectuée dans les logiciels repose sur les relevés des encodeurs. Les encodeurs sont des capteurs qui suivent les « comptes » ou les « ticks », qui sont des valeurs représentant une certaine quantité d’une rotation. Différents codeurs peuvent avoir un nombre différent de comptes par révolution (CPR), qui est aussi parfois appelé ticks par révolution. Plus le nombre de comptes est élevé, plus les données sont précises.

Les encodeurs sont branchés dans les ports JST-PH des moyeux REV. Ces encodeurs peuvent être intégrés aux moteurs ou externes. Les encodeurs externes doivent toujours être branchés sur un port d’encodeur, mais ils ne sont pas liés au moteur de ce port. Le logiciel permet d’utiliser l’objet moteur pour déterminer la position de l’encodeur. Cela doit être fait avec des moteurs qui n’utilisent pas d’encodeurs. Si vous utilisez des roues mortes, vous n’aurez pas besoin des ports d’encodage du moteur d’entraînement, ce sont donc des ports potentiels que vous pourriez vouloir utiliser.

Si l’on choisit de concevoir des roues non motrices, il n’y a que deux encodeurs recommandés pour FTC : Les encodeurs à alésage REV et les encodeurs U.S. Digital S4T.

REV Passage Intégral

Souvent appelés « REVcoders » ou « revcoders », les encodeurs à alésage traversant REV <https://www.revrobotics.com/rev-11-1271/>`_ sont rapidement devenus l’option de facto de la communauté FTC. Les encodeurs REV ont acquis cette réputation en raison de leur prix relativement abordable, de leur fiabilité nettement améliorée et de leur facilité d’utilisation. La conception à alésage traversant s’avère être une amélioration significative par rapport aux conceptions précédentes d’encodeurs de disques optiques. Les codeurs à disque optique sont très fragiles, sujets aux rayures et beaucoup moins tolérants aux défauts de conception.

Un encodeur à alésage REV

Encodeur traversant REV

Avantages:

  • La conception à passage intégral est très robuste et facile à concevoir.

  • Relativement bon marché

  • RPC élevé

  • Câblage facile

Inconvénients:

  • Assez grand par rapport aux autres encodeurs. Il peut être difficile de créer un design compact

  • De nombreux alésages traversants semblent présenter une résistance légère et irrégulière lorsqu’ils tournent. REV affirme que ce phénomène est normal et qu’il s’atténuera au fur et à mesure que l’encodeur s’usera

    • Pour forcer l’usure d’un encodeur REV Through-Bore, on peut faire tourner un arbre hexagonal de 1/2 » sur une perceuse à travers l’encodeur pendant quelques minutes.

  • Points de fixation bizarres

Note

Les encodeurs Through-Bore ont un CPR très élevé (8k). Le REV Hub transmet la vitesse sous la forme d’un entier signé de 16 bits. Cela signifie qu’il ne peut communiquer qu’une valeur maximale de 2^15 (soit 32768). Ainsi, il suffit de 4 rotations par seconde (32k / 8k = 4) pour que la valeur de la vitesse sur le REV Hub subisse un « dépassement d’entier » <https://en.wikipedia.org/wiki/Integer_overflow?oldformat=true>`_. Ce problème se pose surtout lorsqu’il s’agit d’établir des profils de mouvement. Les outils populaires existants (Road Runner et FTCLib) ont des `mécanismes pour traiter ce problème <https://github.com/acmerobotics/road-runner-ftc/blob/e79f8a900f45c9058b67716b5289a52e17769e40/RoadRunner/src/main/java/com/acmerobotics/roadrunner/ftc/Encoders.kt#L66>_ donc ce n’est pas un problème et ne devrait pas influencer votre décision de conception. Gardez simplement ce détail à l’esprit lorsque vous commencerez à programmer.

U.S. Digital S4T

L’encodeur d’arbre miniature S4T est une autre option viable utilisée dans les conceptions de roues non motrices. Ces encodeurs sont très petits et peuvent réduire considérablement l’encombrement de votre roue non motrice. L’engrenage de ces encodeurs est idéal pour éviter les chocs.

Un encodeur US Digital S4T

S4T Encodeur

***Avantages:

  • Très compact

Inconvénients:

  • Plus cher (près du double du prix)

  • Moins durable

    • Fils très fins. Ils ont tendance à se casser facilement s’ils ne sont pas fixés correctement.

  • L’idéal est de disposer d’un engrenage externe

SRX Mag Encodeur

L’encodeur SRX Mag de Cross The Road Electronics est un encodeur magnétique. Il n’est pas utilisé par beaucoup d’équipes FTC en raison de sa complexité d’utilisation légèrement supérieure et du manque de documentation centrée sur FTC. Il est plus populaire en FRC®.

Un encodeur CTRE SRX Mag

CTRE SRX Mag Encodeur

Avantages:

  • Très compact

  • Relativement bon marché

Inconvénients:

  • Nécessite un assemblage

  • Il n’existe pas beaucoup d’informations utilisables par FTC

U.S. Digital E8T (obsolète)

Autrefois l’option de facto pour la plupart des équipes FTC, les encodeurs optiques E8T ne sont plus recommandés car les REV Through-Bores sont une option supérieure à un prix équivalent. La conception du disque optique à trou ouvert de ces encodeurs est confrontée à un certain nombre de défauts de conception frustrants qui les rendent très fragiles et susceptibles de se casser. Le seul avantage qu’ils présentent par rapport aux REV Through-Bores est leur plus faible encombrement.

Un encodeur US Digital E8T

Encodeur E8T

Conception

Il existe peu de modèles de roues mortes ou non motrices open source. Les roues mortes sont souvent conçues autour du châssis d’une équipe et les équipes de FTC publient rarement la CAO de leurs propres robots.

Voici quelques modèles de roues mortes ou non motrices accessibles au public :

  • Odométrie ouverte par 18219

    • https://openodometry.weebly.com

    • Utilise l’encodeur traversant REV

    • Le modèle le plus populaire et le plus robuste disponible pour le public

    • Suffisamment compact pour tenir dans un canal goBILDA

    • Les éléments à prendre en compte :

      • Utilise des roues Rotacaster de 35 mm en provenance d’Australie. L’expédition peut prendre un certain temps

  • goREVdometry

    • https://discord.com/invite/Cvz3MbM9dX

    • Utilise l’encodeur traversant REV

    • Suffisamment compact pour tenir dans un canal goBILDA

    • Les éléments à prendre en compte :

      • Informations disponibles uniquement sur leur canal Discord

      • Il n’y a pas eu d’itération depuis un certain temps.

  • 9794 Wizards.exe Design

Tension des ressorts

Il est vivement recommandé que la conception de votre roue morte comprenne une forme de tension de ressort qui pousse la roue dans le sol. Cela permet de s’assurer que la roue est toujours en contact avec le sol et qu’elle a une traction adéquate. Une force suffisante est nécessaire pour assurer une traction constante et empêcher les roues de glisser. Il faut garder à l’esprit qu’une force trop importante peut soulever un châssis léger du sol et perturber la conduite.

La méthode la plus courante de tension des ressorts consiste à faire pivoter le pod autour d’un point et à exercer une force de rotation à l’aide d’un ressort ou d’un élastique.

Démonstration de la tension d'un ressort pivotant

Tension du ressort du FTC 14320

Une option beaucoup plus spécialisée consiste à utiliser des nacelles d’odométrie à ressort vertical. L’idée est qu’un ressort autour d’un pivot entraîne le déplacement des roues mortes dans l’axe parallèle au sol si la hauteur des roues mortes par rapport au sol change. Les nacelles d’odométrie à ressort vertical ne connaîtront pas ce problème. Toutefois, ce n’est pas vraiment un problème auquel la plupart des équipes seront confrontées. L’élasticité verticale est beaucoup plus difficile à concevoir et n’est pas recommandée pour l’amélioration relativement mineure de la précision qu’elle apporte.

Un exemple de tension verticale des ressorts

Ressort vertical de la FTC 18172