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

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


Oční senzory na robotu VR

Diagram robota VEXcode VR identifikující oční senzor a další hlavní komponenty

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

Umístění očního senzoru na předním nárazníku VR robota VEXcode

Hodnoty očního senzoru lze zobrazit na ovládacím panelu ve VEXcode VR. Chcete-li se dozvědět více o Dashboardu, přečtěte si článek Dashboard – Funkce hřiště – VEXcode VR.

Umístění očního senzoru na předním nárazníku VR robota VEXcode

Hodnoty snímače oka lze zobrazit na konzole monitoru ve VEXcode VR. Chcete-li se dozvědět více o Monitor Console, viz tento článek.

Chcete-li monitorovat hodnoty senzorů v Pythonu VEXcode VR, je třeba do projektu přidat příkazmonitor_sensors. Další informace o monitorování senzorů ve VEXcode VR s Pythonem naleznete v tomto článku.


Bloky VEXcode VR používané s očními senzory

<Color near object> blok

Umístění očního senzoru na přední straně VR robota VEXcode

Blok <Color near object> hlásí, zda je oční senzor dostatečně blízko k objektu, aby detekoval barvu (červená, zelená, modrá, žádná).

Umístění očního senzoru na přední straně VR robota VEXcode

Snímač předního nebo dolního oka lze vybrat z rozevírací nabídky na bloku.

Oční senzor na přední straně VR robota

Blok <Color near object> je booleovský blok, který hlásí pravdivé , když je oční senzor blízko objektu, který má detekovatelné barvy, a hlásí nepravda , když není dostatečně blízko k objektu s detekovatelnými barvami.

<Color sensing> blok

Umístění očního senzoru na předním nárazníku VR robota VEXcode

Blok Colour sensing hlásí, pokud oční senzor detekuje určitou barvu.

Umístění očního senzoru na předním nárazníku VR robota VEXcode

Snímač předního nebo dolního oka lze vybrat z rozevírací nabídky na bloku.

Okno kódování VEXcode VR pro programování virtuálního robota pomocí bloků nebo Pythonu

Barvu, kterou oční senzor hledá, lze vybrat z rozevírací nabídky na bloku.

Umístění očního senzoru na přední straně VR robota VEXcode

Blok <Color sensing> je booleovský blok, který hlásí pravda , když snímač oka detekuje vybranou barvu, a hlásí nepravda , když vybranou barvu nedetekuje.


Příkazy VEXcode VR Python používané s očním senzorem

blízký_objektPříkaz

Schéma VR robota VEXcode zobrazující umístění očního senzoru a další hlavní komponenty

Příkaz near_object hlásí, zda je oční senzor dostatečně blízko k objektu, aby detekoval barvu (červenou, zelenou, modrou, žádnou). Přední nebo dolní oční senzor lze vybrat při přetažení příkazu z panelu nástrojů nebo při psaní příkazu.

Oční senzor na přední straně VR robota

Příkaz near_object je booleovský, který hlásí pravdivé , když je oční senzor blízko objektu, který má detekovatelné barvy, a hlásí nepravda , když není dostatečně blízko k objektu s detekovatelnými barvami.

Chcete-li monitorovat hodnoty senzorů v Pythonu VEXcode VR, je třeba do projektu přidat příkazmonitor_sensors. Další informace o monitorování senzorů ve VEXcode VR s Pythonem naleznete v tomto článku.

detekovatPříkaz

Oční senzor na přední straně VR robota

Příkaz detekovat hlásí, zda oční senzor detekuje určitou barvu. Přední nebo dolní oční senzor lze vybrat při přetažení příkazu z panelu nástrojů nebo při psaní příkazu.

Umístění očního senzoru na přední straně VR robota

Barvu, kterou oční senzor hledá, lze vybrat pomocí funkce automatického doplňování při přidávání příkazu. Další informace o použití funkce automatického dokončování ve VEXcode VR s Pythonem v tomto článku.

Umístění očního senzoru na přední straně VR robota VEXcode

Příkaz detekuje je booleovský, který hlásí pravdivé , když oční senzor detekuje vybranou barvu, a hlásí nepravda , když vybranou barvu nedetekuje.

Chcete-li monitorovat hodnoty senzorů ve VEXcode VR Python, je třeba do projektu přidat příkazmonitor_sensors. Další informace o monitorování senzorů ve VEXcode VR s Pythonem naleznete v tomto článku.


Použití snímače předního oka v projektu VEXcode VR

Robot VR může použít snímač předního oka k zahájení sekvence chování, když je detekován objekt nebo barva. To může zahrnovat jízdu, dokud není detekován objekt (jako je zeď, disk nebo hrad), poté zastavit jízdu, abyste se vyhnuli havárii nebo jízdě, a detekovat konkrétní barvu a provést akci v závislosti na detekované barvě. 

VEXcode VR bloky Wall Maze hřiště
VEXcode VR Playground zobrazuje hodnoty barvy a jasu detekovaného objektu ze senzoru oka VR robot s očním senzorem na přední straně zvýrazněným ve VR hřišti VEXcode
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
while not front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

V tomto příkladu, při použití Wall Maze Playground, bude VR robot jet vpřed, dokud nezjistí, že je blízko nějakého předmětu, v tomto případě stěny, a poté přestane jezdit.

Disk Color Maze hřiště
Oční senzor detekuje barvu a jas objektů před VR robotem
VEXcode IQ bloky
Schéma VR robota VEXcode zobrazující umístění očního senzoru a dalších klíčových komponent
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain(stop)
wait(2, seconds)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, MSEC)

V tomto příkladu na hřišti Disk Maze Playground pojede VR robot vpřed, dokud senzor předního oka nedetekuje zelený objekt, poté se zastaví a počká, před jízdou vzad. Všimněte si, že na panelu Dashboard hodnoty senzoru předního oka hlásí pravdu, že byl detekován objekt, a barva tohoto objektu (disku) je zelená.


Použití senzoru Down Eye v projektu VEXcode VR

Senzor Down Eye Sensor lze použít na hřištích, aby pomohl detekovat barvu disků na hřišti Disk Mover Playground, najít okraj hřiště Castle Crasher a další. 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.

VEXcode VR bloky Hřiště pro přesun disku
Oční senzor zvýrazněný na přední straně VR robota VEXcode Umístění očního senzoru na předním nárazníku VR robota VEXcode
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
while not down_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Tento projekt lze použít s hřištěm Disk Mover Playground. V tomto projektu bude robot VR pohánět dopředu, dokud senzor Down Eye Sensor nedetekuje modrou barvu, poté zastaví jízdu a nastaví elektromagnet na 'boost', aby zvedl disk.

VEXcode VR bloky Hřiště Castle Crasher
Umístění očního senzoru na předním nárazníku VR robota VEXcode Umístění očního senzoru na předním nárazníku VR robota VEXcode
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
bez down_eye.detect(RED):
wait(20, MSEC )
drivetrain.stop()

V tomto příkladu na hřišti Castle Crasher bude robot VR řídit, dokud nebude senzorem Down Eye detekován červený okraj.

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

Last Updated: