Skip to content

Beagle ​

Instantie declareren ​

Voeg je een Beagle-blok toe aan het werkgebied, dan wordt in de Python-code automatisch de volgende instantiedeclaratie ingevoegd:

python
beagle = Beagle(0)
# als er meerdere instanties zijn
beagle_1 = Beagle(1)

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
indexKeuzelijstoptieInstantienummer (begint bij 0)geheel getal ≥ 00

Snelheid van het wiel instellen ​

Bepaalt de snelheid van het wiel. Het bereik van de snelheid is -100 ~ 100.

set_wheel_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort wiellinks(left), rechts(right), beide(both)-
speedInvoer (blok)Snelheid van het wielgeheel getal -100 ~ 100, 0: stil-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Een afstand rijden ​

Rijdt met de huidige wielsnelheid de opgegeven afstand.
Is er geen wielsnelheid ingesteld, dan rijdt de robot met de standaardsnelheid vooruit.
Is de afstand 0, dan blijft de robot rijden met de huidige wielsnelheid.
Zet je het vinkje wacht aan, dan wordt gewacht tot de rit klaar is.

move_distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Af te leggen afstanddecimaal getal ≥ 0-
unitKeuzelijstoptieEenheid van afstandcm, mm, inch(inch)cm
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Een tijd rijden ​

Rijdt met de huidige wielsnelheid de opgegeven tijd.
Is er geen wielsnelheid ingesteld, dan rijdt de robot met de standaardsnelheid vooruit.
Zet je het vinkje wacht aan, dan wordt gewacht tot de rit klaar is.

move_time

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Rijtijd (seconden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Op de plaats draaien ​

Stelt de richting en de hoek in waarover de robot op de plaats draait.
Zet je het vinkje wacht aan, dan wordt gewacht tot de draai klaar is.

turn_degree

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
directionKeuzelijstoptieDraairichtinglinks(left), rechts(right)-
dataInvoer (blok)Draaihoek (graden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Snelheid van het wiel veranderen ​

Verandert de wielsnelheid van Beagle.
De nieuwe wielsnelheid is de huidige wielsnelheid plus de ingevoerde snelheid.
De nieuw ingestelde wielsnelheid wordt binnen het bereik -100 ~ 100 gehouden.

change_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort wiellinks(left), rechts(right), beide(both)-
speedInvoer (blok)Snelheidsverschil van de veranderinggeheel getal -200 ~ 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Stoppen ​

Stopt de beweging van Beagle.
De snelheid van beide wielen van Beagle wordt op 0 gezet.

stop

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.stop()

Beweegt het wiel? ​

Geeft true terug als het wiel beweegt en false als het stilstaat.

wheel_moving

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Zoemtoon instellen ​

Stelt de zoemtoon van Beagle in op de opgegeven frequentie.
Het bereik van de frequenties die klinken is 27,5 Hz ~ 6553,5 Hz.
Voer je een andere waarde in, dan klinkt er geen zoemtoon.

sound_buzz

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
hzInvoer (blok)Frequentie (Hz)decimaal getal 0, 27,5 ~ 6553,5 (anders 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Een noot spelen ​

Beagle speelt de opgegeven noot.

sound_note

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
noteKeuzelijstoptieNootDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveKeuzelijstoptieOctaaf1, 2, 3, 4, 5, 6, 74

Python ​

python
beagle = Beagle(0)

beagle.sound_note('D', 5)

Een geluid afspelen ​

Beagle speelt een bepaalde geluidsclip af.
Zet je het vinkje wacht aan, dan wordt gewacht tot het afspelen klaar is.

sound_clip

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
clipKeuzelijstoptieNaam van de geluidsclip'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' en meer-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Geluid uitschakelen ​

Zet het geluid van Beagle uit.

sound_off

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Wordt geluid afgespeeld? ​

Geeft true terug als er geluid wordt afgespeeld en false als dat niet zo is.

sound_playing

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Snelheid van het wiel ​

De snelheid van een bepaald wiel

wheel_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend wiellinks(left), rechts(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

Waarde van de encoder ​

De encoderwaarde van een bepaald wiel

encoder

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend wiellinks(left), rechts(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Waarde van de gyroscoop ​

De waarde van de gyroscoop op een bepaalde as

gyroscope

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieGemeten asx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Waarde van de versnellingsmeter ​

De waarde van de versnellingsmeter op een bepaalde as

accelerometer

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieGemeten asx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Waarde van de magnetometer ​

De waarde van de magnetometer op een bepaalde as

magnetometer

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieGemeten asx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Waarde van de temperatuursensor ​

De waarde van de temperatuursensor

temperature

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

Waarde van de signaalsterkte ​

De signaalsterkte

signal_strength

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Batterijspanning ​

De batterijspanning

battery

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.battery()

Is de toestand veranderd? ​

Of de toestand van de robot is veranderd

state_change

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort toestand0 ~ 5 (zie de tabel hieronder)-
unitVoorwaarde
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

Lidar starten / stoppen ​

Schakelt de lidarsensor in of uit.

lidar_power

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
onKeuzelijstoptieLidar ON / OFFstarten(on=True), stoppen(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Afstand tot het ~-de object volgens de lidar ​

De lidarsensor kan de afstand tot objecten in de volle 360 graden rondom meten.
Vanaf de voorkant van Beagle (de 0-de waarde) loopt het nummer tegen de klok in telkens met 1 op.

lidar_value

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitInvoer (veld)Nummer van het object (vanaf 0)geheel getal ≥ 0-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Afstand per richting volgens de lidar ​

Geeft de door de lidarsensor gemeten afstand naar voren, naar achteren, naar beide zijden en in de diagonale richtingen.
De uitvoer is het gemiddelde van de afstandswaarden 45 graden links en rechts van die richting.

lidar_directions

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
directionKeuzelijstoptieGemeten richtingvoor(front), linksvoor(left front), links(left), linksachter(left back), achter(back), rechtsachter(right back), rechts(right), rechtsvoor(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

Is de lidar gereed? ​

Geeft als waar(True) / onwaar(False) terug of de lidar is ingeschakeld.

lidar_state

Parameters ​

(geen)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()