Zrozumienie danych z czujnika inercyjnego z mózgu VEX EXP

Brain VEX EXP ma wbudowany czujnik bezwładnościowy. Czujnik bezwładnościowy raportuje dane dotyczące kursu, obrotu, orientacji i przyspieszenia na panelu czujnika oraz w VEXcode EXP. W tym artykule omówiono, jakie dane są prezentowane na panelu czujnika. Aby uzyskać więcej informacji na temat dostępu do pulpitu czujników, zapoznaj się z tym artykułem. 

Mózg jest pokazany z panelem czujników bezwładnościowych otwartym z menu Urządzenia. Wyświetlane są następujące informacje z czujnika bezwładności: kurs, obrót, przechylenie, pochylenie, odchylenie, kalibracja, przyspieszenie na osiach x, y i z oraz prędkość obrotowa na osiach x, y i z.


Nagłówek

Rysunek robota z góry, otoczony okręgiem i zaznaczonymi jednostkami stopni, co wskazuje, że kierunek Mózgu może mieścić się w przedziale od 0 do 359,99 stopnia.

Kurs to kierunek, w którym zwrócony jest mózg, i jest podawany w sposób kompasowy przy użyciu stopni z zakresu 0-359,99.  Punkt 0 można ustawić za pomocą poleceń w VEXcode EXP lub kalibrując VEX EXP Brain. Informacje te można również wykorzystać do obrócenia robota w stronę określonego miejsca podczas korzystania z układu napędowego.

Ekran mózgu jest wyświetlany z otwartym panelem czujników bezwładnościowych i zaznaczoną wartością nagłówka. Wartość nagłówka wynosi 21,38.

W panelu czujnika na ekranie Braina nagłówek jest pierwszą wartością na liście. Jeśli poruszysz mózgiem na tym ekranie, zobaczysz aktualizację wartości w czasie rzeczywistym.

Mózg pokazany jest z otwartym panelem czujników bezwładnościowych.

Wartość ta jest ustawiana na 0 stopni, gdy mózg jest włączony i kalibrowany jest czujnik bezwładnościowy. Jeśli chcesz zresetować nagłówek swojego mózgu, wybierz przycisk wyboru na mózgu. Spowoduje to zresetowanie kursu i obrotu do 0 stopni, a wszystkie dane na pulpicie czujnika czujnika bezwładnościowego będą oparte na nowej lokalizacji początkowej.

Bloki EXP VEXcode VEXcode EXP Python
Kod VEX EXP Obróć do bloku nagłówkowego zawierającego napis Obróć do kierunku 90 stopni.
układ napędowy.turn_to_heading(90, STOPNIE)
VEXcode EXP C++
int main()
{
Drivetrain.turnToHeading(90, stopnie);
}

W VEXcode EXP blok [Zwróć do nagłówka], polecenie turn_to_headingPython i polecenie turnToHeading C++ mogą zostać użyte do skierowania robota w określonym kierunku.

Bloki EXP VEXcode VEXcode EXP Python
VEXcode EXP Ustaw blok kierunku napędu o treści Ustaw kierunek napędu na 0 stopni.
drivetrain.set_heading(0, STOPNIE)
VEXcode EXP C++
int main()
{
Drivetrain.setHeading(0, stopnie);
}

Podobnie jak w przypadku opcji kalibracji w panelu czujnika, nagłówek można ustawić podczas uruchamiania projektu za pomocą bloku [Ustaw nagłówek dysku], polecenia set_heading Pythona lub setHeading polecenia C++.


Obrót

Ekran mózgu jest wyświetlany z otwartym panelem czujników bezwładnościowych i zaznaczoną wartością obrotu. Wartość obrotu wynosi minus 1418,62.

Obrót jest zgłaszany, gdy robot obraca się wokół środkowej osi mózgu. Liczba stopni wyświetlana na desce rozdzielczej czujnika wskazuje kierunek skrętu i wartość stopni skrętów, które Brain wykonał od czasu kalibracji. W przeciwieństwie do kursu, wartości liczbowe nie są ograniczone do zakresu 0-359,99 stopni. Robot może obracać się w kierunku przeciwnym do ruchu wskazówek zegara dla wartości ujemnej lub zgodnie z ruchem wskazówek zegara dla wartości dodatniej i będzie w dalszym ciągu zwiększał wartość stopnia, aby dopasować ją do liczby obrotów wskazanych przez czujnik bezwładnościowy w raportach mózgu. 

Ekran mózgu jest wyświetlany z otwartym panelem czujników bezwładnościowych i zaznaczoną wartością obrotu. Wartość obrotu wynosi minus 1418,62.

Na panelu czujnika na ekranie Braina, drugą wartością na liście jest obrót. Jeśli obrócisz Brain na tym ekranie, zobaczysz aktualizację wartości w czasie rzeczywistym. 

Mózg pokazany jest z otwartym panelem czujników bezwładnościowych.

