A VR Robot távolságérzékelője jelzi a VR robot és a legközelebbi objektum közötti távolságot. Az érzékelő a távolságot úgy számítja ki, hogy felhasználja azt az időt, amely alatt a lézerfény visszapattan egy tárgyról, és visszatér az érzékelőhöz.
Távolságérzékelő a VR roboton
A távolságérzékelő egy olyan érzékelő, amely a VR Robot és a legközelebbi szilárd tárgy közötti távolságot jelzi.
A távolságérzékelő 1. osztályú lézereket használ, amelyek hasonlóak a modern mobiltelefonok fejérzékelésére használt lézerekhez. Egy apró, biztonságos lézerfény impulzust bocsát ki, majd az impulzus visszaverődéséhez szükséges időt felhasználja a közeli tárgyak távolságának kiszámításához. Az érzékelő a távolságot az alapján számítja ki, hogy a lézerimpulzus mennyi ideig tartott az oda-vissza úthoz.
A távolságérzékelővel használt VEXcode VR parancsok
A távolságérzékelővel használt parancsok az Érzékelés kategóriában találhatók.
get_distance Parancs
A get_distance paranccsal a távolságérzékelő mérheti a legközelebbi tárgy távolságát milliméterben (mm) vagy hüvelykben. A get_distanceparancs numerikus értékeket jelent milliméterben (mm) vagy hüvelykben.
def main(): |
|
A távolságérzékelő értékeinek megjelenítéséhez a Monitor Console-ban húzza be vagy írja be a Monitor Sensor parancsot. Ezután állítsa be a paramétert a megjelenítendő szenzorérték karakterlánc-azonosítójára. Ebben az esetben a karakterlánc azonosítója "distance.get_distance" lesz. |
A távolság milliméterben (mm) és hüvelykben jelenik meg a monitorkonzolon.
talált objektum Parancs
A távolságérzékelő a Távolság objektum paranccsal érzékeli, hogy van-e előtte tárgy. A távolságérzékelő képes érzékelni egy tárgyat vagy felületet az érzékelőtől számított 3000 mm-en (~118 hüvelyk) belül. A Talált objektum távolság parancs egy logikai értéket ad vissza Igaz vagy Hamisformában.
def main(): |
|
A found_object parancs értéke logikai értéket ad vissza, és True értéket ad vissza, ha a távolságérzékelő közel van egy objektumhoz, és Fvagy értéket, ha nincs elég közel egy objektumhoz. A távolságérzékelő értékeinek megjelenítéséhez a Monitor Console-ban húzza be vagy írja be a Monitor Sensor parancsot. Ezután állítsa be a paramétert a megjelenítendő szenzorérték karakterlánc-azonosítójára. Ebben az esetben a karakterlánc azonosítója "distance.found_object" lesz. |
Igaz vagy hamis lesz jelentve, és megjelenik a Monitor Console-ban.
A lézer lehetővé teszi, hogy az érzékelő nagyon szűk látómezővel rendelkezzen, így az érzékelés mindig közvetlenül az érzékelő előtt történik.
A távolságérzékelő általános használata
A távolságérzékelő képes észlelni, hogy van-e tárgy a VR robot előtt. Ezzel lehet elkerülni egy akadályt.
A távolságérzékelő meg tudja mérni a távolságot a távolságérzékelő eleje és a tárgy eleje között. Ez hasznos lehet egy labirintus befejezéséhez anélkül, hogy folyamatosan a falakba ütközne, vagy elkerülhet egy tárgyat.
def main(): |
|
A fenti példa használatához másolja ezt a kódot a VEXcode VR-be, és futtassa a projektet a Wall Maze Playgroundon. |
Távolságérzékelő példaprojekt
Ebben a példában a VR robot előre fog hajtani, ha a távolságérzékelő tárgyat talál. Ha nem észlel tárgyat, a VR Robot jobbra fordul, és folyamatosan keres egy tárgyat.
Megjegyzés: Ez a példa megtalálja az első épületet, de fejlesztésre szorul, hogy ne essen le az asztalról.
def main(): |
|
A fenti példa használatához másolja ezt a kódot a VEXcode VR-be, és futtassa a projektet a Castle Crasheren vagy a Dynamic Castle Crasher Playgroundon. |