Skip to content

Beagle ​

Deklaracja instancji ​

Po dodaniu bloku Beagle do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
beagle = Beagle(0)
# Gdy instancji jest więcej
beagle_1 = Beagle(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw prędkość koła ​

Określa prędkość koła. Zakres prędkości to od -100 do 100.

set_wheel_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór kołalewe(left), prawe(right), oba(both)-
speedWejście (blok)Prędkość kołaLiczba całkowita od -100 do 100, 0: zatrzymanie-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Jedź na odległość ​

Jedzie z obecną prędkością kół na podaną odległość.
Jeśli prędkość kół nie została ustawiona, robot jedzie do przodu z prędkością domyślną.
Gdy wartość odległości wynosi 0, robot jedzie dalej z obecną prędkością kół.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

move_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Pokonywana odległośćLiczba rzeczywista 0 lub większa-
unitOpcja listy rozwijanejJednostka odległościcm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Jedź przez czas ​

Jedzie z obecną prędkością kół przez podany czas.
Jeśli prędkość kół nie została ustawiona, robot jedzie do przodu z prędkością domyślną.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

move_time

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Czas jazdy (w sekundach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Obróć się w miejscu ​

Ustawia kierunek i kąt obrotu w miejscu.
Po zaznaczeniu pola czekaj program czeka, aż obrót się zakończy.

turn_degree

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
directionOpcja listy rozwijanejKierunek obrotulewa(left), prawa(right)-
dataWejście (blok)Kąt obrotu (w stopniach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Zmień prędkość koła ​

Zmienia prędkość kół robota Beagle.
Nowa prędkość koła to obecna prędkość powiększona o wpisaną wartość.
Nowo ustawiona prędkość koła zostaje ograniczona do zakresu od -100 do 100.

change_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór kołalewe(left), prawe(right), oba(both)-
speedWejście (blok)Zmiana prędkościLiczba całkowita od -200 do 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Zatrzymaj ​

Zatrzymuje jazdę robota Beagle.
Prędkość obu kół robota Beagle zostaje wyzerowana.

stop

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.stop()

Czy koło się porusza? ​

Zwraca true, gdy koło się porusza, i false, gdy stoi.

wheel_moving

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Ustaw częstotliwość brzęczyka ​

Ustawia dźwięk brzęczyka robota Beagle na podaną częstotliwość.
Zakres częstotliwości, które robot potrafi wydać, to od 27,5 Hz do 6553,5 Hz.
Po wpisaniu wartości spoza tego zakresu brzęczyk nie wydaje dźwięku.

sound_buzz

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
hzWejście (blok)Częstotliwość (Hz)0 albo liczba rzeczywista od 27,5 do 6553,5 (poza tym 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Zagraj nutę ​

Beagle gra podaną nutę.

sound_note

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
noteOpcja listy rozwijanejNutaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpcja listy rozwijanejOktawa1, 2, 3, 4, 5, 6, 74

Python ​

python
beagle = Beagle(0)

beagle.sound_note('D', 5)

Odtwórz klip dźwiękowy ​

Beagle odtwarza wybrany klip dźwiękowy.
Po zaznaczeniu pola czekaj program czeka, aż odtwarzanie się zakończy.

sound_clip

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
clipOpcja listy rozwijanejNazwa klipu dźwiękowego'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' i inne-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Wyłącz dźwięk ​

Wyłącza dźwięk robota Beagle.

sound_off

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Czy dźwięk jest odtwarzany? ​

Zwraca true, gdy dźwięk jest odtwarzany, i false, gdy nie jest.

sound_playing

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Prędkość koła ​

Prędkość wybranego koła

wheel_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejOdczytywane kołolewa(left), prawa(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

Enkoder ​

Wartość enkodera wybranego koła

encoder

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejOdczytywane kołolewa(left), prawa(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Żyroskop ​

Wartość żyroskopu wzdłuż wybranej osi

gyroscope

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejMierzona ośx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Akcelerometr ​

Wartość akcelerometru wzdłuż wybranej osi

accelerometer

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejMierzona ośx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Magnetometr ​

Wartość magnetometru wzdłuż wybranej osi

magnetometer

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejMierzona ośx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Temperatura ​

Wartość czujnika temperatury

temperature

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

Siła sygnału ​

Siła sygnału

signal_strength

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Napięcie akumulatora ​

Napięcie akumulatora

battery

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.battery()

Zmiana stanu ​

Czy stan robota się zmienił

state_change

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejRodzaj stanuOd 0 do 5 (patrz tabela poniżej)-
unitWarunek
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

Uruchom / zatrzymaj lidar ​

Włącza albo wyłącza czujnik lidar.

lidar_power

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejLidar ON / OFFuruchom(on=True), zatrzymaj(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Odległość do ~ obiektu z lidaru ​

Czujnik lidar mierzy odległość do obiektów dookoła, w pełnym zakresie 360 stopni.
Numeracja zaczyna się od przodu robota Beagle (wartość numer 0) i rośnie o 1 w kierunku przeciwnym do ruchu wskazówek zegara.

lidar_value

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitWejście (pole)Numer obiektu (licząc od 0)Liczba całkowita 0 lub większa-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Odległość z lidaru według kierunku ​

Podaje zmierzoną przez lidar odległość do przodu, do tyłu, w bok i po przekątnej.
Wynikiem jest średnia z odległości w zakresie 45 stopni w lewo i w prawo od tego kierunku.

lidar_directions

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
directionOpcja listy rozwijanejMierzony kierunekprzód(front), lewy przód(left front), lewo(left), lewy tył(left back), tył(back), prawy tył(right back), prawo(right), prawy przód(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

Czy lidar jest włączony? ​

Zwraca prawdę (True) lub fałsz (False) w zależności od tego, czy lidar jest włączony.

lidar_state

Parametry ​

(brak)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()