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 znázorňující vlastnosti robota VEXcode VR, zvýrazňující komponenty a funkce navržené pro výuku kódování a robotiky ve virtuálním prostředí.

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

Diagram znázorňující klíčové vlastnosti robota VEXcode VR, zdůrazňující jeho programovací schopnosti, senzory a konstrukční prvky, které podporují vzdělávací cíle v kódování a robotice.

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.

Ilustrace funkcí robota VEXcode VR, představující design a schopnosti virtuálního robota v online programovacím prostředí, zdůrazňující jeho výukové aplikace v kódování a robotice pro studenty a pedagogy.

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

Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující jeho součásti a schopnosti v rámci online programovacího prostředí navrženého pro vzdělávací účely v kódování a robotice.

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

Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující komponenty a funkce, které podporují výuku kódování a robotiky ve virtuálním prostředí.

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

Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující jeho schopnosti v programování, simulaci a výukových aplikacích pro výuku STEM.

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

Diagram znázorňující funkce robota VEXcode VR, zdůrazňující jeho schopnosti v oblasti programování, řešení problémů a výuky robotiky, vhodný pro začátečníky i pokročilé uživatele ve virtuálním vzdělávacím prostředí.

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

Diagram znázorňující funkce robota VEXcode VR, zdůrazňující jeho schopnosti v oblasti programování, řešení problémů a výuky robotiky, vhodný pro začátečníky i pokročilé uživatele ve virtuálním vzdělávacím prostředí.

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

Diagram znázorňující klíčové vlastnosti VEXcode VR, online programovacího prostředí pro virtuální robotiku, zdůrazňující jeho možnosti blokového a textového kódování pro výuku konceptů kódování ve výuce STEM.

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

Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující jeho schopnosti a komponenty v kontextu online programovacího prostředí pro výuku konceptů kódování a robotiky.

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

Diagram znázorňující funkce robota VEXcode VR, zdůrazňující jeho součásti a schopnosti v rámci online programovacího prostředí navrženého pro učení konceptů kódování prostřednictvím virtuální robotiky.

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.

Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující jeho schopnosti v programování, simulaci a výukových aplikacích pro výuku STEM.

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

Diagram znázorňující vlastnosti robotů VEXcode VR, zvýrazňující komponenty, jako jsou senzory, motory a virtuální prostředí používané pro programování a testování kódu ve výuce STEM.

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.

Diagram znázorňující vlastnosti robotů VEXcode VR, zdůrazňující komponenty, jako jsou senzory, motory a možnosti připojení, navržený pro zlepšení výuky kódování a robotiky pro studenty a pedagogy ve virtuálním prostředí.

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.

Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující jeho schopnosti a komponenty v kontextu online programovacího prostředí pro výuku konceptů kódování a robotiky.

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ě
Obrázek znázorňující funkce robota VEXcode VR, předvádějící jeho bloková a textová kódovací rozhraní, navržená pro vzdělávací účely ve STEM, zdůrazňující koncepty programování pro začátečníky i pokročilé uživatele. Obrázek znázorňující vlastnosti robotů VEXcode VR, představující návrh a schopnosti virtuálního robota v online programovacím prostředí, jehož cílem je zlepšit vzdělávání STEM prostřednictvím kódování a robotiky.
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ě
Diagram znázorňující klíčové vlastnosti robotů VEXcode VR, zdůrazňující jejich schopnosti a komponenty ve vzdělávacím kontextu pro kódování a učení robotiky.
VEXcode IQ bloky
Diagram znázorňující vlastnosti robota VEXcode VR, zdůrazňující jeho součásti a možnosti pro výuku programování a robotiky.
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
Diagram znázorňující klíčové vlastnosti robota VEXcode VR, zdůrazňující jeho schopnosti a komponenty ve virtuálním programovacím prostředí navrženém pro vzdělávací účely. Ilustrace funkcí robota VEXcode VR, představující virtuálního robota s různými součástmi a kódovacím rozhraním, zdůrazňující jeho použití při výuce konceptů kódování a principů robotiky ve vzdělávacím prostředí.
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
Ilustrace funkcí robota VEXcode VR, představující design a schopnosti virtuálního robota v online programovacím prostředí pro výuku kódování. Ilustrace funkcí robota VEXcode VR, předvádějící design a schopnosti virtuálního robota v online programovacím prostředí, zdůrazňující jeho aplikace ve vzdělávání STEM a konceptech kódování.
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: