Différences entre versions de « Hack-micropython-ServoRobot-Tester »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 27 : Ligne 27 :
  
 
Si le robot est debout sur ses pattes, la séquence d'initialisation le couche en une seule opération... et cela surprend parfois (d'où le titre "avant de sursauter!").
 
Si le robot est debout sur ses pattes, la séquence d'initialisation le couche en une seule opération... et cela surprend parfois (d'où le titre "avant de sursauter!").
 +
 +
== Tester ==
 +
La bibliothèque servorobot contient de nombreux exemples [https://github.com/mchobby/pyboard-driver/tree/master/servorobot/samples/Doggy servorobot/samples/Doggy/]
 +
 +
Les plus curieux pourrons également se pencher sur les exemples [https://github.com/mchobby/pyboard-driver/tree/master/servorobot/samples/RobotBase servorobot/samples/RobotBase] qui testent les éléments fondamentaux.
 +
 +
=== Reinitialisation ===
 +
 +
Script de base pour Doggy, l'initialisation de la classe Doggy fait un appel à la méthode de réinitialisation '''reset()'''.
 +
 +
Cette dernière positionne tous mes angles à 0° (étend les pattes à l'horizontal)
 +
 +
<syntaxhighlight lang="python">
 +
from doggy import *
 +
d = Doggy()
 +
</syntaxhighlight>
 +
 +
Mais rien ne vous empêche de faire appel directement à la méthode '''reset()'''
 +
 +
<syntaxhighlight lang="python">
 +
d.reset()
 +
</syntaxhighlight>
 +
 +
Lorsqu'un angle est sélectionné sur un servo, ce dernier le maintient activement la position.
 +
 +
Il est possible de désactiver les servos en utilisant la méthode '''release()'''
 +
 +
<syntaxhighlight lang="python">
 +
d.release()
 +
</syntaxhighlight>
 +
 +
 +
 
  
 
{{Hack-micropython-ServoRobot-TRAILER}}
 
{{Hack-micropython-ServoRobot-TRAILER}}

Version du 19 décembre 2016 à 14:52


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Préambule

Surélever la plateforme

Pour faire nos premiers tests, nous vous proposons de placer votre plateforme robotique sur une boîte de sorte que les pattes puissent se mouvoir librement.

Cela facilitera grandement nos premiers tests.

Assurez-vous d'avoir copié les fichiers de les bibliothèques servorobot et pca9685 sur votre PyBoard comme expliqué dans cette partie du tutoriel.

Préparer la plateforme

Hack-micropython-ServoRobot-Tester-01.jpg

Vous êtes prêt? C'est maintenant que l'on commence à jouer.

Avant de sursauter!

Les servo-moteurs savent se positionner à un certain angle... mais n'ont pas de capteur informant la PyBoard l'angle actuel du moteur.

La bibliothèque servorobot fait donc le nécessaire pour mémorisé l'angle sélectionné et positionné pour chaque servo-moteur.

En conséquence:

Si le robot est debout sur ses pattes, la séquence d'initialisation le couche en une seule opération... et cela surprend parfois (d'où le titre "avant de sursauter!").

Tester

La bibliothèque servorobot contient de nombreux exemples servorobot/samples/Doggy/

Les plus curieux pourrons également se pencher sur les exemples servorobot/samples/RobotBase qui testent les éléments fondamentaux.

Reinitialisation

Script de base pour Doggy, l'initialisation de la classe Doggy fait un appel à la méthode de réinitialisation reset().

Cette dernière positionne tous mes angles à 0° (étend les pattes à l'horizontal)

from doggy import *
d = Doggy()

Mais rien ne vous empêche de faire appel directement à la méthode reset()

d.reset()

Lorsqu'un angle est sélectionné sur un servo, ce dernier le maintient activement la position.

Il est possible de désactiver les servos en utilisant la méthode release()

d.release()





Créé par Meurisse D. pour MCHobby.be - Created by Meurisse D. for MCHobby.be

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.