Skip to content

Beagle ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Beagle à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
beagle = Beagle(0)
# s'il y a plusieurs instances
beagle_1 = Beagle(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Régler la vitesse de la roue ​

Détermine la vitesse des roues. La plage de la vitesse est -100 ~ 100.

set_wheel_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRouegauche(left), droite(right), les deux(both)-
speedEntrée (bloc)Vitesse de la roueentier -100 ~ 100, 0 : arrêt-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Avancer d'une distance ​

Se déplace de la distance indiquée à la vitesse actuelle des roues.
Si tu n'as pas réglé la vitesse des roues, il avance à la vitesse par défaut.
Si la valeur de la distance est 0, il continue à se déplacer selon la vitesse actuelle des roues.
Si tu coches la case attendre, il attend que le déplacement soit terminé.

move_distance

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Distance du déplacementdécimal supérieur ou égal à 0-
unitOption de listeUnité de la distancecm, mm, pouces(inch)cm
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

beagle.move_distance(50, 'cm', wait=True)

Avancer un temps ​

Se déplace pendant le temps indiqué à la vitesse actuelle des roues.
Si tu n'as pas réglé la vitesse des roues, il avance à la vitesse par défaut.
Si tu coches la case attendre, il attend que le déplacement soit terminé.

move_time

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Temps du déplacement (secondes)décimal supérieur ou égal à 0-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

# wait = TRUE
beagle.move_time(5, wait=True)
# wait = FALSE
beagle.move_time(0.5, wait=False)

Tourner sur place ​

Règle la direction et l'angle de la rotation sur place.
Si tu coches la case attendre, il attend que la rotation soit terminée.

turn_degree

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
directionOption de listeDirection de la rotationgauche(left), droite(right)-
dataEntrée (bloc)Angle de la rotation (degrés)décimal supérieur ou égal à 0-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

beagle.turn_degree('left', 90, wait=True)

Modifier la vitesse de la roue ​

Modifie la vitesse des roues de Beagle.
La nouvelle vitesse est la vitesse actuelle plus la vitesse que tu as saisie.
La vitesse des roues qui vient d'être réglée est limitée à la plage -100 ~ 100.

change_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRouegauche(left), droite(right), les deux(both)-
speedEntrée (bloc)Écart de vitesse à appliquerentier -200 ~ 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Arrêter ​

Arrête le déplacement de Beagle.
Les vitesses des deux roues de Beagle sont remises à 0.

stop

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.stop()

La roue est-elle en mouvement ? ​

Renvoie true si les roues sont en mouvement et false si elles sont arrêtées.

wheel_moving

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Régler le bourdonnement ​

Règle le bourdonnement de Beagle à la fréquence indiquée.
La plage des fréquences que l'on peut émettre est 27,5 Hz ~ 6553,5 Hz.
Si tu saisis une valeur hors de cette plage, le buzzer n'émet aucun son.

sound_buzz

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
hzEntrée (bloc)Fréquence (Hz)décimal 0, 27,5 ~ 6553,5 (sinon 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Jouer une note ​

Beagle joue la note indiquée.

sound_note

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
noteOption de listeNoteDo(C), Do#(C#), Ré(D), Ré#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOption de listeOctave1, 2, 3, 4, 5, 6, 74

Python ​

python
beagle = Beagle(0)

beagle.sound_note('D', 5)

Jouer un extrait sonore ​

Beagle joue un extrait sonore donné.
Si tu coches la case attendre, il attend que la lecture soit terminée.

sound_clip

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
clipOption de listeNom de l'extrait sonore'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' et d'autres-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

beagle.sound_clip('siren', wait=True)

Désactiver le son ​

Éteint le son de Beagle.

sound_off

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Le son est-il en cours de lecture ? ​

Renvoie true si le son est en cours de lecture et false sinon.

sound_playing

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Valeur de la vitesse de la roue ​

La vitesse d'une roue donnée

wheel_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRoue à liregauche(left), droite(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

Valeur de l'encodeur ​

La valeur de l'encodeur d'une roue donnée

encoder

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRoue à liregauche(left), droite(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Valeur du gyroscope ​

La valeur du gyroscope sur un axe donné

gyroscope

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeAxe à lirex, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Valeur de l'accéléromètre ​

La valeur de l'accéléromètre sur un axe donné

accelerometer

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeAxe à lirex, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Valeur du magnétomètre ​

La valeur du magnétomètre sur un axe donné

magnetometer

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeAxe à lirex, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Valeur du capteur de température ​

La valeur du capteur de température

temperature

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

Valeur de la force du signal ​

La force du signal

signal_strength

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Tension de la batterie ​

La tension de la batterie

battery

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.battery()

Si l'état a changé ​

Si l'état du robot a changé

state_change

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeType d'état0 ~ 5 (voir le tableau ci-dessous)-
unitCondition
0accelerometer('x') > 0.8
1accelerometer('x') < -0.8
2accelerometer('y') > 0.8
3accelerometer('y') < -0.8
4accelerometer('z') > 0
5accelerometer('z') < 0

Python ​

python
beagle = Beagle(0)

# unit = 0
beagle.accelerometer('x') > 0.8

Démarrer / arrêter le lidar ​

Active ou désactive le capteur lidar.

lidar_power

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
onOption de listeLidar ON / OFFdémarrer(on=True), arrêter(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Valeur de la distance de l'objet n du lidar ​

Le capteur lidar peut mesurer la distance des objets sur 360 degrés autour du robot.
En partant de l'avant de Beagle (valeur numéro 0), le numéro augmente de 1 en allant dans le sens inverse des aiguilles d'une montre.

lidar_value

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitEntrée (champ)Numéro de l'objet (à partir de 0)entier supérieur ou égal à 0-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Valeur de la distance par direction du lidar ​

Indique les distances mesurées par le capteur lidar devant, derrière, sur les deux côtés et en diagonale.
Renvoie la moyenne des valeurs de distance dans les 45 degrés à gauche et à droite de cette direction.

lidar_directions

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
directionOption de listeDirection à mesureravant(front), avant gauche(left front), gauche(left), arrière gauche(left back), arrière(back), arrière droite(right back), droite(right), avant droite(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

Le lidar est-il prêt ? ​

Renvoie vrai (True) / faux (False) selon que le lidar est allumé ou non.

lidar_state

Paramètres ​

(aucun)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()