Skip to content

RaccoonBot ​

Déclarer l'instance ​

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

python
raccoon = RaccoonBot(0)
# s'il y a plusieurs instances
raccoon_1 = RaccoonBot(1)

Paramètres ​

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

Allumer / éteindre le moteur de l'articulation ​

Décide s'il faut relâcher ou maintenir la commande appliquée à chaque moteur d'articulation.
Si tu ne le règles pas, on démarre avec la commande des moteurs de toutes les articulations allumée.

motor

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNuméro de l'articulationtoutes les articulations(-1), n° 1(1), n° 2(2), n° 3(3), n° 4(4)-1
onCase à cocherCommande du moteur ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# toutes les articulations, commande du moteur éteinte
raccoon.motor(-1, False)

# articulation n° 1, commande du moteur allumée
raccoon.motor(1, True)

Régler la vitesse de l'articulation ​

Règle la vitesse de l'articulation choisie.

speed_joint

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
jointOption de listeNuméro de l'articulationtoutes les articulations(-1), n° 1(1), n° 2(2), n° 3(3), n° 4(4)-
dataEntrée (bloc)Vitesse de l'articulationentier -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Modifier la vitesse de l'articulation ​

Modifie la vitesse de l'articulation choisie.

change_speed_joint

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
jointOption de listeNuméro de l'articulationtoutes les articulations(-1), n° 1(1), n° 2(2), n° 3(3), n° 4(4)-
dataEntrée (bloc)Écart de vitesse à appliquerentier -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Régler d'un coup la vitesse des articulations ​

Règle d'un coup la vitesse des quatre articulations.

speed_joints

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (tableau)Tableau des vitesses des 4 articulations[joint1, joint2, joint3, joint4], chacune -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# tableau littéral [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# tableau dans une variable
raccoon.set_speed_joints(*arr)

Régler la vitesse du contrôle d'angle des articulations ​

Règle la vitesse à laquelle les articulations sont commandées dans le mode de contrôle d'angle.

angle_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Vitesse maximale du contrôle d'angleentier 0 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Régler l'angle de l'articulation ​

Règle l'angle de l'articulation choisie.

jointminmax
1-120120
2-9030
3-1500
4-105105
angle_joint

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
jointOption de listeNuméro de l'articulationtoutes les articulations(-1), n° 1(1), n° 2(2), n° 3(3), n° 4(4)-
dataEntrée (bloc)Angle de l'articulation (degrés)voir le tableau ci-dessus (limité automatiquement)-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_angle_joint(1, 90, wait=True)

Modifier l'angle de l'articulation ​

Modifie l'angle de l'articulation choisie.

change_angle_joint

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
jointOption de listeNuméro de l'articulationtoutes les articulations(-1), n° 1(1), n° 2(2), n° 3(3), n° 4(4)-
dataEntrée (bloc)Écart d'angle à appliquer (degrés)voir le tableau ci-dessus (limité automatiquement)-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_angle_joint(1, 10, wait=True)

Régler d'un coup les angles des articulations ​

Règle d'un coup l'angle des quatre articulations.

angle_joints

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (tableau)Tableau des angles des 4 articulations ou nom d'une posetableau [j1, j2, j3, j4]-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# tableau explicite
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Initialiser l'état des articulations ​

Règle l'angle des quatre articulations sur une pose prédéfinie ('zero', 'park', 'home').

default_angle_joints

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataListeNom de la pose'zero' / 'park' / 'home'-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Poses prédéfinies :

  • 'zero' → [0, 0, 0, 0]
  • 'park' → [0, 25, -145, -60]
  • 'home' → [0, -10, -140, 60]

Python ​

python
raccoon = RaccoonBot(0)

# pose prédéfinie
raccoon.set_angle_joints('home', wait=True)

Enregistrer les angles des articulations ​

Enregistre les valeurs actuelles de l'encodeur dans une variable quelconque.

save_encoder

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
encoderVariableNom de la variable où enregistrervariable-
dataEntrée (tableau)Tableau initial à enregistrertableau de 4 éléments ou tableau vide-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

encoder = raccoon.save_encoder([3, -6, -73, 60])

Régler une coordonnée donnée ​

Déplace le bras robotique en réglant la valeur d'une coordonnée donnée.
Les plages des coordonnées sont les suivantes.
Par rapport au poignet => x : -20,0 cm ~ 20,0 cm, y : -10,0 cm ~ 20,0 cm, z : -2,0 mm ~ 28,0 cm
Par rapport à la pince => la plage peut changer selon l'appareil branché.
L'orientation de la pince est fixée à l'horizontale ou à la verticale par rapport au sol.
Si tu saisis une coordonnée inatteignable, la commande est ignorée.

set_coordinate

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
originOption de listePoint de référencepoignet(wrist), effecteur terminal(end_effector)-
posOption de listeAxex, y, z-
dataEntrée (bloc)Valeur de la coordonnéex : -20 ~ 20 cm, y : -10 ~ 20 cm, z : -2 ~ 28 cm-
unitOption de listeUnitécm, mm, pouces(inch)cm
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# régler la coordonnée x sur 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# coordonnée z par rapport à end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Changer une coordonnée donnée ​

