Датчик відстані на VR Robot повідомляє відстань між VR Robot та найближчим об’єктом. Датчик обчислює відстань, використовуючи час, потрібний лазерному променю, щоб відбити об’єкт і повернутися до датчика.
Датчик відстані на роботі VR
Датчик відстані – це датчик, який повідомляє відстань між роботом VR та найближчим твердим об’єктом.
Датчик відстані використовує лазери класу 1, подібні до лазерів, які використовуються в сучасних мобільних телефонах для виявлення голови. Він посилає крихітний імпульс безпечного лазерного світла, а потім використовує час, необхідний для відображення імпульсу, щоб обчислити відстань до об’єктів поблизу. Датчик розраховує відстань на основі того, скільки часу знадобилося лазерному імпульсу, щоб здійснити подорож туди й назад.
Команди VEXcode VR, які використовуються з датчиком відстані
Команди, які використовуються з датчиком відстані, можна знайти в категорії Sensing.
get_distance Команда
Використовуючи команду get_distance , датчик відстані може повідомляти про відстань до найближчого об’єкта в міліметрах (мм) або дюймах. Команда get_distanceповідомляє числові значення в міліметрах (мм) або дюймах.
def main(): |
|
Щоб відобразити значення датчика відстані на консолі моніторингу, перетягніть або введіть команду «Датчик моніторингу». Потім встановіть параметр на ідентифікатор рядка для значення датчика, яке має відображатися. У цьому випадку ідентифікатор рядка буде "distance.get_distance". |
Відстань відображатиметься в міліметрах (мм) і дюймах на консолі монітора.
знайдений об'єкт Команда
Датчик відстані визначає наявність об’єкта перед ним за допомогою команди Відстань знайдений об’єкт. Датчик відстані може виявляти об’єкт або поверхню в межах 3000 мм (~118 дюймів) від датчика. Команда об’єкта «Відстань знайдено» повертає логічне значення як True або False.
def main(): |
|
Значення команди found_object повертає логічне значення та повідомляє True коли датчик відстані знаходиться близько до об’єкта, і повідомляє False , коли він недостатньо близько до об’єкта. Щоб відобразити значення датчика відстані на консолі моніторингу, перетягніть або введіть команду «Датчик моніторингу». Потім встановіть параметр на ідентифікатор рядка для значення датчика, яке має відображатися. У цьому випадку ідентифікатор рядка буде "distance.found_object". |
Вірно або Невірно буде повідомлено та з’явиться на консолі моніторингу.
Лазер дозволяє датчику мати дуже вузьке поле зору, тому виявлення завжди відбувається безпосередньо перед датчиком.
Загальне використання датчика відстані
Датчик відстані може виявити, чи є об’єкт перед роботом VR. Це можна використовувати, щоб уникнути перешкоди.
Датчик відстані може вимірювати відстань між передньою частиною датчика відстані та передньою частиною об’єкта. Це може бути корисним, щоб пройти лабіринт, постійно не натикаючись на стіни чи уникаючи предметів.
def main(): |
|
Щоб використати наведений вище приклад, скопіюйте цей код у VEXcode VR і запустіть проект на ігровому майданчику Wall Maze. |
Приклад проекту датчика відстані
У цьому прикладі робот VR поїде вперед, якщо датчик відстані знайде об’єкт. Якщо він не виявить об’єкт, робот VR поверне праворуч і продовжить перевірку об’єкта.
Примітка: У цьому прикладі знайдеться перша будівля, але вона потребує покращень, щоб уникнути падіння зі столу.
def main(): |
|
Щоб використати наведений вище приклад, скопіюйте цей код у VEXcode VR і запустіть проект на ігровому майданчику Castle Crasher або Dynamic Castle Crasher. |