Czujniki#

Wstęp#

Dron VEX AIR jest wyposażony w czujnik bezwładnościowy do pomiaru ruchu obrotowego i wykrywania zmian w ruchu, a także czujnik zasięgu do pomiaru odległości. Dron VEX AIR może również monitorować poziom naładowania akumulatora. Czujniki te pozwalają dronowi śledzić swoją orientację, kurs, przyspieszenie i odległość od obiektów.

Poniżej znajduje się lista wszystkich dostępnych bloków:

Inercyjny — śledzenie ruchu obrotowego drona.

  • rotation — Zwraca wartość określającą, o ile dron obrócił się od momentu startu.

  • heading — Zwraca kąt kierunku drona (od 0 do 359,99 stopnia).

  • orientacja — Zwraca przechylenie, pochylenie lub odchylenie drona (od –180,00 do 180,00 stopni).

  • przyspieszenie — Zwraca przyspieszenie wzdłuż osi przedniej, prawej lub dolnej.

  • pobierz szybkość obrotu — Zwraca aktualną prędkość obrotu drona w stopniach na sekundę \(dps\).

  • resetuj obrót — Resetuje wartość obrotu do zera.

  • reset heading — Resetuje wartość nagłówka do zera.

Zasięg — wykrywanie odległości za pomocą czujników zasięgu drona.

  • odległość — Raportuje odległość między wybranym czujnikiem zasięgu a najbliższym wykrytym obiektem.

Bateria — Przywróć poziom naładowania baterii drona.

Bezwładnościowy#

obrót#

Blok rotation zwraca liczbę stopni, o które dron obrócił się od startu. Sumuje wszystkie obroty i zwraca wynik w stopniach: dodatni dla obrotu zgodnego z ruchem wskazówek zegara, ujemny dla obrotu przeciwnego do ruchu wskazówek zegara.

Blok reportera rotacyjnego.#
(obrót w stopniach)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display the rotation after turning.]
startuj na [500] [mm v] ▶
skręć [w lewo v] o (450) stopni ▶
wydrukuj (obrót w stopniach) w konsoli ▶
ląduj ▶

nagłówek#

Blok heading zwraca kąt nachylenia drona. Zwraca liczbę dziesiętną z zakresu od 0 do 359,99 stopnia.

Blok reportera Nagłówek.#
(kurs w stopniach)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display the rotation after turning left.]
startuj na [500] [mm v] ▶
skręć [w lewo v] o (90) stopni ▶
wydrukuj (kurs w stopniach) na ekranie ▶

orientacja#

Blok orientacji zwraca kąt przechyłu, pochylenia lub odchylenia drona w zakresie od –180,00 do 180,00 stopni jako liczbę dziesiętną.

Na poniższym rysunku strzałki pokazują kierunek dodatniego obrotu dla przechyłu, pochylenia i odchylenia.

Dron VEX jest pokazany z trzema kolorowymi strzałkami oznaczającymi jego osie obrotu. Czerwona strzałka oznaczona jako „Pochylenie” wskazuje ukośnie w dół w lewo, zielona strzałka oznaczona jako „Przechylenie” wskazuje ukośnie w dół w prawo, a niebieska strzałka oznaczona jako „Odchylenie” wskazuje bezpośrednio w dół od środka.

Blok reporterski Orientation.#
orientacja [roll v] w stopniach

Parametry

Opis

oś

Oś orientacji:

  • przechylenie
  • pochylenie
  • odchylenie

Przykład

gdy uruchomiony
[Display the drone orientation as it is rotated by hand.]
zawsze
wyczyść ekran
ustaw kursor na wiersz (7) kolumnę (1) na ekranie
wydrukuj [Roll:] na ekranie ▶
wydrukuj (orientacja [roll v] w stopniach) na ekranie ▶
koniec

przyśpieszenie#

Blok przyspieszenia zwraca przyspieszenie drona w określonym kierunku. Zwracana wartość reprezentuje tempo zmiany prędkości, mierzone w jednostkach g (gdzie 1g ≈ 9,81 m/s²), jako liczbę z zakresu od -4,00 do 4,00.

Na poniższym rysunku strzałki pokazują kierunek dodatniego przyspieszenia w przód i w prawo oraz ujemnego przyspieszenia w dół.

Dron VEX jest pokazany z trzema kolorowymi strzałkami wskazującymi kierunek. Czerwona strzałka oznaczona jako W PRAWO wskazuje ukośnie w dół w lewo, zielona strzałka oznaczona jako DO PRZODU wskazuje ukośnie w dół w prawo, a niebieska strzałka oznaczona jako W DÓŁ wskazuje bezpośrednio w dół od środka.