Déplace le bras robotique en changeant la valeur d'une coordonnée donnée par rapport à la position actuelle.
Les plages des coordonnées sont les suivantes.
Par rapport au poignet => x : -20,0 cm ~ 20,0 cm, y : -10,0 cm ~ 20,0 cm, z : -2,0 mm ~ 28,0 cm
Par rapport à la pince => la plage peut changer selon l'appareil branché.
L'orientation de la pince est fixée à l'horizontale ou à la verticale par rapport au sol.
Si tu saisis une coordonnée inatteignable, la commande est ignorée.

change_coordinate

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
originOption de listePoint de référencepoignet(wrist), effecteur terminal(end_effector)-
posOption de listeAxex, y, z-
dataEntrée (bloc)Écart de coordonnée à appliquerdécimal-
unitOption de listeUnitécm, mm, pouces(inch)cm
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_coordinate('wrist', 'y', 5, 'cm', wait=True)

Se déplacer vers une coordonnée xyz ​

Règle d'un coup les coordonnées x, y et z sur les valeurs indiquées.

set_coordinates

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
originOption de listePoint de référencepoignet(wrist), effecteur terminal(end_effector)-
xEntrée (bloc)Coordonnée xdécimal-
yEntrée (bloc)Coordonnée ydécimal-
zEntrée (bloc)Coordonnée zdécimal-
unitOption de listeUnitécm, mm, pouces(inch)cm
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_coordinates('wrist', 0, 15, 20, 'cm', wait=True)

Régler le verrouillage de l'effecteur terminal ​

Règle l'orientation dans laquelle la pince est verrouillée. Après que l'option est réglée sur horizontal ou vertical, tu ne peux plus commander la vitesse ni l'angle de l'articulation 4.

lock

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
modeOption de listeOrientation du verrouillageaucun(none), horizontal(horizontal), vertical(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Saisir / poser un objet avec l'effecteur terminal ​

Saisit ou pose un objet avec l'effecteur terminal.
Selon la valeur du menu déroulant unit, il appelle l'une des deux méthodes.

end_effector

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActionsaisir (fermer)(pick), poser (ouvrir)(place)-

Python ​

python
raccoon = RaccoonBot(0)

# unit = "pick"
raccoon.pick()
# unit = "place"
raccoon.place()

Dispositif de l'effecteur terminal ​

Le numéro de la pince branchée en ce moment
(1, 3, 4 : pince à mors, 2 : pince à vide)

end_effector_device

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

État de l'effecteur terminal ​

L'état dans lequel la pince tient un objet
(0 : a posé, 1 : a saisi)

end_effector_status

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Jouer une note ​

RaccoonBot 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
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Jouer un extrait sonore ​

RaccoonBot joue un extrait sonore donné.

sound_clip

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
clipOption de listeNom de l'extrait sonore'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' et d'autres-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Désactiver le son ​

Éteint le son de RaccoonBot.

sound_off

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Valeur de l'encodeur ​

La valeur de l'encodeur de l'articulation choisie

encoder

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
jointOption de listeNuméro de l'articulation (ou toutes les articulations)1, 2, 3, 4, toutes les articulations(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# toutes les articulations
raccoon.encoder(-1)

Coordonnée de l'élément choisi ​

Renvoie les coordonnées xyz actuelles du point de référence.
Si tu omets pos, il renvoie le tableau complet [x, y, z] ; si tu l'indiques, il ne renvoie que la valeur de cet axe.

coordinate

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
originOption de listePoint de référencepoignet(wrist), effecteur terminal(end_effector)wrist
posOption de listeAxe (ou tous)x, y, z, tous (si omis il renvoie le tableau complet)None (tous)

Python ​

python
raccoon = RaccoonBot(0)

# un axe donné
raccoon.get_coordinates('wrist', 'x')

# tous (tableau de 3 éléments)
raccoon.get_coordinates('wrist')

Valeur de la force du signal ​

La force du signal

signal_strength

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Tension de la batterie ​

La tension de la batterie

battery

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Le bouton est-il pressé ? ​

Si le bouton choisi est pressé ou si un événement de clic s'est produit

button

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom du boutonteach(teach), play(play), power(power), delete(delete), n'importe quel bouton(any)-
eventOption de listeType d'événementpressé(pressed), clic(click), clic long(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.button('teach', 'pressed')

Régler la vitesse du convoyeur ​

Règle la vitesse du convoyeur. La plage de la vitesse est -100 ~ 100.

conveyor_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Vitesse du convoyeurentier -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Régler la distance du convoyeur ​

Déplace le convoyeur d'une distance donnée.

conveyor_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
raccoon = RaccoonBot(0)

raccoon.conveyor_move(50, 'cm', wait=True)

Modifier la vitesse du convoyeur ​

Modifie la vitesse du convoyeur.

change_conveyor_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Écart de vitesse à appliquerentier -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Arrêter le convoyeur ​

Arrête le convoyeur.

stop_conveyor

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Le convoyeur est-il en marche ? ​

Si le convoyeur fonctionne

conveyor_running

Paramètres ​

(aucun)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Le bouton du convoyeur est-il pressé ? ​

Si le bouton du convoyeur est pressé ou si un événement de clic s'est produit

conveyor_button

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
eventOption de listeType d'événementpressé(pressed), cliqué(click), cliqué longuement(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')