Skip to content

RaccoonBot ​

Instanserklæring ​

Når du tilføjer en RaccoonBot-blok i arbejdsområdet, indsættes følgende instanserklæring automatisk i Python-koden:

python
raccoon = RaccoonBot(0)
# Når der er flere instanser
raccoon_1 = RaccoonBot(1)

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
indexRullemenupunktInstansnummer (starter ved 0)Heltal 0 eller større0

Slå ledmotorernes styring til / fra ​

Bestemmer, om styringen af hver ledmotor skal slippes eller bevares.
Hvis du ikke indstiller noget, starter robotten med motorstyringen slået til for alle led.

motor

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktLeddets nummeralle(-1), 1(1), 2(2), 3(3), 4(4)-1
onAfkrydsningsfeltMotorstyring TIL / FRATRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# alle led, motorstyringen fra
raccoon.motor(-1, False)

# led 1, motorstyringen til
raccoon.motor(1, True)

Indstil leddets hastighed ​

Indstiller hastigheden for det valgte led.

speed_joint

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
jointRullemenupunktLeddets nummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataInput (blok)Leddets hastighedHeltal -100 til 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Ændr leddets hastighed ​

Ændrer hastigheden for det valgte led.

change_speed_joint

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
jointRullemenupunktLeddets nummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataInput (blok)HastighedsændringHeltal -200 til 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Indstil leddenes hastighed på én gang ​

Indstiller hastigheden for alle fire led på én gang.

speed_joints

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (array)Matrix med de fire leds hastighed[joint1, joint2, joint3, joint4], hver -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# literal matrix [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# matrix i en variabel
raccoon.set_speed_joints(*arr)

Indstil hastigheden for ledvinkelstyring ​

Indstiller den hastighed, leddene styres med i vinkelstyringstilstanden.

angle_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Højeste hastighed ved vinkelstyringHeltal 0 til 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Indstil leddets vinkel ​

Indstiller vinklen for det valgte led.

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

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
jointRullemenupunktLeddets nummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataInput (blok)Leddets vinkel (grader)Se tabellen ovenfor (klippes automatisk)-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Ændr leddets vinkel ​

Ændrer vinklen for det valgte led.

change_angle_joint

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
jointRullemenupunktLeddets nummeralle(-1), 1(1), 2(2), 3(3), 4(4)-
dataInput (blok)Vinkelændring (grader)Se tabellen ovenfor (klippes automatisk)-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Indstil ledvinklerne på én gang ​

Indstiller vinklen for alle fire led på én gang.

angle_joints

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (array)Matrix med de fire leds vinkel, eller et tilstandsnavnMatricen [j1, j2, j3, j4]-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# udtrykkelig matrix
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Initialiser leddenes tilstand ​

Indstiller de fire leds vinkler til en foruddefineret tilstand ('zero', 'park', 'home').

default_angle_joints

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataRullemenuTilstandens navn'zero' / 'park' / 'home'-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Foruddefinerede tilstande:

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

Python ​

python
raccoon = RaccoonBot(0)

# foruddefineret tilstand
raccoon.set_angle_joints('home', wait=True)

Gem ledvinklerne ​

Gemmer de nuværende enkoderværdier i en valgfri variabel.

save_encoder

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
encoderVariabelNavnet på variablen der skal gemmes iVariabel-
dataInput (array)Startmatricen der skal gemmesMatrix med fire elementer eller en tom matrix-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Indstil en koordinat ​

Flytter robotarmen, ved at du indstiller en bestemt koordinat.
Koordinaterne har følgende intervaller.
I forhold til håndleddet => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
I forhold til griberen => intervallet kan variere alt efter, hvilken enhed der er tilsluttet.
Griberens retning er låst enten vandret eller lodret i forhold til underlaget.
Hvis du angiver en koordinat, robotten ikke kan nå, springes kommandoen over.

set_coordinate

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
originRullemenupunktUdgangspunkthåndled(wrist), endeeffektor(end_effector)-
posRullemenupunktAksex, y, z-
dataInput (blok)Koordinatværdix: -20 til 20 cm, y: -10 til 20 cm, z: -2 til 28 cm-
unitRullemenupunktEnhedcm, mm, tomme(inch)cm
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# indstil x-koordinaten til 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# z-koordinaten i forhold til end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Ændr en koordinat ​

Flytter robotarmen, ved at du ændrer en bestemt koordinat ud fra den nuværende position.
Koordinaterne har følgende intervaller.
I forhold til håndleddet => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
I forhold til griberen => intervallet kan variere alt efter, hvilken enhed der er tilsluttet.
Griberens retning er låst enten vandret eller lodret i forhold til underlaget.
Hvis du angiver en koordinat, robotten ikke kan nå, springes kommandoen over.

