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 Dashboardu, přečtěte si článek Dashboard – Funkce hřiště – VEXcode VR.
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
Blok <Color near object> hlásí, zda je oční senzor dostatečně blízko k objektu, aby detekoval barvu (červená, zelená, modrá, žádná).
Snímač předního nebo dolního oka lze vybrat z rozevírací nabídky na bloku.
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
Blok Colour sensing hlásí, pokud oční senzor detekuje určitou barvu.
Snímač předního nebo dolního oka lze vybrat z rozevírací nabídky na bloku.
Barvu, kterou oční senzor hledá, lze vybrat z rozevírací nabídky na bloku.
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
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.
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
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.
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.
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 Python | ||
def main(): |
||
|
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ě |
|---|
| VEXcode IQ bloky |
| VEXcode IQ Python |
def main(): |
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
V tomto příkladu na hřišti Castle Crasher bude robot VR řídit, dokud nebude senzorem Down Eye detekován červený okraj. |
||