Skip to content

RaccoonBot ​

Declarar la instancia ​

Si añades un bloque de RaccoonBot al área de trabajo, en el código Python se inserta automáticamente la declaración de instancia siguiente:

python
raccoon = RaccoonBot(0)
# si hay varias instancias
raccoon_1 = RaccoonBot(1)

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
indexOpción de desplegableNúmero de instancia (empieza en 0)entero ≥ 00

Motor de la articulación encendido / apagado ​

Determina si se suelta o se mantiene el control de cada motor de articulación.
Si no configuras nada, el robot arranca con el control de los motores de todas las articulaciones encendido.

motor

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNúmero de la articulacióntodas las articulaciones(-1), n.º 1(1), n.º 2(2), n.º 3(3), n.º 4(4)-1
onCasillaControl del motor ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# todas las articulaciones, control del motor apagado
raccoon.motor(-1, False)

# articulación 1, control del motor encendido
raccoon.motor(1, True)

Establecer la velocidad de la articulación ​

Establece la velocidad de la articulación elegida.

speed_joint

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
jointOpción de desplegableNúmero de la articulacióntodas las articulaciones(-1), n.º 1(1), n.º 2(2), n.º 3(3), n.º 4(4)-
dataEntrada (bloque)Velocidad de la articulaciónentero -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Cambiar la velocidad de la articulación ​

Cambia la velocidad de la articulación elegida.

change_speed_joint

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
jointOpción de desplegableNúmero de la articulacióntodas las articulaciones(-1), n.º 1(1), n.º 2(2), n.º 3(3), n.º 4(4)-
dataEntrada (bloque)Diferencia de velocidad del cambioentero -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Establecer las velocidades de las articulaciones de una vez ​

Establece de una vez la velocidad de las cuatro articulaciones.

speed_joints

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (matriz)Matriz con la velocidad de 4 articulaciones[joint1, joint2, joint3, joint4], cada uno -100~100-

Python ​

python
raccoon = RaccoonBot(0)

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

# matriz de una variable
raccoon.set_speed_joints(*arr)

Establecer la velocidad del control de ángulo de las articulaciones ​

Establece la velocidad con la que se controlan las articulaciones en el modo de control por ángulo.

angle_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Velocidad máxima del control de ánguloentero 0 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Establecer el ángulo de la articulación ​

Establece el ángulo de la articulación elegida.

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

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
jointOpción de desplegableNúmero de la articulacióntodas las articulaciones(-1), n.º 1(1), n.º 2(2), n.º 3(3), n.º 4(4)-
dataEntrada (bloque)Ángulo de la articulación (grados)ver la tabla anterior (se limita automáticamente)-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Cambiar el ángulo de la articulación ​

Cambia el ángulo de la articulación elegida.

change_angle_joint

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
jointOpción de desplegableNúmero de la articulacióntodas las articulaciones(-1), n.º 1(1), n.º 2(2), n.º 3(3), n.º 4(4)-
dataEntrada (bloque)Diferencia de ángulo del cambio (grados)ver la tabla anterior (se limita automáticamente)-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Establecer los ángulos de las articulaciones de una vez ​

Establece de una vez el ángulo de las cuatro articulaciones.

angle_joints

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (matriz)Matriz con el ángulo de 4 articulaciones o el nombre de una posturamatriz [j1, j2, j3, j4]-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# matriz explícita
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Inicializar el estado de las articulaciones ​

Pone el ángulo de las cuatro articulaciones en una postura predefinida ('zero', 'park', 'home').

default_angle_joints

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataDesplegableNombre de la postura'zero' / 'park' / 'home'-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Posturas preestablecidas:

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

Python ​

python
raccoon = RaccoonBot(0)

# postura preestablecida
raccoon.set_angle_joints('home', wait=True)

Guardar los ángulos de las articulaciones ​

Guarda los valores actuales del codificador en la variable que quieras.

save_encoder

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
encoderVariableNombre de la variable en la que se guardavariable-
dataEntrada (matriz)Matriz inicial que se guardamatriz de 4 elementos o matriz vacía-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Establecer una coordenada concreta ​

Mueve el brazo robótico estableciendo una coordenada concreta.
Los rangos de las coordenadas son:
con respecto a la muñeca => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
con respecto a la pinza => el rango puede variar según el dispositivo conectado.
La orientación de la pinza queda fija: horizontal o vertical respecto al suelo.
Si introduces una coordenada a la que no se puede llegar, se omite la instrucción.

set_coordinate

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
originOpción de desplegablePunto de referenciamuñeca(wrist), efector final(end_effector)-
posOpción de desplegableEjex, y, z-
dataEntrada (bloque)Valor de la coordenadax: -20 ~ 20 cm, y: -10 ~ 20 cm, z: -2 ~ 28 cm-
unitOpción de desplegableUnidadcm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# poner la coordenada x en 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# la coordenada z con respecto a end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Cambiar una coordenada concreta ​

Mueve el brazo robótico cambiando una coordenada concreta respecto a la posición actual.
Los rangos de las coordenadas son:
con respecto a la muñeca => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
con respecto a la pinza => el rango puede variar según el dispositivo conectado.
La orientación de la pinza queda fija: horizontal o vertical respecto al suelo.
Si introduces una coordenada a la que no se puede llegar, se omite la instrucción.

change_coordinate

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
originOpción de desplegablePunto de referenciamuñeca(wrist), efector final(end_effector)-
posOpción de desplegableEjex, y, z-
dataEntrada (bloque)Diferencia de coordenada del cambiodecimal-
unitOpción de desplegableUnidadcm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Mover a una coordenada xyz ​

Establece de una vez las coordenadas x, y y z en los valores indicados.

set_coordinates

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
originOpción de desplegablePunto de referenciamuñeca(wrist), efector final(end_effector)-
xEntrada (bloque)Coordenada xdecimal-
yEntrada (bloque)Coordenada ydecimal-
zEntrada (bloque)Coordenada zdecimal-
unitOpción de desplegableUnidadcm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Establecer el bloqueo del efector final ​

Establece la orientación en la que se bloquea la pinza. Una vez que la opción está en horizontal o vertical, ya no puedes controlar la velocidad ni el ángulo de la articulación 4.

lock

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
modeOpción de desplegableOrientación del bloqueoninguno(none), horizontal(horizontal), vertical(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Recoger / dejar algo con el efector final ​

Recoge un objeto con el efector final o lo deja.
Según el valor del desplegable unit se llama a uno de los dos métodos.

end_effector

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableAcciónrecoger (cerrar)(pick), dejar (abrir)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Tipo de efector final ​

El número de la pinza conectada
(1, 3, 4: pinza de agarre, 2: pinza de vacío)

end_effector_device

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Estado del efector final ​

El estado en el que la pinza sujeta un objeto
(0: soltado, 1: sujetado)

end_effector_status

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Tocar una nota ​

RaccoonBot toca la nota indicada.

sound_note

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
noteOpción de desplegableNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpción de desplegableOctava1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Reproducir un sonido ​

RaccoonBot reproduce un clip de sonido concreto.

sound_clip

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
clipOpción de desplegableNombre del clip de sonido'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' y más-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Apagar el sonido ​

Apaga el sonido de RaccoonBot.

sound_off

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Valor del codificador ​

El valor del codificador de la articulación elegida

encoder

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
jointOpción de desplegableNúmero de la articulación (o todas)1, 2, 3, 4, todas las articulaciones(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# todas las articulaciones
raccoon.encoder(-1)

Coordenada del elemento elegido ​

Devuelve la coordenada xyz actual del punto de referencia.
Si omites pos, devuelve toda la matriz [x, y, z]; si lo indicas, solo el valor de ese eje.

coordinate

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
originOpción de desplegablePunto de referenciamuñeca(wrist), efector final(end_effector)wrist
posOpción de desplegableEje (o todo)x, y, z, todo (si lo omites, devuelve toda la matriz)None (todo)

Python ​

python
raccoon = RaccoonBot(0)

# un eje concreto
raccoon.get_coordinates('wrist', 'x')

# todo (matriz de 3 elementos)
raccoon.get_coordinates('wrist')

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

¿Está pulsado el botón? ​

Si el botón elegido está pulsado o si se ha producido un evento de clic

button

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del botónteach(teach), play(play), power(power), delete(delete), cualquier botón(any)-
eventOpción de desplegableTipo de eventopulsado(pressed), clic(click), clic largo(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Establecer la velocidad de la cinta transportadora ​

Establece la velocidad de la cinta transportadora. El rango de la velocidad es -100 ~ 100.

conveyor_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Velocidad de la cinta transportadoraentero -100 ~ 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Establecer la distancia de la cinta transportadora ​

Hace que la cinta transportadora se desplace una distancia concreta.

conveyor_distance

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Distancia que se recorredecimal ≥ 0-
unitOpción de desplegableUnidad de distanciacm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Cambiar la velocidad de la cinta transportadora ​

Cambia la velocidad de la cinta transportadora.

change_conveyor_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Diferencia de velocidad del cambioentero -200 ~ 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Detener la cinta transportadora ​

Detiene la cinta transportadora.

stop_conveyor

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

¿Está funcionando la cinta transportadora? ​

Si la cinta transportadora está funcionando

conveyor_running

Parámetros ​

(ninguno)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

¿Está pulsado el botón de la cinta transportadora? ​

Si el botón de la cinta transportadora está pulsado o si se ha producido un evento de clic

conveyor_button

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
eventOpción de desplegableTipo de eventopulsado(pressed), clic(click), clic largo(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')