change_coordinate

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
originRullemenupunktUdgangspunkthåndled(wrist), endeeffektor(end_effector)-
posRullemenupunktAksex, y, z-
dataInput (blok)KoordinatændringReelt tal-
unitRullemenupunktEnhedcm, mm, tomme(inch)cm
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Flyt til xyz-koordinater ​

Indstiller x-, y- og z-koordinaterne til angivne værdier på én gang.

set_coordinates

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
originRullemenupunktUdgangspunkthåndled(wrist), endeeffektor(end_effector)-
xInput (blok)x-koordinatReelt tal-
yInput (blok)y-koordinatReelt tal-
zInput (blok)z-koordinatReelt tal-
unitRullemenupunktEnhedcm, mm, tomme(inch)cm
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Lås griberen (endeeffektoren) ​

Indstiller, i hvilken retning griberen skal låses. Når indstillingen er sat til vandret eller lodret, kan hastighed og vinkel for led 4 ikke længere styres.

lock

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
modeRullemenupunktLåseretningingen(none), vandret(horizontal), lodret(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Grib / placér med griberen ​

Griber eller slipper en genstand med griberen (endeeffektoren).
Alt efter værdien i rullemenuen unit kaldes en af de to metoder.

end_effector

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlinggrib (luk)(pick), placér (åbn)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Griberenhed ​

Nummeret på den griber, der er tilsluttet lige nu
(1, 3, 4: klogriber, 2: vakuumgriber)

end_effector_device

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Griberens status ​

Om griberen holder en genstand
(0: sluppet, 1: grebet)

end_effector_status

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Afspil en tone ​

RaccoonBot afspiller den angivne tone.

sound_note

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
noteRullemenupunktToneDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveRullemenupunktOktav1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Afspil et lydklip ​

RaccoonBot afspiller et bestemt lydklip.

sound_clip

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
clipRullemenupunktNavn på lydklip'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' med flere-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Slå lyd fra ​

Slår lyden fra hos RaccoonBot.

sound_off

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Enkoderens værdi ​

Enkoderens værdi for det valgte led

encoder

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
jointRullemenupunktLeddets nummer (eller alle led)1, 2, 3, 4, alle(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# alle led
raccoon.encoder(-1)

Koordinaten for det valgte element ​

Returnerer udgangspunktets nuværende xyz-koordinater.
Hvis du udelader pos, returneres hele matricen [x, y, z], ellers kun værdien for den akse.

coordinate

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
originRullemenupunktUdgangspunkthåndled(wrist), endeeffektor(end_effector)wrist
posRullemenupunktAkse (eller alle)x, y, z, xyz (udeladt → hele matricen returneres)None (alle)

Python ​

python
raccoon = RaccoonBot(0)

# en bestemt akse
raccoon.get_coordinates('wrist', 'x')

# alle (matrix med tre elementer)
raccoon.get_coordinates('wrist')

Signalstyrkens værdi ​

Signalstyrke

signal_strength

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Batterispænding ​

Batterispænding

battery

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Er knappen trykket ned? ​

Om den valgte knap er trykket ned, eller om der er sket en klikhændelse

button

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKnappens navnteach(teach), play(play), power(power), delete(delete), enhver knap(any)-
eventRullemenupunktSlags hændelsetrykket(pressed), klikket(click), langt klik(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Indstil transportbåndets hastighed ​

Indstiller hastigheden for transportbåndet. Hastigheden går fra -100 til 100.

conveyor_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Transportbåndets hastighedHeltal -100 til 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Flyt transportbåndet en strækning ​

Flytter transportbåndet en bestemt strækning.

conveyor_distance

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Strækning der skal flyttesReelt tal 0 eller større-
unitRullemenupunktLængdeenhedcm, mm, tomme(inch)cm
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Ændr transportbåndets hastighed ​

Ændrer hastigheden for transportbåndet.

change_conveyor_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)HastighedsændringHeltal -200 til 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Stop transportbåndet ​

Standser transportbåndet.

stop_conveyor

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Kører transportbåndet? ​

Om transportbåndet kører

conveyor_running

Parametre ​

(ingen)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Er transportbåndsknappen trykket ned? ​

Om transportbåndets knap er trykket ned, eller om der er sket en klikhændelse

conveyor_button

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
eventRullemenupunktSlags hændelsetrykket(pressed), klikket(click), langt klik(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')