Skip to content

RaccoonBot ​

Dichiarare l'istanza ​

Se aggiungi un blocco di RaccoonBot all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:

python
raccoon = RaccoonBot(0)
# se ci sono più istanze
raccoon_1 = RaccoonBot(1)

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
indexOpzione di elencoNumero dell'istanza (parte da 0)intero maggiore o uguale a 00

Accendere / spegnere il motore dell'articolazione ​

Decide se rilasciare o mantenere il controllo applicato a ogni motore di articolazione.
Se non lo imposti, si parte con il controllo dei motori di tutte le articolazioni acceso.

motor

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNumero dell'articolazionetutte le articolazioni(-1), n. 1(1), n. 2(2), n. 3(3), n. 4(4)-1
onCasella di controlloControllo del motore ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# tutte le articolazioni, controllo del motore spento
raccoon.motor(-1, False)

# articolazione n. 1, controllo del motore acceso
raccoon.motor(1, True)

Impostare la velocità dell'articolazione ​

Imposta la velocità dell'articolazione scelta.

speed_joint

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
jointOpzione di elencoNumero dell'articolazionetutte le articolazioni(-1), n. 1(1), n. 2(2), n. 3(3), n. 4(4)-
dataIngresso (blocco)Velocità dell'articolazioneintero -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Cambiare la velocità dell'articolazione ​

Cambia la velocità dell'articolazione scelta.

change_speed_joint

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
jointOpzione di elencoNumero dell'articolazionetutte le articolazioni(-1), n. 1(1), n. 2(2), n. 3(3), n. 4(4)-
dataIngresso (blocco)Differenza di velocità da applicareintero -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Impostare in una volta la velocità delle articolazioni ​

Imposta in una volta la velocità delle quattro articolazioni.

speed_joints

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (array)Array con le velocità delle 4 articolazioni[joint1, joint2, joint3, joint4], ognuna -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# array letterale [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# array in una variabile
raccoon.set_speed_joints(*arr)

Impostare la velocità del controllo angolare delle articolazioni ​

Imposta la velocità con cui le articolazioni sono comandate nel modo di controllo angolare.

angle_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Velocità massima del controllo angolareintero 0 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Impostare l'angolo dell'articolazione ​

Imposta l'angolo dell'articolazione scelta.

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

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
jointOpzione di elencoNumero dell'articolazionetutte le articolazioni(-1), n. 1(1), n. 2(2), n. 3(3), n. 4(4)-
dataIngresso (blocco)Angolo dell'articolazione (gradi)vedi la tabella sopra (viene limitato automaticamente)-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Cambiare l'angolo dell'articolazione ​

Cambia l'angolo dell'articolazione scelta.

change_angle_joint

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
jointOpzione di elencoNumero dell'articolazionetutte le articolazioni(-1), n. 1(1), n. 2(2), n. 3(3), n. 4(4)-
dataIngresso (blocco)Differenza di angolo da applicare (gradi)vedi la tabella sopra (viene limitato automaticamente)-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Impostare in una volta gli angoli delle articolazioni ​

Imposta in una volta l'angolo delle quattro articolazioni.

angle_joints

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (array)Array con gli angoli delle 4 articolazioni o nome di una posaarray [j1, j2, j3, j4]-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# array esplicito
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Inizializzare lo stato delle articolazioni ​

Imposta l'angolo delle quattro articolazioni su una posa predefinita ('zero', 'park', 'home').

default_angle_joints

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataElencoNome della posa'zero' / 'park' / 'home'-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Pose preimpostate:

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

Python ​

python
raccoon = RaccoonBot(0)

# posa preimpostata
raccoon.set_angle_joints('home', wait=True)

Salvare gli angoli delle articolazioni ​

Salva i valori attuali dell'encoder in una variabile qualsiasi.

save_encoder

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
encoderVariabileNome della variabile in cui salvarevariabile-
dataIngresso (array)Array iniziale da salvarearray di 4 elementi o array vuoto-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Impostare una coordinata determinata ​

Muove il braccio robotico impostando il valore di una coordinata determinata.
Gli intervalli delle coordinate sono i seguenti.
Rispetto al polso => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
Rispetto alla pinza => l'intervallo può cambiare a seconda del dispositivo collegato.
L'orientamento della pinza è fisso in orizzontale o in verticale rispetto al suolo.
Se inserisci una coordinata a cui non si può arrivare, il comando viene saltato.

set_coordinate

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
originOpzione di elencoPunto di riferimentopolso(wrist), organo terminale(end_effector)-
posOpzione di elencoAssex, y, z-
dataIngresso (blocco)Valore della coordinatax: -20 ~ 20 cm, y: -10 ~ 20 cm, z: -2 ~ 28 cm-
unitOpzione di elencoUnitàcm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# impostare la coordinata x a 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# coordinata z rispetto a end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Cambiare una coordinata determinata ​

