Skip to content

Beagle ​

Dichiarare l'istanza ​

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

python
beagle = Beagle(0)
# se ci sono più istanze
beagle_1 = Beagle(1)

Parametri ​

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

Impostare la velocità della ruota ​

Determina la velocità delle ruote. L'intervallo della velocità è -100 ~ 100.

set_wheel_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuotasinistra(left), destra(right), entrambe(both)-
speedIngresso (blocco)Velocità della ruotaintero -100 ~ 100, 0: fermo-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Muovere di una distanza ​

Si muove della distanza indicata alla velocità attuale delle ruote.
Se non hai impostato la velocità delle ruote, avanza alla velocità predefinita.
Se il valore della distanza è 0, continua a muoversi secondo la velocità attuale delle ruote.
Se attivi la casella attendi, aspetta che il movimento sia finito.

move_distance

Parametri ​

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

Python ​

python
beagle = Beagle(0)

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

Muovere per un tempo ​

Si muove per il tempo indicato alla velocità attuale delle ruote.
Se non hai impostato la velocità delle ruote, avanza alla velocità predefinita.
Se attivi la casella attendi, aspetta che il movimento sia finito.

move_time

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Tempo del movimento (secondi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Ruotare sul posto ​

Imposta la direzione e l'angolo della rotazione sul posto.
Se attivi la casella attendi, aspetta che la rotazione sia finita.

turn_degree

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione della rotazionesinistra(left), destra(right)-
dataIngresso (blocco)Angolo della rotazione (gradi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Modificare la velocità della ruota ​

Modifica la velocità delle ruote di Beagle.
La nuova velocità è la velocità attuale più la velocità che hai inserito.
La velocità delle ruote appena impostata viene limitata all'intervallo -100 ~ 100.

change_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuotasinistra(left), destra(right), entrambe(both)-
speedIngresso (blocco)Differenza di velocità da applicareintero -200 ~ 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Fermarsi ​

Ferma il movimento di Beagle.
Le velocità di entrambe le ruote di Beagle vengono azzerate.

stop

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.stop()

La ruota è in movimento? ​

Restituisce true se le ruote sono in movimento e false se sono ferme.

wheel_moving

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Impostare il suono del buzzer ​

Imposta il suono del buzzer di Beagle alla frequenza indicata.
L'intervallo delle frequenze che si possono emettere è 27,5 Hz ~ 6553,5 Hz.
Se inserisci un valore fuori da questo intervallo, il buzzer non emette alcun suono.

sound_buzz

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
hzIngresso (blocco)Frequenza (Hz)decimale 0, 27,5 ~ 6553,5 (altrimenti 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Riprodurre una nota ​

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

beagle.sound_note('D', 5)

Riprodurre un clip audio ​

Beagle riproduce un clip audio determinato.
Se attivi la casella attendi, aspetta che la riproduzione sia finita.

sound_clip

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
clipOpzione di elencoNome del clip audio'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' e altri-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Disattivare il suono ​

Spegne il suono di Beagle.

sound_off

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Il suono è in riproduzione? ​

Restituisce true se il suono è in riproduzione e false se non lo è.

sound_playing

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Valore della velocità della ruota ​

La velocità di una ruota determinata

wheel_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuota da leggeresinistra(left), destra(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

Valore dell'encoder ​

Il valore dell'encoder di una ruota determinata

encoder

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuota da leggeresinistra(left), destra(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Valore del giroscopio ​

Il valore del giroscopio su un asse determinato

gyroscope

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAsse da leggerex, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Valore dell'accelerometro ​

Il valore dell'accelerometro su un asse determinato

accelerometer

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAsse da leggerex, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Valore del magnetometro ​

Il valore del magnetometro su un asse determinato

magnetometer

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAsse da leggerex, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Valore del sensore di temperatura ​

Il valore del sensore di temperatura

temperature

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

Valore della potenza del segnale ​

La potenza del segnale

signal_strength

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Tensione della batteria ​

La tensione della batteria

battery

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.battery()

Se lo stato è cambiato ​

Se lo stato del robot è cambiato

state_change

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoTipo di stato0 ~ 5 (vedi la tabella qui sotto)-
unitCondizione
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

Avviare / arrestare il lidar ​

Attiva o disattiva il sensore lidar.

lidar_power

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
onOpzione di elencoLidar ON / OFFavvia(on=True), arresta(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Valore della distanza dall'oggetto n del lidar ​

Il sensore lidar può misurare la distanza dagli oggetti su 360 gradi attorno al robot.
Partendo dalla parte anteriore di Beagle (valore numero 0), il numero cresce di 1 procedendo in senso antiorario.

lidar_value

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitIngresso (campo)Numero dell'oggetto (da 0)intero maggiore o uguale a 0-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Valore della distanza per direzione del lidar ​

Indica le distanze misurate dal sensore lidar davanti, dietro, sui due lati e in diagonale.
Restituisce la media dei valori di distanza nei 45 gradi a sinistra e a destra di quella direzione.

lidar_directions

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione da misurareavanti(front), avanti a sinistra(left front), sinistra(left), indietro a sinistra(left back), indietro(back), indietro a destra(right back), destra(right), avanti a destra(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

Il lidar è pronto? ​

Restituisce vero (True) / falso (False) a seconda che il lidar sia acceso o no.

lidar_state

Parametri ​

(nessuno)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()