Skip to content

RaccoonBot ​

Instanssin esittely ​

Kun lisäät RaccoonBot-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:

python
raccoon = RaccoonBot(0)
# Kun instansseja on useita
raccoon_1 = RaccoonBot(1)

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
indexPudotusvalikon vaihtoehtoInstanssin numero (alkaa nollasta)Kokonaisluku 0 tai suurempi0

Nivelmoottorien ohjaus päälle / pois ​

Määrittää, vapautetaanko vai säilytetäänkö kunkin nivelmoottorin ohjaus.
Jos et määritä mitään, robotti käynnistyy niin, että kaikkien nivelten moottoriohjaus on päällä.

motor

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoNivelen numerokaikki(-1), 1(1), 2(2), 3(3), 4(4)-1
onValintaruutuMoottoriohjaus PÄÄLLÄ / POISTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# kaikki nivelet, moottoriohjaus pois
raccoon.motor(-1, False)

# nivel 1, moottoriohjaus päälle
raccoon.motor(1, True)

Aseta nivelen nopeus ​

Määrittää valitsemasi nivelen nopeuden.

speed_joint

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
jointPudotusvalikon vaihtoehtoNivelen numerokaikki(-1), 1(1), 2(2), 3(3), 4(4)-
dataSyöte (lohko)Nivelen nopeusKokonaisluku välillä -100 ja 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Muuta nivelen nopeutta ​

Muuttaa valitsemasi nivelen nopeutta.

change_speed_joint

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
jointPudotusvalikon vaihtoehtoNivelen numerokaikki(-1), 1(1), 2(2), 3(3), 4(4)-
dataSyöte (lohko)Nopeuden muutosKokonaisluku välillä -200 ja 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Aseta nivelten nopeudet kerralla ​

Määrittää kaikkien neljän nivelen nopeuden kerralla.

speed_joints

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (taulukko)Taulukko, jossa on neljän nivelen nopeudet[joint1, joint2, joint3, joint4], kukin -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# suoraan kirjoitettu taulukko [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# taulukko muuttujasta
raccoon.set_speed_joints(*arr)

Aseta nivelten kulmaohjauksen nopeus ​

Määrittää nopeuden, jolla niveliä ohjataan kulmaohjaustilassa.

angle_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Kulmaohjauksen suurin nopeusKokonaisluku välillä 0 ja 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Aseta nivelen kulma ​

Määrittää valitsemasi nivelen kulman.

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

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
jointPudotusvalikon vaihtoehtoNivelen numerokaikki(-1), 1(1), 2(2), 3(3), 4(4)-
dataSyöte (lohko)Nivelen kulma (astetta)Katso yllä oleva taulukko (rajataan automaattisesti)-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Muuta nivelen kulmaa ​

Muuttaa valitsemasi nivelen kulmaa.

change_angle_joint

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
jointPudotusvalikon vaihtoehtoNivelen numerokaikki(-1), 1(1), 2(2), 3(3), 4(4)-
dataSyöte (lohko)Kulman muutos (astetta)Katso yllä oleva taulukko (rajataan automaattisesti)-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Aseta nivelkulmat kerralla ​

Määrittää kaikkien neljän nivelen kulman kerralla.

angle_joints

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (taulukko)Taulukko, jossa on neljän nivelen kulmat, tai asennon nimiTaulukko [j1, j2, j3, j4]-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# kirjoitettu taulukko
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Alusta nivelten tila ​

Asettaa neljän nivelen kulmat valmiiksi määriteltyyn asentoon ('zero', 'park', 'home').

default_angle_joints

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataPudotusvalikkoAsennon nimi'zero' / 'park' / 'home'-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Valmiit asennot:

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

Python ​

python
raccoon = RaccoonBot(0)

# valmis asento
raccoon.set_angle_joints('home', wait=True)

Tallenna nivelkulmat ​

Tallentaa nykyiset enkooderiarvot valitsemaasi muuttujaan.

save_encoder

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
encoderMuuttujaMuuttujan nimi, johon tallennetaanMuuttuja-
dataSyöte (taulukko)Tallennettava alkutaulukkoNelialkioinen tai tyhjä taulukko-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Aseta koordinaatti ​

Siirtää robottivartta määrittämällä tietyn koordinaatin.
Koordinaattien alueet ovat nämä.
Ranteeseen nähden => x: -20.0cm ~ 20.0cm, y: -10.0cm ~ 20.0cm, z: -2.0mm ~ 28.0cm
Tarttujaan nähden => alue voi vaihdella sen mukaan, mikä laite on liitetty.
Tarttujan suunta on kiinteästi joko vaakasuora tai pystysuora alustaan nähden.
Jos kirjoitat koordinaatin, johon robotti ei voi siirtyä, komento ohitetaan.

set_coordinate

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
originPudotusvalikon vaihtoehtoLähtöpisteranne(wrist), tarttuja(end_effector)-
posPudotusvalikon vaihtoehtoAkselix, y, z-
dataSyöte (lohko)Koordinaatin arvox: -20 ~ 20cm, y: -10 ~ 20cm, z: -2 ~ 28cm-
unitPudotusvalikon vaihtoehtoYksikköcm, mm, tuuma(inch)cm
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# aseta x-koordinaatiksi 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# z-koordinaatti end_effectoriin nähden
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Muuta koordinaattia ​