Muove il braccio robotico cambiando il valore di una coordinata determinata rispetto alla posizione attuale.
Gli intervalli delle coordinate sono i seguenti.
Rispetto al polso => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
Rispetto alla pinza => l'intervallo può cambiare a seconda del dispositivo collegato.
L'orientamento della pinza è fisso in orizzontale o in verticale rispetto al suolo.
Se inserisci una coordinata a cui non si può arrivare, il comando viene saltato.

change_coordinate

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
originOpzione di elencoPunto di riferimentopolso(wrist), organo terminale(end_effector)-
posOpzione di elencoAssex, y, z-
dataIngresso (blocco)Differenza di coordinata da applicaredecimale-
unitOpzione di elencoUnitàcm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Muoversi a una coordinata xyz ​

Imposta in una volta le coordinate x, y e z sui valori indicati.

set_coordinates

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
originOpzione di elencoPunto di riferimentopolso(wrist), organo terminale(end_effector)-
xIngresso (blocco)Coordinata xdecimale-
yIngresso (blocco)Coordinata ydecimale-
zIngresso (blocco)Coordinata zdecimale-
unitOpzione di elencoUnitàcm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Impostare il blocco dell'organo terminale ​

Imposta l'orientamento in cui la pinza è bloccata. Dopo che l'opzione è impostata su orizzontale o verticale, non puoi più comandare la velocità né l'angolo dell'articolazione 4.

lock

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
modeOpzione di elencoOrientamento del blocconessuno(none), orizzontale(horizontal), verticale(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Prendere / posare un oggetto con l'organo terminale ​

Prende o posa un oggetto con l'organo terminale.
A seconda del valore del menu a tendina unit chiama uno dei due metodi.

end_effector

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAzioneprendi (chiudi)(pick), posa (apri)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Dispositivo dell'organo terminale ​

Il numero della pinza collegata in questo momento
(1, 3, 4: pinza a morsetto, 2: pinza a vuoto)

end_effector_device

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Stato dell'organo terminale ​

Lo stato in cui la pinza tiene un oggetto
(0: ha posato, 1: ha preso)

end_effector_status

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Suonare una nota ​

RaccoonBot riproduce la nota indicata.

sound_note

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
noteOpzione di elencoNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpzione di elencoOttava1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Riprodurre un clip audio ​

RaccoonBot riproduce un clip audio determinato.

sound_clip

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
clipOpzione di elencoNome del clip audio'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' e altri-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Disattivare l'audio ​

Spegne l'audio di RaccoonBot.

sound_off

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Valore dell'encoder ​

Il valore dell'encoder dell'articolazione scelta

encoder

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
jointOpzione di elencoNumero dell'articolazione (o tutte le articolazioni)1, 2, 3, 4, tutte le articolazioni(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# tutte le articolazioni
raccoon.encoder(-1)

Coordinata dell'elemento scelto ​

Restituisce le coordinate xyz attuali del punto di riferimento.
Se ometti pos restituisce l'array completo [x, y, z]; se lo indichi restituisce solo il valore di quell'asse.

coordinate

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
originOpzione di elencoPunto di riferimentopolso(wrist), organo terminale(end_effector)wrist
posOpzione di elencoAsse (o tutti)x, y, z, tutti (se omesso restituisce l'array completo)None (tutti)

Python ​

python
raccoon = RaccoonBot(0)

# un asse determinato
raccoon.get_coordinates('wrist', 'x')

# tutti (array di 3 elementi)
raccoon.get_coordinates('wrist')

Valore della potenza del segnale ​

La potenza del segnale

signal_strength

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Tensione della batteria ​

La tensione della batteria

battery

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Il pulsante è premuto? ​

Se il pulsante scelto è premuto oppure se si è verificato un evento di clic

button

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome del pulsanteteach(teach), play(play), power(power), delete(delete), qualunque pulsante(any)-
eventOpzione di elencoTipo di eventopremuto(pressed), clic(click), clic prolungato(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Impostare la velocità del nastro trasportatore ​

Imposta la velocità del nastro trasportatore. L'intervallo della velocità è -100 ~ 100.

conveyor_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Velocità del nastro trasportatoreintero -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Impostare la distanza del nastro trasportatore ​

Sposta il nastro trasportatore di una distanza determinata.

conveyor_distance

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Distanza dello spostamentodecimale maggiore o uguale a 0-
unitOpzione di elencoUnità della distanzacm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Variare la velocità del nastro trasportatore ​

Varia la velocità del nastro trasportatore.

change_conveyor_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Differenza di velocità da applicareintero -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Arrestare il nastro trasportatore ​

Arresta il nastro trasportatore.

stop_conveyor

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Il nastro trasportatore è in movimento? ​

Se il nastro trasportatore è in funzione

conveyor_running

Parametri ​

(nessuno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Il pulsante del nastro trasportatore è premuto? ​

Se il pulsante del nastro trasportatore è premuto oppure se si è verificato un evento di clic

conveyor_button

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
eventOpzione di elencoTipo di eventopremuto(pressed), cliccato(click), cliccato a lungo(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')