Použití očního senzoru ve VEXcode VR s Pythonem

Robot VEX VR má velké množství senzorů, včetně dvou očních senzorů.


Oční senzory na VR robotu

Projekt VEXcode VR v Pythonu zobrazující příkazy Eye Sensor pro detekci barvy a jasu objektů

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á).

Sekce VEXcode VR Tutorials s vybranou lekcí Eye Sensor

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.

Pracovní prostor VEXcode VR v Pythonu s ukázkovým kódem využívajícím senzor oka na virtuálním robotu

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

Pracovní prostor VEXcode VR v Pythonu zobrazující kód Eye Sensor pro virtuálního robota

 

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.

Stránka s tutoriály pro VR ve VEXcode s vybraným Pythonem pro lekci o očním senzoru

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

Pracovní prostor VEXcode VR v Pythonu zobrazující projekt Eye Sensor pro detekci barvy a jasu objektů

PříkazBarva senzoru oka hlásí, zda senzor oka detekuje určitou barvu.

Rozhraní VEXcode VR Playground a projektu Python pro použití očního senzoru v tutoriálu.

Barva, kterou oční senzor hledá, je nastavena jako parametr příkazu. Oba oční senzory mohou detekovat červenou, zelenou, modrou nebo žádnou.

Projekt VEXcode VR v Pythonu zobrazující kód Eye Sensor pro detekci barvy a jasu objektů

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

Projekt VEXcode VR v Pythonu zobrazující příkazy Eye Sensor pro detekci barvy a jasu objektů

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.

VR rozhraní VEXcode zobrazující projekt v Pythonu s VR robotem a hřištěm pro použití očního senzoru

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ď.

Projekt VEXcode VR v Pythonu s viditelným hřištěm, konzolí monitoru a editorem kódu pro použití senzoru oka

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í.


Příklad projektu s očním senzorem

VR pracovní prostor VEXcode s projektem v Pythonu a hřištěm pro VR roboty použité pro tutoriál Eye Sensor

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á.

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

Last Updated: