Inerciální#
Zavedení#
Mozek má vestavěný inerciální senzor. Tento senzor dokáže měřit, jak se mozek pohybuje nebo otáčí.
Inerciální senzor k tomu používá dvě části. Gyroskop měří otáčení, například směr, kterým je mozek otočen a o kolik se otočil. Akcelerometr měří změny v pohybu, jako je zrychlení, zpomalení nebo náhlé zastavení během nehody.
Inerciální bloky lze použít ke sledování zatáček, resetování hodnot směru nebo rotace, detekci nehod a hlášení zrychlení.
Existuje mnoho způsobů, jak kódovat inerciální senzor. Níže je uveden seznam všech inerciálních bloků:
Nastavení – Kalibrace nebo nastavení hodnot senzoru.
kalibrace gyroskopu — Kalibruje vestavěný inerciální senzor Brainu.
set heading — Nastaví aktuální směr Brainu na novou hodnotu směru.
set rotation — Nastaví aktuální rotaci mozku na novou hodnotu rotace.
Hodnoty – Zkontrolujte informace ze senzoru.
heading — Ukazuje aktuální směr pohybu mozku od 0 do 359 stupňů.
rotation — Ukazuje aktuální rotaci mozku.
detekovaný náraz — Hlásí, zda mozek detekoval náhlý náraz.
zrychlení — Udává, jak rychle mozek zrychluje nebo zpomaluje na vybrané ose.
kalibrovat gyroskop#
Blok kalibrace gyroskopu kalibruje gyroskopickou část vestavěného inerciálního senzoru Brainu.
Kalibrace pomáhá inerciálnímu senzoru správně měřit zatáčky. Během kalibrace držte Brain přibližně 2 sekundy v klidu. Pokud se Brain během kalibrace pohybuje, hodnoty směru a rotace nemusí správně měřit zatáčky.
Projekt počká na dokončení kalibrace, než se spustí další blok v zásobníku.
kalibrovat gyroskop
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
nastavit směr#
Směr je směr, kterým je mozek otočen, měřený ve stupních od 0 do 359. Blok zásobníku set heading změní aktuální směr mozku na novou hodnotu směru.
Například pokud se mozek otočil doprava, nastavení směru na 0 stupňů učiní z této polohy doprava nových 0 stupňů. Mozek pak může na základě tohoto nového směru sledovat další směry.
nastavit kurz na [0] stupňů
Parametry |
Popis |
|---|---|
záhlaví |
Hodnota směru ve stupních, která se má nastavit pro Brain. Může to být celé číslo od 0 do 359. |
rotace nastavení#
Rotace udává, o kolik se Brain otočil, měřeno ve stupních. Na rozdíl od směru se rotace může zvětšit nad 359 stupňů nebo snížit pod 0 stupňů. Na začátku projektu je hodnota rotace nastavena na 0 stupňů. Blok zásobníku set rotation změní aktuální rotaci Brainu na novou hodnotu.
Například pokud mozek provedl dvě plné otáčky doprava, jeho hodnota rotace bude 720 stupňů. Nastavením rotace na 0 stupňů se tato hodnota resetuje ze 720 na 0 stupňů. Mozek pak může sledovat rotace na základě této nové hodnoty.
nastavit rotaci na [0] stupňů
Parametry |
Popis |
|---|---|
otáčení |
Hodnota rotace ve stupních, kterou chcete nastavit pro mozek. Může to být celé číslo. |
záhlaví#
Směr je směr, kterým je mozek otočen, měřený ve stupních. Blok směrování hlásí tento směr od 0 do 359 stupňů.
Výchozí směr je 0 stupňů. Pokud se mozek otočí o více než 359 stupňů, směr se vrátí zpět na 0 stupňů.
(kurz ve stupních)
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
otáčení#
Rotace udává, o kolik se mozek otočil, měřeno ve stupních. Na začátku projektu je hodnota rotace nastavena na 0 stupňů. Blok hlášení rotation hlásí aktuální rotaci mozku.
Otočení doprava zvětšuje rotaci a otočení doleva ji snižuje. Například provedení dvou celých otoček doprava bude znamenat rotaci o 720 stupňů. Otočení o jednu celou otáčku doleva z 0 stupňů bude znamenat rotaci o -360 stupňů.
(rotace ve stupních)
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
zjištěná havárie#
Logický blok detekovaný náraz hlásí, zda mozek detekoval náhlý náraz, například náraz robota do předmětu nebo náraz dostatečně silným způsobem, který rychle změnil jeho pohyb.
True – Byla zjištěna havárie.
Nepravda – Havárie nebyla detekována.
<detekován náraz?>
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění :: hat events
[Build Used: Super Code Base 2.0]
[Back up and turn after crashing.]
nastavit rychlost jízdy na (100) %
jet [dopředu v]
čekat dokud <detekován náraz?>
jet [zpět v] na [100] [mm v] ▶
otočit [vpravo v] o [90] stupňů ▶
akcelerace#
Akcelerace udává, jak rychle mozek zrychluje nebo zpomaluje. Blok akcelerace hlásí zrychlení mozku na vybrané ose, od -4,0 G do 4,0 G.
G je jednotka používaná k měření zrychlení. 1 G udává zrychlení, které cítíte vlivem gravitace, když sedíte v klidu.
Hodnota může být kladná nebo záporná v závislosti na směru zrychlení na vybrané ose. Vybraná osa určuje, který směr pohybu blok hlásí.
(zrychlení osy [x v] v g)
Parametry |
Popis |
|---|---|
osa |
Osa pro měření zrychlení:
|
Příklad
při spuštění :: hat events
[Build Used: Super Code Base 2.0]
[Display the acceleration after moving.]
nastavit přesnost tisku na [Všechny číslice v]
nastavit rychlost jízdy na (100) %
tisk [Resting: ] ▶
tisk (zrychlení osy [x v] v g) ▶
přesunout kurzor na další řádek
čekat [1] sekund
jet [dopředu v] na [500] [mm v] ◀ a nečekat
čekat [0.2] sekund
tisk [Startup: ] ▶
tisk (zrychlení osy [x v] v g) ▶