Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
projets:robogato [2020/03/21 12:08] yaisha |
projets:robogato [2020/03/21 16:27] (Version actuelle) yaisha |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{:projets:robogato:1584788105473506116294768214042.jpg?200|}}<imgcaption image1|>Adds an ImageCaption tag</imgcaption> | ||
- | |||
{{:projets:robogato:1584788105473506116294768214042.jpg?200|}} | {{:projets:robogato:1584788105473506116294768214042.jpg?200|}} | ||
+ | <imgcaption image1|>Robogato va chasser</imgcaption> | ||
Ligne 88: | Ligne 87: | ||
+ | ====Trouver le point zéro...==== | ||
+ | //Jamais le néant n'a été aussi difficile à trouver// | ||
+ | Les micro servo ont des petites roues en plastiques crantées et les pièces imprimées ne permettent pas un bon sertissage pour un mouvement mécanique propre. | ||
+ | |||
+ | Le corps est fait avec des sangles qui ne sont pas fixes meme en imprimant le modèle, il y a beaucoup de jeu. | ||
+ | |||
+ | Une grande aide m'est venue de Pierre utilisateur du FabLab, qui a serti des roues crantées dans les pièces imprimées. Cela a permis un mouvement fixe et une position très propre. | ||
+ | |||
+ | |||
+ | |||
+ | Voici la position du point zéro. | ||
+ | |||
+ | |||
+ | {{:projets:robogato:img-20200321-wa0001.jpeg?200|}} | ||
+ | |||
+ | Attention les servo étant dans diverses position, le point zéro peut aussi être le point 180. Il s'agit de la position maximum du contrôleur. | ||
+ | |||
+ | L'objectif est d'être au maximum proche de la butée, mais que les pâtes touchent le sol et qu'il ny aie aucun problème mécanique. | ||
+ | |||
+ | |||
+ | Il y a les contraintes latérales aussi... | ||
+ | |||
+ | {{:projets:robogato:img-20200321-wa0009.jpeg?200|}} | ||
+ | |||
+ | Les pâtes arrière et avant doivent toucher le sol en même temps et garder malgré tout une sensation d'équilibre. | ||
+ | |||
+ | {{:projets:robogato:img-20200321-wa0005.jpeg?200|}} | ||
+ | |||
+ | L'avant : | ||
+ | |||
+ | {{:projets:robogato:img-20200321-wa0007.jpeg?200|}} | ||
+ | |||
+ | En regardant les angles on peut voir un problème du sertissage des roue crantées. Il est impossible davoir un angle identique de chaque côté avant arrière, car les Crans des roues ne permettent pas un réglage fin. | ||
+ | |||
+ | Pour remédier à ce problème, je planifie pour cette version du robot de mettre des patins que je limerai pour avoir une mécanique qui soit à niveau et bien horizontale. | ||
+ | |||
+ | {{:projets:robogato:img-20200321-wa0011.jpeg?200|}} | ||
+ | |||
+ | Mais ce ne sera qu'une solution temporaire. En réalité il faudra bien aligner les roue crantées ou changer certaines pièces pour assurer un alignement parfait des pièces rotative. | ||
+ | |||
+ | ==== La position haute ==== | ||
+ | |||
+ | Cette position ne fait pas très chat. Plutôt table, mais elle illustre une autre position d'équilibre intéressante. | ||
+ | |||
+ | {{:projets:robogato:img-20200321-wa0015.jpeg?200|}} | ||
+ | |||
+ | Cette position met en valeur les problèmes d'angles. Les pieds ne sont pas tout à fait alignés. | ||
+ | |||
+ | Cela montre aussi le besoin de puissance des servo pour se porter eux même. | ||
+ | |||
+ | Niveau cinématique le passage a cette position doit se faire de façon coordonnée et simultanée. Les mouvement robotiques étant assez brusques. | ||
+ | |||
+ | Le passage a cette position d'équilibre est pertinent. | ||
+ | |||
+ | Aussi a allumage les servo peuvent se déplacer... Et le robot peut tomber et na pas pouvoir se mettre dans cette position d'équilibre haute. | ||
===== Suites du projet ===== | ===== Suites du projet ===== | ||
Ligne 107: | Ligne 161: | ||
==== Le contrôleur arduino ==== | ==== Le contrôleur arduino ==== | ||
- | Les servo sont des organes de puissance. J'ai pu faire fonctionner un servo seul directement sur la carte arduino une du Fablab. Mais la puissance requise pour 11 servi ne permettrait pas une alimentation par arduino de plus il faut voir que arduino nano est en TTL, 5V. Les servi fonctionne mieux avec des tension allant de 6V à 9V donc il s'agissait du premier problème à résoudre. | + | Les servo sont des organes de puissance, ce sont des actionneurs rotatifs pouvant tourner de 0 à 180° sur une position précise par verrouillage. |
+ | |||
+ | La vitesse n'est pas modifiable sur les servo bon marché de ce type. | ||
+ | |||
+ | |||
+ | J'ai pu faire fonctionner un servo seul directement sur la carte arduino une du Fablab. | ||
+ | |||
+ | Essentiellement il s'agit d'utiliser le PWM. | ||
+ | |||
+ | Voici un exemple de programme: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Toutefois,pour faire fonctionner le PWM sur Arduino il existe le PWM interne mais aussi le PWM programmé manuellement. Le nombre de PWM interne est limité dur Arduino. | ||
+ | |||
+ | Or le contrôleur devra actionner plus de 10 Servo. L'utilisation dune librairie est approprié. | ||
+ | |||
+ | Ce qui nous donne ce programme de base: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Mais la puissance requise pour 11 servi ne permettrait pas une alimentation par arduino de plus il faut voir que arduino nano est en TTL, 5V. Les servi fonctionne mieux avec des tension allant de 6V à 9V donc il s'agissait du premier problème à résoudre. | ||
==== Le servo, description du fonctionnement ==== | ==== Le servo, description du fonctionnement ==== |