Robot VEX VR má velké množství senzorů, včetně dvou očních senzorů.
Oční senzory na VR robotu
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é se senzory oka
Příkaz pro senzor oka v blízkosti objektu
Příkaz Snímač oka blízko objektu hlásí, zda je snímač oka dostatečně blízko objektu, aby detekoval barvu (červená, zelená, modrá, žádná). Snímač předního oka a snímač dolního oka mají příslušné příkazy pro blízkost objektu.
Příkaz Snímač oka blízko objektu vrací booleovskou hodnotu, která hlásí Pravda , když se snímač oka nachází blízko objektu s detekovatelnými barvami, a hlásí Nepravda když není dostatečně blízko objektu s detekovatelnými barvami.
Příkaz pro barvu očního senzoru
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 Eye sensor color vrací booleovskou hodnotu, která hlásí True když Eye sensor detekuje vybranou barvu, a hlásí False když barvu nastavenou jako parametr nedetekuje.
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.
|
| 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. |
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ď.
|
| 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í.
|
| 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 s očním senzorem
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 řídicím panelu hodnoty předního očního senzoru hlásí True , že byl detekován objekt a barva tohoto objektu (disku) je zelená.
|
| 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. |