Skip to content

RaccoonBot ​

Instanz deklarieren ​

Wenn du einen RaccoonBot-Block zum Arbeitsbereich hinzufügst, wird im Python-Code automatisch die folgende Instanzdeklaration eingefügt:

python
raccoon = RaccoonBot(0)
# wenn es mehrere Instanzen gibt
raccoon_1 = RaccoonBot(1)

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
indexDropdown-OptionInstanznummer (beginnt bei 0)ganze Zahl ≥ 00

Gelenkmotor an / aus ​

Legt fest, ob die Regelung der einzelnen Gelenkmotoren gelöst oder gehalten wird.
Ohne Einstellung startet der Roboter mit eingeschalteter Motorregelung an allen Gelenken.

motor

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionGelenknummeralle(-1), 1(1), 2(2), 3(3), 4(4)-1
onKontrollkästchenMotorregelung ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# alle Gelenke, Motorregelung aus
raccoon.motor(-1, False)

# Gelenk 1, Motorregelung an
raccoon.motor(1, True)

Gelenkgeschwindigkeit setzen ​

Legt die Geschwindigkeit des gewählten Gelenks fest.

speed_joint

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
jointDropdown-OptionGelenknummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataEingabe (Block)Gelenkgeschwindigkeitganze Zahl -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Gelenkgeschwindigkeit ändern ​

Ändert die Geschwindigkeit des gewählten Gelenks.

change_speed_joint

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
jointDropdown-OptionGelenknummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataEingabe (Block)Geschwindigkeitsdifferenzganze Zahl -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Gelenkgeschwindigkeiten auf einmal setzen ​

Legt die Geschwindigkeiten der vier Gelenke auf einmal fest.

speed_joints

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Array)Array mit 4 Gelenkgeschwindigkeiten[joint1, joint2, joint3, joint4], jeweils -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# literales Array [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# Array in einer Variablen
raccoon.set_speed_joints(*arr)

Geschwindigkeit der Gelenkwinkelsteuerung setzen ​

Legt die Geschwindigkeit fest, mit der die Gelenke im Winkelsteuerungsmodus bewegt werden.

angle_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Maximalgeschwindigkeit der Winkelsteuerungganze Zahl 0 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Gelenkwinkel setzen ​

Legt den Winkel des gewählten Gelenks fest.

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

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
jointDropdown-OptionGelenknummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataEingabe (Block)Gelenkwinkel (Grad)siehe Tabelle oben (automatisch begrenzt)-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Gelenkwinkel ändern ​

Ändert den Winkel des gewählten Gelenks.

change_angle_joint

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
jointDropdown-OptionGelenknummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataEingabe (Block)Winkeldifferenz (Grad)siehe Tabelle oben (automatisch begrenzt)-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Gelenkwinkel auf einmal setzen ​

Legt die Winkel der vier Gelenke auf einmal fest.

angle_joints

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Array)Array mit 4 Gelenkwinkeln oder Name einer PoseArray [j1, j2, j3, j4]-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# explizites Array
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Gelenkzustand initialisieren ​

Setzt die Winkel der vier Gelenke auf eine vordefinierte Pose ('zero', 'park', 'home').

Posen-Vorlagen:

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

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataDropdownName der Pose'zero' / 'park' / 'home'-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# Posen-Vorlage
raccoon.set_angle_joints('home', wait=True)

Gelenkwinkel speichern ​

Speichert die aktuellen Encoder-Werte in einer beliebigen Variablen.

save_encoder

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
encoderVariableName der Variablen zum SpeichernVariable-
dataEingabe (Array)Anfangsarray zum SpeichernArray mit 4 Elementen oder leeres Array-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Koordinate setzen ​

Bewegt den Roboterarm, indem ein bestimmter Koordinatenwert gesetzt wird.
Die Bereiche der Koordinaten sind:
relativ zum Handgelenk => x: -20,0cm ~ 20,0cm, y: -10,0cm ~ 20,0cm, z: -2,0mm ~ 28,0cm
relativ zum Greifer => der Bereich kann je nach angeschlossenem Gerät abweichen.
Die Ausrichtung des Greifers ist waagerecht oder senkrecht zum Boden fixiert.
Wird eine nicht erreichbare Koordinate eingegeben, wird der Befehl übersprungen.

set_coordinate

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
originDropdown-OptionBezugspunktHandgelenk(wrist), Endeffektor(end_effector)-
posDropdown-OptionAchsex, y, z-
dataEingabe (Block)Koordinatenwertx: -20 ~ 20cm, y: -10 ~ 20cm, z: -2 ~ 28cm-
unitDropdown-OptionEinheitcm, mm, Zoll(inch)cm
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# x-Koordinate auf 10cm setzen
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# z-Koordinate relativ zum end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Koordinate ändern ​

Bewegt den Roboterarm, indem ein bestimmter Koordinatenwert relativ zur aktuellen Position geändert wird.
Die Bereiche der Koordinaten sind:
relativ zum Handgelenk => x: -20,0cm ~ 20,0cm, y: -10,0cm ~ 20,0cm, z: -2,0mm ~ 28,0cm
relativ zum Greifer => der Bereich kann je nach angeschlossenem Gerät abweichen.
Die Ausrichtung des Greifers ist waagerecht oder senkrecht zum Boden fixiert.
Wird eine nicht erreichbare Koordinate eingegeben, wird der Befehl übersprungen.

