Skip to content

RaccoonBot ​

Deklaracja instancji ​

Po dodaniu bloku RaccoonBot do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
raccoon = RaccoonBot(0)
# Gdy instancji jest więcej
raccoon_1 = RaccoonBot(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Włącz / wyłącz silnik przegubu ​

Decyduje, czy sterowanie silnikiem danego przegubu ma zostać zwolnione, czy utrzymane.
Jeśli nic nie ustawisz, program zaczyna pracę z włączonym sterowaniem silnikami wszystkich przegubów.

motor

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNumer przegubuwszystkie(-1), 1(1), 2(2), 3(3), 4(4)-1
onPole wyboruSterowanie silnikiem ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# wszystkie przeguby, sterowanie silnikiem wyłączone
raccoon.motor(-1, False)

# przegub 1, sterowanie silnikiem włączone
raccoon.motor(1, True)

Ustaw prędkość przegubu ​

Ustawia prędkość wybranego przegubu.

speed_joint

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
jointOpcja listy rozwijanejNumer przegubuwszystkie(-1), 1(1), 2(2), 3(3), 4(4)-
dataWejście (blok)Prędkość przegubuLiczba całkowita od -100 do 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Zmień prędkość przegubu ​

Zmienia prędkość wybranego przegubu.

change_speed_joint

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
jointOpcja listy rozwijanejNumer przegubuwszystkie(-1), 1(1), 2(2), 3(3), 4(4)-
dataWejście (blok)Zmiana prędkościLiczba całkowita od -200 do 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Ustaw prędkość wszystkich przegubów naraz ​

Ustawia naraz prędkość czterech przegubów.

speed_joints

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (tablica)Tablica prędkości 4 przegubów[joint1, joint2, joint3, joint4], każda od -100 do 100-

Python ​

python
raccoon = RaccoonBot(0)

# tablica wpisana wprost [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# tablica ze zmiennej
raccoon.set_speed_joints(*arr)

Ustaw prędkość sterowania kątem przegubu ​

Ustawia prędkość, z jaką przeguby są sterowane w trybie sterowania kątem.

angle_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Maksymalna prędkość sterowania kątemLiczba całkowita od 0 do 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Ustaw kąt przegubu ​

Ustawia kąt wybranego przegubu.

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

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
jointOpcja listy rozwijanejNumer przegubuwszystkie(-1), 1(1), 2(2), 3(3), 4(4)-
dataWejście (blok)Kąt przegubu (w stopniach)Patrz tabela powyżej (automatyczne ograniczenie)-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Zmień kąt przegubu ​

Zmienia kąt wybranego przegubu.

change_angle_joint

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
jointOpcja listy rozwijanejNumer przegubuwszystkie(-1), 1(1), 2(2), 3(3), 4(4)-
dataWejście (blok)Zmiana kąta (w stopniach)Patrz tabela powyżej (automatyczne ograniczenie)-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Ustaw kąty wszystkich przegubów naraz ​

Ustawia naraz kąty czterech przegubów.

angle_joints

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (tablica)Tablica kątów 4 przegubów albo nazwa pozycjiTablica [j1, j2, j3, j4]-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# tablica podana wprost
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Zainicjuj stan przegubów ​

Ustawia kąty czterech przegubów zgodnie z gotową pozycją ('zero', 'park', 'home').

default_angle_joints

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataLista rozwijanaNazwa pozycji'zero' / 'park' / 'home'-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Gotowe pozycje:

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

Python ​

python
raccoon = RaccoonBot(0)

# gotowa pozycja
raccoon.set_angle_joints('home', wait=True)

Zapisz kąty przegubów ​

Zapisuje obecne wartości enkoderów w wybranej zmiennej.

save_encoder

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
encoderZmiennaNazwa zmiennej, w której zapisujeszZmienna-
dataWejście (tablica)Zapisywana tablica początkowaTablica 4-elementowa albo tablica pusta-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Ustaw wybraną współrzędną ​

Przesuwa ramię robota, ustawiając wybraną współrzędną.
Zakresy poszczególnych współrzędnych są następujące.
Względem nadgarstka => x: od -20,0 cm do 20,0 cm, y: od -10,0 cm do 20,0 cm, z: od -2,0 mm do 28,0 cm
Względem chwytaka => zakres może się różnić w zależności od podłączonego urządzenia.
Chwytak jest ustawiany na stałe poziomo albo pionowo względem podłoża.
Po wpisaniu współrzędnych, do których nie da się dojechać, polecenie zostaje pominięte.

set_coordinate

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
originOpcja listy rozwijanejPunkt odniesienianadgarstek(wrist), chwytak(end_effector)-
posOpcja listy rozwijanejOśx, y, z-
dataWejście (blok)Wartość współrzędnejx: od -20 do 20 cm, y: od -10 do 20 cm, z: od -2 do 28 cm-
unitOpcja listy rozwijanejJednostkacm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# ustawienie współrzędnej x na 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# współrzędna z względem end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Zmień wybraną współrzędną ​

Przesuwa ramię robota, zmieniając wybraną współrzędną względem obecnego położenia.
Zakresy poszczególnych współrzędnych są następujące.
Względem nadgarstka => x: od -20,0 cm do 20,0 cm, y: od -10,0 cm do 20,0 cm, z: od -2,0 mm do 28,0 cm
Względem chwytaka => zakres może się różnić w zależności od podłączonego urządzenia.
Chwytak jest ustawiany na stałe poziomo albo pionowo względem podłoża.
Po wpisaniu współrzędnych, do których nie da się dojechać, polecenie zostaje pominięte.

change_coordinate

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
originOpcja listy rozwijanejPunkt odniesienianadgarstek(wrist), chwytak(end_effector)-
posOpcja listy rozwijanejOśx, y, z-
dataWejście (blok)Zmiana współrzędnejLiczba rzeczywista-
unitOpcja listy rozwijanejJednostkacm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Przejdź do współrzędnych xyz ​

Ustawia naraz współrzędne x, y i z na podane wartości.

set_coordinates

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
originOpcja listy rozwijanejPunkt odniesienianadgarstek(wrist), chwytak(end_effector)-
xWejście (blok)Współrzędna xLiczba rzeczywista-
yWejście (blok)Współrzędna yLiczba rzeczywista-
zWejście (blok)Współrzędna zLiczba rzeczywista-
unitOpcja listy rozwijanejJednostkacm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Ustaw blokadę chwytaka ​

Ustawia kierunek, w którym chwytak zostaje zablokowany. Po wybraniu opcji poziomo albo pionowo nie można już sterować prędkością ani kątem przegubu 4.

lock

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
modeOpcja listy rozwijanejKierunek blokadybrak(none), poziomo(horizontal), pionowo(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Chwyć / odłóż przedmiot chwytakiem ​

Chwyta albo odkłada przedmiot chwytakiem.
W zależności od wartości z listy rozwijanej unit wywoływana jest jedna z dwóch metod.

end_effector

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałaniechwyć (zamknij)(pick), odłóż (otwórz)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Urządzenie chwytaka ​

Numer podłączonego obecnie chwytaka
(1, 3, 4: chwytak szczękowy, 2: chwytak podciśnieniowy)

end_effector_device

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Stan chwytaka ​

Czy chwytak trzyma przedmiot
(0: odłożony, 1: chwycony)

end_effector_status

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Zagraj nutę ​

RaccoonBot gra podaną nutę.

sound_note

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
noteOpcja listy rozwijanejNutaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpcja listy rozwijanejOktawa1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Odtwórz klip dźwiękowy ​

RaccoonBot odtwarza wybrany klip dźwiękowy.

sound_clip

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
clipOpcja listy rozwijanejNazwa klipu dźwiękowego'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' i inne-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Wyłącz dźwięk ​

Wyłącza dźwięk robota RaccoonBot.

sound_off

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Enkoder ​

Wartość enkodera wybranego przegubu

encoder

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
jointOpcja listy rozwijanejNumer przegubu (albo wszystkie przeguby)1, 2, 3, 4, wszystkie(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# wszystkie przeguby
raccoon.encoder(-1)

Współrzędna wybranego elementu ​

Zwraca obecne współrzędne xyz punktu odniesienia.
Po pominięciu pos zwracana jest cała tablica [x, y, z], a po podaniu — tylko wartość dla tej osi.

coordinate

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
originOpcja listy rozwijanejPunkt odniesienianadgarstek(wrist), chwytak(end_effector)wrist
posOpcja listy rozwijanejOś (albo wszystkie)x, y, z, wszystkie (po pominięciu zwracana jest cała tablica)None (wszystkie)

Python ​

python
raccoon = RaccoonBot(0)

# wybrana oś
raccoon.get_coordinates('wrist', 'x')

# wszystkie (tablica 3-elementowa)
raccoon.get_coordinates('wrist')

Siła sygnału ​

Siła sygnału

signal_strength

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Napięcie akumulatora ​

Napięcie akumulatora

battery

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Czy przycisk jest wciśnięty? ​

Czy wybrany przycisk jest wciśnięty albo czy zaszło zdarzenie kliknięcia

button

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa przyciskuteach(teach), play(play), power(power), delete(delete), dowolny(any)-
eventOpcja listy rozwijanejRodzaj zdarzeniawciśnięcie(pressed), kliknięcie(click), długie kliknięcie(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Ustaw prędkość przenośnika ​

Ustawia prędkość taśmy przenośnika. Zakres prędkości to od -100 do 100.

conveyor_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Prędkość przenośnikaLiczba całkowita od -100 do 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Przesuń przenośnik o odległość ​

Przesuwa przenośnik o podaną odległość.

conveyor_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Pokonywana odległośćLiczba rzeczywista 0 lub większa-
unitOpcja listy rozwijanejJednostka odległościcm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Zmień prędkość przenośnika ​

Zmienia prędkość taśmy przenośnika.

change_conveyor_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Zmiana prędkościLiczba całkowita od -200 do 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Zatrzymaj przenośnik ​

Zatrzymuje przenośnik.

stop_conveyor

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Czy przenośnik działa? ​

Czy taśma przenośnika pracuje

conveyor_running

Parametry ​

(brak)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Czy przycisk przenośnika jest wciśnięty? ​

Czy przycisk przenośnika jest wciśnięty albo czy zaszło zdarzenie kliknięcia

conveyor_button

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
eventOpcja listy rozwijanejRodzaj zdarzeniawciśnięcie(pressed), kliknięcie(click), długie kliknięcie(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')