Wartość ta jest ustawiana na 0 stopni, gdy mózg jest włączony i kalibrowany jest czujnik bezwładnościowy. Jeśli chcesz zresetować rotację swojego robota, wybierz przycisk wyboru na Brain. Spowoduje to zresetowanie kursu i obrotu do 0 stopni, a wszystkie dane na pulpicie czujnika czujnika bezwładnościowego będą oparte na nowej lokalizacji początkowej.

Bloki EXP VEXcode VEXcode EXP Python
VEXcode EXP Obrót do bloku obrotu o treści Obrót do obrotu o 90 stopni.
układ napędowy.turn_to_rotation(90, STOPNIE)
VEXcode EXP C++
int main()
{
Drivetrain.turnToRotation(90, stopnie);
}

W VEXcode EXP, blok [Obróć do obrotu], komenda turn_to_rotation Python i turnToRotation C++ mogą zostać użyte do obrócenia robota o określoną liczbę stopni.

Bloki EXP VEXcode VEXcode EXP Python
VEXcode EXP Ustaw blok obrotu napędu o treści Ustaw obrót napędu na 0 stopni.
drivetrain.set_rotation(0, STOPNIE)
VEXcode EXP C++
int main()
{
Drivetrain.setRotation(0, stopnie);
}

Podobnie jak w przypadku opcji kalibracji w panelu czujnika, wartość obrotu można ustawić podczas uruchamiania projektu za pomocą bloku [Ustaw obrót dysku], polecenia set_rotationPythona lub setRotation polecenia C++.


Pochylenie, przechylenie i odchylenie

Schemat Clawbota z zakrzywioną strzałką wskazującą jego skok. Kierunek nachylenia można sobie wyobrazić jako robota patrzącego w górę lub w dół.

Pochylenie, przechylenie i odchylenie to kąt orientacji mózgu wzdłuż określonej osi. Nachylenie przedstawia oś y i kąt nachylenia robota do przodu i do tyłu. Wartości nachylenia mieszczą się w zakresie od -90 stopni do 90 stopni. 

Schemat Clawbota z zakrzywioną strzałką wskazującą jego obrót. Kierunek obrotu można sobie wyobrazić jako przewrócenie się robota na bok.

Obrót przedstawia oś x i kąt przechyłu robota w lewo i prawo. Wartości dla rolki mieszczą się w zakresie od -180 stopni do 180 stopni. 

Schemat Clawbota z zakrzywioną strzałką wskazującą jego odchylenie. Kierunek odchylenia można sobie wyobrazić jako robota patrzącego w lewo i prawo.

Odchylenie reprezentuje oś Z i obrót kątowy robota. Wartości odchylenia mieszczą się w zakresie od -180 stopni do 180 stopni.

Ekran mózgu jest pokazany z otwartym panelem czujników bezwładnościowych i wyróżnionymi wartościami przechyłu, pochylenia i odchylenia.

Pochylenie, przechylenie i odchylenie są wyświetlane na desce rozdzielczej czujników pod kierunkiem i obrotem.


Przyspieszenie na osiach x, y i z

Ekran mózgu jest pokazany z otwartym panelem czujników bezwładnościowych i wyróżnionymi wartościami przyspieszenia na osiach x, y i z. Wartości te są oznaczone na pulpicie nawigacyjnym jako ax, ay i az.

Przyspieszenie sekcji na panelu czujnika podaje wartość przyspieszenia czujnika bezwładnościowego wzdłuż określonej osi. Przyspieszenie wzdłuż osi x, y i z jest pokazane na desce rozdzielczej czujników po prawej stronie za pomocą skrótów „ax”, „ay” i „az”. Każdy z nich podaje zakres od -4,0 do 4,0 Gs.

Kiedy mózg spoczywa na powierzchni, zobaczysz wartość około -1,0 Gs. wynika to z siły grawitacji działającej na mózg w stanie spoczynku.


Prędkość obrotu wokół osi x, y i z

Ekran mózgu jest pokazany z otwartym panelem czujników bezwładnościowych i wyróżnionymi wartościami prędkości obrotu na osiach x, y i z. Wartości te są oznaczone w Panelu jako gx, gy i gz.

Sekcja prędkości żyroskopowej na desce rozdzielczej czujnika podaje wartość prędkości obrotowej czujnika bezwładnościowego wzdłuż określonej osi. Szybkość obrotu wzdłuż osi x, y i z jest pokazana na panelu czujnika po prawej stronie za pomocą skrótów „gx”, „gy” i „gz”. Każdy z nich podaje zakres od -1000,0 do 1000,0 stopni na sekundę.

Bloki EXP VEXcode VEXcode EXP Python
Blok VEXcode EXP Gyro rate odczytujący BrainInertial żyroskopu osi x.
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
VEXcode EXP C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

W VEXcode EXP blok (Gyro Rate), polecenie gyro_ratew języku Python i polecenie gyroRate C++ mogą być użyte do raportowania prędkości obrotowej określonej osi podczas działania projektu.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: