Wykorzystanie czujnika wizyjnego AI na placu zabaw V5RC High Stakes

Za pomocą czujnika AI Vision możesz identyfikować obiekty w grze (pierścienie i bramki mobilne) na placu zabaw Over Under w ramach konkursu robotyki VEX V5 Robotics Competition (V5RC) w oprogramowaniu VEXcode VR, korzystając z klasyfikacji AI.

Jeśli znasz fizyczną wersję czujnika AI Vision Sensor , to wiesz, że czujnik fizyczny ma również możliwość raportowania informacji o AprilTags i skonfigurowanych sygnaturach kolorów. Ponieważ w VEXcode VR nie jest wymagana żadna konfiguracja robota, a na polu High Stakes V5RC nie ma żadnych znaczników AprilTags, wirtualny czujnik raportuje informacje wyłącznie na temat wstępnie skonfigurowanych elementów gry: czerwonych pierścieni, niebieskich pierścieni i celów mobilnych. 


Jak działa czujnik wizyjny AI w V5RC? Wysokie stawki w VEXcode VR

Czujnik wizyjny AI zamontowany na robocie Axel na placu zabaw V5RC High Stakes

Czujnik wizyjny AI to kamera, która potrafi automatycznie rozróżniać elementy gry, umożliwiając robotowi autonomiczne orientowanie się w stosunku do konkretnych elementów gry. Kamera została wyszkolona na Elementach Gry tegorocznej gry V5RC, High Stakes, dzięki czemu Pierścienie i Cele Mobilne są wykrywane automatycznie.

Aby wykryć te obiekty, czujnik wizyjny AI jest zamontowany z przodu robota (jak pokazano tutaj).


Zbieranie danych z czujnika wizyjnego AI

Dane raportowane przez czujnik AI Vision można przeglądać w oknie migawek, konsoli monitora lub konsoli drukowania w oprogramowaniu VEXcode VR.

Uwaga:Ramię osi musi być podniesione, aby oczyścić pole widzenia czujnika AI Vision. Jeśli ramię nie zostanie podniesione, zajmie ono znaczną część środka aparatu.

Przycisk czujnika AI Vision na pasku narzędzi High Stakes Playground

Aby wyświetlić okno migawki i zobaczyć dane raportowane przez czujnik AI Vision, wybierz przycisk AI Vision Sensor. 

Aby ukryć okno migawki, ponownie wybierz przyciskAI Vision Sensor. 

Czujnik wizyjny AI identyfikujący pierścienie i bramki mobilne na placu zabaw High Stakes

Okno migawki pojawi się w lewym górnym rogu okna placu zabaw. Snapshot zidentyfikuje wszystkie elementy gry w polu widzenia czujnika wizyjnego AI i powiązane dane. 

Dane wyświetlane w oknie Snapshow dla każdego obiektu obejmują środek X, środek Y, szerokość i wysokość, a także klasyfikację obiektu. 

Wyjaśnienia dotyczące typów danych raportowanych przez czujnik AI Vision, w tym powiązanych z nimi poleceń VEXcode, można znaleźć w interfejsie API VEX. W celach informacyjnych dostępne są strony poświęcone blokom i językowi Python. 

Polecenia te można wykorzystać w konsolach Monitor i/lub Drukuj, aby wizualizować dane z każdej migawki wykonanej podczas działania projektu. Więcej informacji na temat korzystania z konsoli Monitor i Print znajdziesz w tych artykułach.


Wykorzystanie czujnika wizyjnego AI do pomocy Axelowi w identyfikacji obiektów

Możesz użyć czujnika AI Vision, aby pomóc Axelowi nawigować do określonych obiektów, wykorzystując swoją wiedzę na temat danych przekazywanych przez czujnik. Dzięki czujnikowi AI Vision Axel może namierzyć i podjechać do elementu gry, aby go podnieść.

Czujnik wizyjny AI będzie raportował tylko dane z najnowszego zrzutu ekranu, dlatego Axel musi stale aktualizować ten zrzut ekranu podczas jazdy.

Ikona przykładowego projektu czujnika wizyjnego AI

W tym przykładowym projekcie Axel użyje czujnika AI Vision, aby ustalić, czy przed nim znajduje się czerwony pierścień, obróci się, aż środek pierścienia czerwonego X będzie mniejszy niż 150, a następnie pojedzie do przodu w kierunku pierścienia. Aby dotrzeć do Czerwonego Pierścienia, czujnik wizyjny AI mierzy szerokość obiektu na zdjęciu czujnika. Gdy szerokość będzie wystarczająco duża, robot będzie wiedział, że jest w zasięgu podniesienia Czerwonego Pierścienia.

Dowiedz się więcej o uzyskiwaniu dostępu do przykładowych projektów i ich uruchamianiu, korzystając z tych artykułów:


Wspólne korzystanie z czujników Axela

Czujnik wizyjny AI można łączyć z innymi czujnikami robota, aby wykonywać zadania w terenie. Pełną listę czujników w wersji wirtualnej Axela można znaleźć na stronie API VEX. Oto kilka pomysłów, które pomogą Ci rozpocząć pracę nad kodem.

  • Użyj czujnika wizyjnego AI , aby znaleźć i namierzyć element gry, a następnie użyj czujnika odległości z przodu aby jechać, aż obiekt znajdzie się blisko robota.
  • Użyj czujnikaAI Vision , aby znaleźć i nawigować do mobilnego celu, a następnie użyj czujnika GPS aby przesunąć mobilny cel w rogi pola.
  • Użyj czujnika wizyjnego AI, aby znaleźć i nawigować do czerwonego pierścienia i mobilnej bramki, a następnie użyj czujnika obrotu aby ustawić popychacz i umieścić pierścień na bramce. 

Pamiętaj, że dodatkowe informacje na temat konkretnych poleceń, pola wysokich stawek V5RC i bota bohatera Axela można znaleźć w interfejsie API VEX oraz we wbudowanej pomocy w VEXcode VR (bloki i Python).

 

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

Last Updated: