Skip to content

Beagle ​

Declarar la instancia ​

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

python
beagle = Beagle(0)
# si hay varias instancias
beagle_1 = Beagle(1)

Parámetros ​

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

Fijar la velocidad de la rueda ​

Determina la velocidad de la rueda. El rango de la velocidad es -100 ~ 100.

set_wheel_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de ruedaizquierda(left), derecha(right), ambas(both)-
speedEntrada (bloque)Velocidad de la ruedaentero -100 ~ 100, 0: parada-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Mover una distancia ​

Avanza la distancia indicada a la velocidad de rueda actual.
Si no hay ninguna velocidad de rueda fijada, el robot avanza a la velocidad predeterminada.
Si la distancia es 0, el robot sigue avanzando a la velocidad de rueda actual.
Si marcas esperar, se espera hasta que el movimiento termine.

move_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
beagle = Beagle(0)

beagle.move_distance(50, 'cm', wait=True)

Mover durante un tiempo ​

Avanza durante el tiempo indicado a la velocidad de rueda actual.
Si no hay ninguna velocidad de rueda fijada, el robot avanza a la velocidad predeterminada.
Si marcas esperar, se espera hasta que el movimiento termine.

move_time

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Tiempo de movimiento (segundos)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

# wait = TRUE
beagle.move_time(5, wait=True)
# wait = FALSE
beagle.move_time(0.5, wait=False)

Girar sobre el sitio ​

Establece la dirección y el ángulo con los que el robot gira sobre el sitio.
Si marcas esperar, se espera hasta que el giro termine.

turn_degree

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección de giroizquierda(left), derecha(right)-
dataEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

beagle.turn_degree('left', 90, wait=True)

Cambiar la velocidad de la rueda ​

Cambia la velocidad de rueda de Beagle.
La nueva velocidad de rueda es la velocidad actual más la velocidad introducida.
La velocidad de rueda que se fija se mantiene dentro del rango -100 ~ 100.

change_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de ruedaizquierda(left), derecha(right), ambas(both)-
speedEntrada (bloque)Diferencia de velocidad del cambioentero -200 ~ 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Detener ​

Detiene el movimiento de Beagle.
La velocidad de las dos ruedas de Beagle se pone a 0.

stop

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.stop()

¿Rueda en movimiento? ​

Devuelve true si la rueda está en movimiento y false si está parada.

wheel_moving

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Fijar la frecuencia del zumbador ​

Fija la frecuencia del zumbador de Beagle en el valor indicado.
El rango de las frecuencias que suenan es 27,5 Hz ~ 6553,5 Hz.
Si introduces otro valor, no suena el zumbador.

sound_buzz

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
hzEntrada (bloque)Frecuencia (Hz)decimal 0, 27,5 ~ 6553,5 (en otro caso 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Tocar una nota ​

Beagle 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
beagle = Beagle(0)

beagle.sound_note('D', 5)

Reproducir un sonido ​

Beagle reproduce un clip de sonido concreto.
Si marcas esperar, se espera hasta que la reproducción termine.

sound_clip

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
clipOpción de desplegableNombre del clip de sonido'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' y más-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Apagar el sonido ​

Apaga el sonido de Beagle.

sound_off

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

¿Reproduciendo sonido? ​

Devuelve true si se está reproduciendo sonido y false si no.

sound_playing

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Velocidad de la rueda ​

La velocidad de una rueda concreta

wheel_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableRueda afectadaizquierda(left), derecha(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

Valor del codificador ​

El valor del codificador de una rueda concreta

encoder

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableRueda afectadaizquierda(left), derecha(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Valor del giroscopio ​

El valor del giroscopio en un eje concreto

gyroscope

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableEje medidox, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Valor del acelerómetro ​

El valor del acelerómetro en un eje concreto

accelerometer

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableEje medidox, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Valor del magnetómetro ​

El valor del magnetómetro en un eje concreto

magnetometer

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableEje medidox, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Valor del sensor de temperatura ​

El valor del sensor de temperatura

temperature

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.battery()

¿Ha cambiado el estado? ​

Si el estado del robot ha cambiado

state_change

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de estado0 ~ 5 (ver la tabla siguiente)-
unitCondición
0accelerometer('x') > 0.8
1accelerometer('x') < -0.8
2accelerometer('y') > 0.8
3accelerometer('y') < -0.8
4accelerometer('z') > 0
5accelerometer('z') < 0

Python ​

python
beagle = Beagle(0)

# unit = 0
beagle.accelerometer('x') > 0.8

Iniciar / detener el lidar ​

Activa o desactiva el sensor lidar.

lidar_power

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
onOpción de desplegableLidar ON / OFFiniciar(on=True), detener(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Distancia al objeto ~ según el lidar ​

El sensor lidar puede medir la distancia a los objetos en los 360 grados de alrededor.
Desde la parte delantera de Beagle (el valor 0), el número va aumentando de 1 en 1 en sentido antihorario.

lidar_value

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitEntrada (campo)Número del objeto (desde 0)entero ≥ 0-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Distancia por dirección según el lidar ​

Da la distancia medida por el sensor lidar hacia delante, hacia atrás, a los lados y en las direcciones diagonales.
La salida es la media de los valores de distancia 45 grados a la izquierda y a la derecha de esa dirección.

lidar_directions

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección medidadelante(front), delante izq.(left front), izquierda(left), detrás izq.(left back), detrás(back), detrás der.(right back), derecha(right), delante der.(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

¿Está listo el lidar? ​

Devuelve como verdadero(True) / falso(False) si el lidar está encendido.

lidar_state

Parámetros ​

(ninguno)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()