Instruction de lecture de position non traitée dans jupyter

Bonjour,
Je souhaite faire un programme avec jupyter qui pilote 2 positions du robot avec acquisition de sa position finale avant de changer de position, voici mon programme, je n’obtiens que la deuxième position,…

poppy.m1.goal_position = 50
time.sleep(1)
poppy.m1.present_position #Ne fonctionne pas
time.sleep(1)
poppy.m1.goal_position = -50
time.sleep(1)
poppy.m1.present_position

Comment pourrais je obtenir les 2 informations ? Est-ce que je peux créer un script python ? Dans quel dossier dois-je le mettre ?

Merci pour vos réponses

1 Like

Bonjour,

present_position est une variable : elle vous donne la position courante (50 normalement puisque c’est la position que vous avez demandée juste avant) mais vous ne faîtes rien de cette valeur.

Vous pouvez l’afficher comme ça : print(poppy.m1.present_position)

Vous devriez peut-être suivre un tutoriel Python avant de programmer Poppy avec Python, en particulier pour consulter la fonction print() qui permet de faire un affichage à l’écran.

Vous ne pouvez pas créer de script au format .py mais Jupyter notebook vous permet une organisation en fichiers Il vous faut créer un nouveau notebook pour créer un nouveau fichier. Vous pouvez consulter :
https://docs.poppy-project.org/fr/programming/notebooks.html
https://docs.poppy-project.org/fr/programming/python.html

1 Like

Merci Alex,
Je me suis fait avoir par la présentation dans le notebook qui affichait la position juste avec poppy.m1.present_position sur une seul ligne de code du notebook
C’est vrai que c’est plus logique d’utiliser la fonction / instruction print()
En débutant des fois on galère sur des broutilles :wink:

1 Like