Blok reportera przyspieszenia.#
(przyspieszenie osi [do przodu v] w g :: custom-controller-inertial-timer)

Parametry

Opis

oś

Oś, która ma zwrócić przyspieszenie:

  • do przodu
  • w prawo
  • w dół

Przykład

gdy uruchomiony
[Display the acceleration as the drone takes off.]
startuj na [500] [mm v] ◀ i nie czekaj
zawsze
wyczyść ekran
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
wydrukuj (przyspieszenie osi [w dół v] w g) na ekranie ▶
czekaj [0.5] sekund
koniec

uzyskaj szybkość obrotu#

Blok get turn rate zwraca prędkość, z jaką dron obraca się wokół określonej osi. Zwraca wartość w stopniach na sekundę \(dps\) jako liczbę całkowitą.

Na poniższym rysunku strzałki pokazują kierunek dodatniego obrotu dla przechyłu, pochylenia i odchylenia.

Dron VEX jest pokazany z trzema kolorowymi strzałkami oznaczającymi jego osie obrotu. Czerwona strzałka oznaczona jako „Pochylenie” wskazuje ukośnie w dół w lewo, zielona strzałka oznaczona jako „Przechylenie” wskazuje ukośnie w dół w prawo, a niebieska strzałka oznaczona jako „Odchylenie” wskazuje bezpośrednio w dół od środka.

Blok reportera Get Turn Rate.#
(pobierz prędkość obrotu osi [roll v] w dps)

Parametry

Opis

oś

Oś, która ma zwrócić prędkość obrotu:

  • przechylenie
  • pochylenie
  • odchylenie

Przykład

gdy uruchomiony
[Display the drone turn rate as it is rotated by hand.]
zawsze
wyczyść ekran
ustaw kursor na wiersz (7) kolumnę (1) na ekranie
wydrukuj [Roll:] na ekranie ▶
wydrukuj (pobierz prędkość obrotu osi [roll v] w dps) na ekranie ▶
koniec

zresetuj obrót#

Blok resetowania obrotu resetuje wartość obrotu drona do 0 stopni.

Blok resetowania stosu rotacyjnego.#
zresetuj obrót

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display the rotation after resetting.]
startuj na [500] [mm v] ▶
skręć [w prawo v]
czekaj dopóki <(obrót w stopniach) [math_greater_than v] [360]>
zawis
zresetuj obrót
czekaj [1] sekund
wydrukuj (obrót w stopniach) w konsoli ▶

zresetuj nagłówek#

Blok resetowania kierunku resetuje kierunek drona do zera stopni.

Blok stosu Reset Heading.#
zresetuj kurs

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Turn to the same heading before and after resetting.]
startuj na [500] [mm v] ▶
skręć do kursu [90] stopni ▶
czekaj [1] sekund
zresetuj kurs
skręć do kursu [90] stopni ▶
czekaj [1] sekund
ląduj ▶

Zakres#

dystans#

Blok raportujący odległość raportuje odległość między wybranym czujnikiem zasięgu a najbliższym wykrytym obiektem.

Blok reportera odległości zasięgu.#
(distance [forward v] range in [mm v])

Parametry

Opis

zakres

Czujnik zasięgu, który należy użyć: do przodu lub w dół. Do przodu informuje o odległości od przodu drona. W dół informuje o odległości od spodu drona.

jednostki

Jednostka odległości: mm lub cale.

Przykład

gdy uruchomiony
[Hover at 200 mm.]
startuj na [500] [mm v] ▶
wznosz się [w dół v]
czekaj dopóki <(distance [downward v] range in [mm v]) [math_less_than v] [200]>
zawis
czekaj (3) sekund
ląduj ▶

Bateria#

poziom naładowania baterii#

Blok poziomu baterii zwraca poziom naładowania baterii drona w procentach. Zwraca liczbę od 0 do 100.

Poziom naładowania baterii w bloku reporterskim (procenty).#
(poziom baterii drona w %)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Stos bloków rozpoczynający się blokiem „When Started”, po którym następuje blok komentarza „Pobierz poziom naładowania baterii i wyświetl go”. Następnie blok drukowania wyświetla na ekranie procentowy poziom naładowania baterii.#
gdy uruchomiony
[Display the battery level.]
wydrukuj (poziom baterii drona w %) na ekranie ▶