Robot VEX VR má velké množství senzorů, včetně dvou očních senzorů.
Oční senzory na robotu VR
VR Robot má dva oční senzory, jeden směřuje dopředu a druhý dolů. Senzory dokážou detekovat přítomnost nějakého předmětu a také detekovat barvu (červená, zelená, modrá, žádná).
Hodnoty očního senzoru lze zobrazit na ovládacím panelu ve VEXcode VR. Chcete-li se dozvědět více o řídicím panelu, přečtěte si tento článek.
Hodnoty snímače oka lze zobrazit na konzole monitoru ve VEXcode VR. Chcete-li se dozvědět více o Monitor Console, přečtěte si tento článek.
Příkazy používané s očními senzory
Příkaz očního senzoru v blízkosti objektu
Příkaz Eye sensornear object hlásí, zda je oční senzor dostatečně blízko k objektu, aby detekoval barvu (červenou, zelenou, modrou, žádnou). Snímač předního oka a snímač dolního oka mají příslušné příkazy pro blízkost objektu.
Příkaz Eye sensornear object vrací boolean, který hlásí True , když je oční senzor blízko objektu, který má detekovatelné barvy, a hlásí False , když není dostatečně blízko k objekt s detekovatelnými barvami.
Barva senzoru oka příkaz
PříkazBarva senzoru oka hlásí, zda senzor oka detekuje určitou barvu.
Barva, kterou oční senzor hledá, je nastavena jako parametr příkazu. Oba oční senzory mohou detekovat červenou, zelenou, modrou nebo žádnou.
Příkaz Barva senzoru oka vrací booleovskou hodnotu, která hlásí True , když senzor oka detekuje vybranou barvu, a hlásí Ftaké , když nedetekuje barvu nastavenou jako parametr.
Běžná použití očního senzoru
Oční senzory na robotu VR lze použít mnoha způsoby. Jedna věc, kterou je třeba poznamenat u senzoru Down Eye, je, že je vyladěn tak, aby nedetekoval podlahu hřiště jako předmět. Ostatní položky, například disky, se zaregistrují jako objekt.
Oční senzory mohou detekovat barvu objektu v blízkosti senzoru, jako jsou barevné disky na hřišti Disk Mover Playground nebo červený okraj kolem hřiště Castle Crasher. To je užitečné, pokud chcete, aby robot VR třídil různobarevné objekty, zajížděl ke specificky zbarvenému objektu nebo detekoval barvu objektů, když procházejí kolem senzoru.
def main(): |
|
Chcete-li použít výše uvedený příklad, zkopírujte tento kód do VEXcode VR a spusťte projekt na hřišti Disk Mover Playground. |
Robot VR může použít oční senzory k zahájení sekvence chování, když je na správném místě. Robot VR může například jet vpřed, dokud nezjistí, že je blízko nějakého předmětu, jako je zeď, a poté se otočit o 90 stupňů nebo jet zpět, aby nenarazil do objektu, jako je hrad, disk nebo zeď.
def main(): |
|
Chcete-li použít výše uvedený příklad, zkopírujte tento kód do VEXcode VR a spusťte projekt na hřišti Wall Maze Playground. |
Robot VR může pomocí očních senzorů jet směrem k objektu nebo povrchu, dokud se nedostane do určité vzdálenosti, aniž by se ho dotkl. Toho lze využít k zajištění toho, aby robot VR nespadl z hřiště nebo nenarazil do zdí.
def main(): |
|
Chcete-li použít výše uvedený příklad, zkopírujte tento kód do VEXcode VR a spusťte projekt na hřišti Castle Crasher. |
Příklad projektu očního senzoru
V následujícím příkladu pojede VR robot vpřed, dokud snímač předního oka nedetekuje zelený objekt, poté se zastaví a počká, než pojede zpět. Všimněte si, že na Dashboardu hodnoty senzoru předního oka hlásí True , že byl detekován objekt, a barva tohoto objektu (disku) je zelená.
def main(): |
|
Chcete-li použít výše uvedený příklad, zkopírujte tento kód do VEXcode VR a spusťte projekt na hřišti Disk Maze Playground. |