change_coordinate

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
originDropdown-OptionBezugspunktHandgelenk(wrist), Endeffektor(end_effector)-
posDropdown-OptionAchsex, y, z-
dataEingabe (Block)Koordinatendifferenzreelle Zahl-
unitDropdown-OptionEinheitcm, mm, Zoll(inch)cm
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Zu xyz-Koordinaten bewegen ​

Setzt die Koordinaten x, y und z auf einmal auf die angegebenen Werte.

set_coordinates

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
originDropdown-OptionBezugspunktHandgelenk(wrist), Endeffektor(end_effector)-
xEingabe (Block)x-Koordinatereelle Zahl-
yEingabe (Block)y-Koordinatereelle Zahl-
zEingabe (Block)z-Koordinatereelle Zahl-
unitDropdown-OptionEinheitcm, mm, Zoll(inch)cm
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Sperre des Greifers setzen ​

Legt die Richtung fest, in der der Greifer fixiert wird. Sobald die Option auf waagerecht oder senkrecht gesetzt ist, lassen sich Geschwindigkeit und Winkel von Gelenk 4 nicht mehr steuern.

lock

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
modeDropdown-OptionRichtung der Sperrekeine(none), waagerecht(horizontal), senkrecht(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Mit dem Greifer greifen / ablegen ​

Greift mit dem Endeffektor einen Gegenstand oder legt ihn ab.
Je nach Wert der Dropdown-Option unit wird eine der beiden Methoden aufgerufen.

end_effector

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionAktiongreifen (schließen)(pick), ablegen (öffnen)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Greifergerät ​

Nummer des aktuell angeschlossenen Greifers
(1, 3, 4: Zangengreifer, 2: Vakuumgreifer)

end_effector_device

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Status des Greifers ​

Der Zustand, in dem der Greifer einen Gegenstand hält
(0: abgelegt, 1: gegriffen)

end_effector_status

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Note spielen ​

RaccoonBot spielt die angegebene Note.

sound_note

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
noteDropdown-OptionNoteDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveDropdown-OptionOktave1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Soundclip abspielen ​

RaccoonBot spielt einen bestimmten Soundclip ab.

sound_clip

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
clipDropdown-OptionName des Soundclips'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' usw.-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Ton aus ​

Schaltet den Ton von RaccoonBot aus.

sound_off

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Encoder ​

Der Encoder-Wert des gewählten Gelenks

encoder

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
jointDropdown-OptionGelenknummer (oder alle Gelenke)1, 2, 3, 4, alle(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# alle Gelenke
raccoon.encoder(-1)

Koordinate des gewählten Elements ​

Gibt die aktuellen xyz-Koordinaten des Bezugspunkts zurück.
Wird pos ausgelassen, wird das gesamte Array [x, y, z] zurückgegeben, andernfalls nur der Wert der angegebenen Achse.

coordinate

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
originDropdown-OptionBezugspunktHandgelenk(wrist), Endeffektor(end_effector)wrist
posDropdown-OptionAchse (oder alle)x, y, z, xyz (ohne Angabe wird das gesamte Array zurückgegeben)None (alle)

Python ​

python
raccoon = RaccoonBot(0)

# bestimmte Achse
raccoon.get_coordinates('wrist', 'x')

# alle (Array mit 3 Elementen)
raccoon.get_coordinates('wrist')

Signalstärke ​

Signalstärke

signal_strength

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Batterie ​

Batteriespannung

battery

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Taste gedrückt? ​

Ob die gewählte Taste gedrückt ist oder ein Klick-Ereignis aufgetreten ist

button

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName der Tasteteach, play, power, delete, beliebige Taste(any)-
eventDropdown-OptionArt des Ereignissesgedrückt(pressed), geklickt(click), lange geklickt(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Geschwindigkeit des Förderbands setzen ​

Legt die Geschwindigkeit des Förderbands fest. Der Bereich ist -100 ~ 100.

conveyor_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Geschwindigkeit des Förderbandsganze Zahl -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Förderband um eine Strecke bewegen ​

Bewegt das Förderband um eine bestimmte Strecke.

conveyor_distance

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Streckereelle Zahl ≥ 0-
unitDropdown-OptionLängeneinheitcm, mm, Zoll(inch)cm
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Geschwindigkeit des Förderbands ändern ​

Ändert die Geschwindigkeit des Förderbands.

change_conveyor_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Geschwindigkeitsdifferenzganze Zahl -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Förderband anhalten ​

Hält das Förderband an.

stop_conveyor

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Förderband läuft? ​

Ob das Förderband läuft

conveyor_running

Parameter ​

(keine)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Förderbandtaste gedrückt? ​

Ob die Taste des Förderbands gedrückt ist oder ein Klick-Ereignis aufgetreten ist

conveyor_button

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
eventDropdown-OptionArt des Ereignissesgedrückt(pressed), geklickt(click), lange geklickt(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')