Siirtää robottivartta muuttamalla tiettyä koordinaattia nykyiseen asemaan nähden.
Koordinaattien alueet ovat nämä.
Ranteeseen nähden => x: -20.0cm ~ 20.0cm, y: -10.0cm ~ 20.0cm, z: -2.0mm ~ 28.0cm
Tarttujaan nähden => alue voi vaihdella sen mukaan, mikä laite on liitetty.
Tarttujan suunta on kiinteästi joko vaakasuora tai pystysuora alustaan nähden.
Jos kirjoitat koordinaatin, johon robotti ei voi siirtyä, komento ohitetaan.

change_coordinate

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
originPudotusvalikon vaihtoehtoLähtöpisteranne(wrist), tarttuja(end_effector)-
posPudotusvalikon vaihtoehtoAkselix, y, z-
dataSyöte (lohko)Koordinaatin muutosDesimaaliluku-
unitPudotusvalikon vaihtoehtoYksikköcm, mm, tuuma(inch)cm
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Siirry xyz-koordinaatteihin ​

Asettaa x-, y- ja z-koordinaatit antamiisi arvoihin kerralla.

set_coordinates

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
originPudotusvalikon vaihtoehtoLähtöpisteranne(wrist), tarttuja(end_effector)-
xSyöte (lohko)x-koordinaattiDesimaaliluku-
ySyöte (lohko)y-koordinaattiDesimaaliluku-
zSyöte (lohko)z-koordinaattiDesimaaliluku-
unitPudotusvalikon vaihtoehtoYksikköcm, mm, tuuma(inch)cm
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Aseta tarttujan lukitus ​

Määrittää, mihin suuntaan tarttuja lukitaan. Kun asetuksena on vaaka- tai pystysuora, et voi enää ohjata nivelen 4 nopeutta tai kulmaa.

lock

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
modePudotusvalikon vaihtoehtoLukitussuuntaei mitään(none), vaakasuora(horizontal), pystysuora(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Tartu / laske esine tarttujalla ​

Tarttuu esineeseen tai laskee sen tarttujalla.
Unit-pudotusvalikon arvon mukaan kutsutaan toista kahdesta metodista.

end_effector

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoToimintotartu (sulje)(pick), laske (avaa)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Tarttujan laite ​

Nyt liitettynä olevan tarttujan numero
(1, 3, 4: pihtitarttuja, 2: alipainetarttuja)

end_effector_device

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Tarttujan tila ​

Pitääkö tarttuja esinettä
(0: laskettu, 1: tartuttu)

end_effector_status

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Soita nuotti ​

RaccoonBot soittaa valitsemasi nuotin.

sound_note

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
notePudotusvalikon vaihtoehtoNuottiDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octavePudotusvalikon vaihtoehtoOktaavi1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Toista äänileike ​

RaccoonBot toistaa tietyn äänileikkeen.

sound_clip

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
clipPudotusvalikon vaihtoehtoÄänileikkeen nimi'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' ja muut-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Ääni pois ​

Sammuttaa RaccoonBotin äänen.

sound_off

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Enkooderin arvo ​

Valitsemasi nivelen enkooderin arvo

encoder

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
jointPudotusvalikon vaihtoehtoNivelen numero (tai kaikki nivelet)1, 2, 3, 4, kaikki(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# kaikki nivelet
raccoon.encoder(-1)

Valitun kohteen koordinaatti ​

Palauttaa lähtöpisteen nykyiset xyz-koordinaatit.
Jos jätät pos-arvon pois, palautetaan koko taulukko [x, y, z], ja jos annat sen, palautetaan vain kyseisen akselin arvo.

coordinate

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
originPudotusvalikon vaihtoehtoLähtöpisteranne(wrist), tarttuja(end_effector)wrist
posPudotusvalikon vaihtoehtoAkseli (tai kaikki)x, y, z, kaikki (jos jätetään pois, palautetaan koko taulukko)None (kaikki)

Python ​

python
raccoon = RaccoonBot(0)

# tietty akseli
raccoon.get_coordinates('wrist', 'x')

# kaikki (kolmialkioinen taulukko)
raccoon.get_coordinates('wrist')

Signaalin voimakkuus ​

Signaalin voimakkuus

signal_strength

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Akku ​

Akun jännite

battery

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Onko painike painettu? ​

Onko valitsemasi painike painettuna tai onko tapahtunut napsautus

button

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoPainikkeen nimiteach(teach), play(play), power(power), delete(delete), mikä tahansa(any)-
eventPudotusvalikon vaihtoehtoTapahtuman lajipainettu(pressed), napsautettu(click), pitkä napsautus(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Aseta kuljettimen nopeus ​

Määrittää kuljetinhihnan nopeuden. Nopeus on välillä -100 ja 100.

conveyor_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Kuljettimen nopeusKokonaisluku välillä -100 ja 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Siirrä kuljetinta matka ​

Siirtää kuljetinta määrittämäsi matkan.

conveyor_distance

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Siirrettävä matkaDesimaaliluku 0 tai suurempi-
unitPudotusvalikon vaihtoehtoMatkan yksikköcm, mm, tuuma(inch)cm
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Muuta kuljettimen nopeutta ​

Muuttaa kuljetinhihnan nopeutta.

change_conveyor_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Nopeuden muutosKokonaisluku välillä -200 ja 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Pysäytä kuljetin ​

Pysäyttää kuljettimen.

stop_conveyor

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Onko kuljetin käynnissä? ​

Onko kuljetinhihna käynnissä

conveyor_running

Parametrit ​

(ei mitään)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Onko kuljettimen painike painettu? ​

Onko kuljettimen painike painettuna tai onko tapahtunut napsautus

conveyor_button

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
eventPudotusvalikon vaihtoehtoTapahtuman lajipainettu(pressed), napsautettu(click), pitkä napsautus(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')