In [ ]:
from poppy.creatures import PoppyErgoJr
poppy = PoppyErgoJr()
In [ ]:
i = 0
for m in poppy.motors:
m.compliant = False
m.goto_position(pos[i], 0.5, wait = True)
i = i + 1
In [ ]:
# importation des outils nécessaires
import cv2
%matplotlib inline
import matplotlib.pyplot as plt
from hampy import detect_markers
# affichage de l'image capturée
img = poppy.camera.frame
plt.imshow(img)
#récupère dans une liste les marqueurs trouvés dans l'image
markers = detect_markers(img)
valeur = 0
for m in markers:
print('Found marker {} at {}'.format(m.id, m.center))
m.draw_contour(img)
valeur = m.id
print(valeur)
Détecter l'un des 4 marqueurs et lui faire effectuer l'action correspondant à son nom :
Pour identifier le moteur sélectionné, sa led sera rouge durant la selection.
En Python une boucle tant que s'écrit
In [ ]:
while (condition):
#corps de la boucle
In [ ]:
import time
# Aide : la commande time.sleep(2.0) permet de temporiser 2 secondes
RIGH = 82737172
LEFT = 76697084
NEXT = 78698884
PREV = 80826986
# l'instruction ci-dessous permet de créer une liste
liste_moteur = [m for m in poppy.motors]
# toutefois, poppy.motors est déjà une liste. Pour vous en assurer,
# type(poppy.motors) vous retourne le type du conteneur poppy.motors
Auteur : Georges Saliba, Lycée Victor Louis, Talence, sous licence CC BY SA