Використання датчика штучного інтелекту на ігровому майданчику V5RC High Stakes

Ви можете використовувати датчик зору штучного інтелекту (AI Vision Sensor), щоб ідентифікувати ігрові об'єкти (кільця та мобільні цілі) на ігровому майданчику VEX V5 Robotics Competition (V5RC) Over Under у VEXcode VR за допомогою класифікацій штучного інтелекту.

Якщо ви знайомі з фізичною версією AI Vision Sensor , ви знаєте, що фізичний датчик також має можливість повідомляти інформацію про AprilTags та налаштовані колірні підписи. Оскільки у VEXcode VR не потрібна конфігурація робота, а на полі V5RC High Stakes Field немає AprilTags, віртуальний датчик повідомляє інформацію лише про попередньо налаштовані ігрові елементи: червоні кільця, сині кільця та мобільні цілі. 


Як працює датчик зору штучного інтелекту у V5RC. Високі ставки у VEXcode VR.

Датчик зору зі штучним інтелектом, встановлений на роботові Axel на ігровому майданчику V5RC High Stakes

Датчик зору зі штучним інтелектом — це камера, яка може автоматично розрізняти ігрові елементи, дозволяючи роботу автономно орієнтуватися на певні ігрові елементи. Камера була налаштована на ігрові елементи для цьогорічної гри V5RC, High Stakes, тому кільця та мобільні цілі виявляються автоматично.

Для виявлення цих об'єктів датчик зору зі штучним інтелектом встановлений на передній частині робота (як показано тут).


Збір даних із датчика зору зі штучним інтелектом

Ви можете переглядати дані, що надходять від датчика штучного інтелекту, через вікно знімків, консоль монітора або консоль друку у VEXcode VR.

Примітка:Рукоятку осі потрібно підняти, щоб звільнити поле зору датчика зору штучного інтелекту. Якщо кронштейн не піднятий, він займе значну частину центру камери.

Кнопка датчика зору штучного інтелекту на панелі інструментів High Stakes Playground

Щоб переглянути вікно знімків і побачити дані, які повідомляє датчик зору штучного інтелекту, натисніть кнопку Датчик зору штучного інтелекту

Знову натисніть кнопкуДатчик зору штучного інтелекту щоб приховати вікно знімка. 

Датчик зору зі штучним інтелектом, що ідентифікує кільця та мобільні цілі на ігровому майданчику High Stakes

Вікно знімка з’явиться у верхньому лівому куті вікна ігрового майданчика. Знімок визначить усі ігрові елементи в полі зору датчика зору штучного інтелекту та пов'язані з ними дані. 

Дані, що друкуються у вікні знімків для кожного об'єкта, включають центр X, центр Y, ширину та висоту, а також класифікацію об'єкта. 

Пояснення типів даних, що повідомляються датчиком зору штучного інтелекту, включаючи пов'язані з ними команди VEXcode, можна знайти в VEX API. Для довідки доступні як сторінки, присвячені блокам, так і сторінки, присвячені Python. 

Ці команди можна використовувати в консолях моніторингу та/або друку для візуалізації даних з кожного знімка, зробленого під час виконання проєкту. Дізнайтеся більше про використання консолей монітора та друку з цих статей.


Використання датчика зору зі штучним інтелектом для допомоги Акселю в ідентифікації об'єктів

Ви можете використовувати датчик зору зі штучним інтелектом, щоб допомогти Акселю орієнтуватися в певних об'єктах, спираючись на дані, що надходять від датчика. Використовуючи датчик зору на базі штучного інтелекту, Аксель може прицілитися та під'їхати до ігрового елемента, щоб підняти об'єкт.

Датчик зору зі штучним інтелектом повідомлятиме лише дані з останнього знімка, тому Акселю потрібно постійно оновлювати цей знімок під час керування автомобілем.

Приклад іконки проекту датчика зору штучного інтелекту

У цьому прикладі проєкту Аксель використовуватиме датчик зору штучного інтелекту, щоб визначити, чи знаходиться перед ним червоне кільце, повертатиме, доки центр червоного кільця X не стане меншим за 150, а потім рухатиметься вперед до кільця. Щоб рухатися вперед до Червоного кільця, використовується датчик зору зі штучним інтелектом, який вимірює ширину об'єкта на знімку датчика. Як тільки ширина стане достатньо великою, робот знатиме, що він знаходиться в межах досяжності, щоб підняти Червоне кільце.

Дізнайтеся про доступ до прикладів проектів та їх запуск у цих статтях:


Використання датчиків Акселя разом

Датчик зору зі штучним інтелектом можна поєднувати з іншими датчиками робота для виконання завдань у полі. Повний список датчиків у віртуальній версії Axel можна знайти на сторінці API. Це лише кілька ідей, які допоможуть вам розпочати роботу з вашим кодом.

  • Використовуйте датчик зору штучного інтелекту щоб знайти та націлитися на ігровий елемент, потім використовуйте передній датчик відстані щоб рухатися, доки об'єкт не наблизиться до робота.
  • Використайте датчикVision , щоб знайти мобільні ворота та перейти до них, потім використовуйте датчик GPS щоб перемістити мобільні ворота в кутки поля.
  • Використайте датчик зору AIщоб знайти та перейти до червоного кільця та мобільної цілі, потім використовуйте датчик обертання щоб розташувати штовхач і помістити кільце на ціль. 

Пам’ятайте, що додаткову інформацію про конкретні команди, поле V5RC High Stakes та бота-героя Акселя можна знайти в VEX API та у вбудованій довідці VEXcode VR (Блоки та Python).

 

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

Last Updated: