Rozwiązywanie problemów z czujnikiem AI Vision z VEX EXP

Jeśli masz problemy z czujnikiem AI Vision, zapoznaj się z poniższymi sekcjami, aby ustalić przyczynę i znaleźć odpowiednie rozwiązanie konkretnego problemu.

Problem: Czujnik AI Vision nie łączy się z VEXcode

Narzędzie AI Vision Utility bez podłączonego czujnika. Okno sygnału wideo jest puste i wyświetla się komunikat Brak podłączonego czujnika AI Vision.

Podczas konfigurowania czujnika AI Vision w VEXcode okno nie będzie wyświetlać widoku czujnika AI Vision i wyświetli komunikat „Brak podłączonego czujnika AI Vision”.

Możliwe przyczyny

  1. Czujnik AI Vision nie jest prawidłowo podłączony do komputera.
  2. Twoja przeglądarka internetowa lub VEXcode nie ma uprawnień dostępu do czujnika AI Vision.
  3. Czujnik AI Vision nie połączy się z VEXcode, gdy otwarty jest program Visual Studio Code.

Rozwiązania

Rozwiązanie potencjalnej przyczyny 1

Jeśli czujnik AI Vision nie jest prawidłowo podłączony do komputera, sprawdź połączenie kablowe z komputerem. Aby uzyskać więcej informacji na temat podłączania czujnika AI Vision do komputera, zapoznaj się z następującymi artykułami dotyczącymi podłączania do: Opartego na sieci Web i Opartego na aplikacji VEXcode EXP.

Rozwiązanie potencjalnej przyczyny 2

Jeśli Twoja przeglądarka internetowa lub VEXcode nie ma uprawnień do obsługi kamery, czujnik AI Vision nie będzie mógł się połączyć.

Aby rozwiązać ten problem, zapoznaj się z następującymi artykułami:

Oparty na aplikacji

Oparty na sieci Web

Rozwiązanie potencjalnej przyczyny 3

Pasek boczny programu VS Code z otwartym menu informacji o urządzeniu VEX. Na liście znajduje się urządzenie AI Vision Sensor. W tym przykładzie jego numer VEXos to 1.0.0.16, a jego identyfikator to 91328566.

Gdy czujnik AI Vision zostanie podłączony do komputera, na którym jest już otwarty program VS Code, automatycznie nawiązuje najpierw połączenie z programem VS Code. Ponieważ czujnik AI Vision może utrzymywać tylko jedno połączenie na raz, uniemożliwia mu to nawiązanie połączenia z VEXcode. Czujnik AI Vision będzie widoczny w rozszerzeniu VEX VS Code po połączeniu go z VS Code.

Okno połączenia przeglądarki z opcją VEX Robotics Communications Port.

Czujnik AI Vision zostanie wyświetlony podczas próby połączenia z internetowym VEXcode EXP, ale wybranie opcjiPołącz nic nie da.

Aby rozwiązać ten problem, zamknij aplikację VS Code i ponownie podłącz czujnik AI Vision. Jeśli używasz aplikacji VEXcode EXP, czujnik AI Vision połączy się automatycznie.

Problem: Czujnik wizyjny AI nie wykrywa prawidłowo projektów

Możliwa przyczyna

W projektach EXP Brain opiera się na częstych migawkach bieżących danych z czujnika wizyjnego AI. Bez regularnych aktualizacji Mózg może korzystać z nieaktualnych informacji.

Gdy robot lub obiekt porusza się zbyt szybko, może minąć czujnik wizyjny AI, zanim możliwe będzie wykonanie nowego zdjęcia.

Rozwiązanie

Aby złagodzić ten problem, należy rozważyć dwa podejścia:

Projekt VEXcode Blocks, w którym robot wydrukuje wiadomość, jeśli wykryje czerwony kolor podpisu. Blok oczekiwania na końcu pętli projektu jest podświetlony, aby wskazać, że został skrócony do 0,25 sekundy. Projekt rozpoczyna się blokiem When started, blokiem Set turn velocity (ustaw prędkość obrotu) ustawiającym prędkość obrotu na 10% oraz pętlą Forever (pętlą wieczną). Reszta projektu mieści się w pętli Forever. Najpierw wykonaj migawkę AIVision1 obiektu Red, a następnie blok If, który odczytuje, czy obiekt AIVision1 istnieje, a następnie wydrukuj komunikat „Obiekt został wykryty” w obiekcie Brain. Poza blokiem If znajduje się blok Wait, którego czas oczekiwania wynosi 0,25 sekundy.

Skróć czas bloku oczekiwania, aby częściej przechwytywać migawki. Dzięki temu czujnik AI Vision może częściej zbierać dane o ruchu.

Projekt VEXcode Blocks, w którym robot wydrukuje wiadomość, jeśli wykryje czerwony kolor podpisu. Blok Ustaw prędkość obrotu na początku projektu jest podświetlony, aby wskazać, że została zmniejszona do 10% prędkości. Projekt rozpoczyna się blokiem When started, blokiem Set turn velocity (ustaw prędkość obrotu) ustawiającym prędkość obrotu na 10% oraz pętlą Forever (pętlą wieczną). Reszta projektu mieści się w pętli Forever. Najpierw wykonaj migawkę AIVision1 obiektu Red, a następnie blok If, który odczytuje, czy obiekt AIVision1 istnieje, a następnie wydrukuj komunikat „Obiekt został wykryty” w obiekcie Brain. Poza blokiem If znajduje się blok Wait, którego czas oczekiwania wynosi 0,25 sekundy.

Zmniejsz prędkość robota, aby czujnik wizyjny AI mógł wykonać więcej zdjęć podczas ruchu, zwiększając ilość zbieranych danych.

Problem: Vision Utility ma nieprawidłowy kolor

Możliwa przyczyna

Wyświetlany jest obraz wideo z narzędzia AI Vision Utility, a w polu widzenia czujnika znajduje się czerwony Buckyball. Na nagraniu widać niebiesko-zielony odcień, a czerwony Buckyball sprawia wrażenie bardziej szarego ze względu na ten odcień.

Obraz z czujnika AI Vision może ulec przyciemnieniu, jeśli zostanie zasłonięty przez jakiś obiekt, gdy czujnik jest podłączony do komputera, lub jeśli narzędzie AI Vision Utility będzie zbyt długo otwarte.

Rozwiązanie

Po zresetowaniu wyświetlany jest obraz wideo z narzędzia AI Vision Utility, a w polu widzenia czujnika znajduje się czerwony Buckyball. Teraz wideo nie ma już żadnego odcienia. Białe tło wydaje się białe, a czerwony Buckyball wydaje się czerwony.

Aby rozwiązać ten problem, odłącz i ponownie podłącz czujnik AI Vision do komputera.

Spowoduje to uruchomienie funkcji automatycznego balansu bieli czujnika AI Vision, która aktywuje się przy każdym włączeniu urządzenia.

Problem: Wykrywanie niezamierzonych obiektów w tle

Możliwe przyczyny

  1. Czujnik AI Vision nie jest skierowany w stronę pola.
  2. W tle znajdują się obiekty, które AI Vision może dostrzec.
  3. Podpis koloru nie jest wystarczająco szczegółowy i polega na wychwytywaniu pobliskich, podobnych kolorów.
  4. Oświetlenie na polu jest nierównomierne.

Rozwiązania

Rozwiązanie potencjalnej przyczyny 1

Sprawdź miejsce zamontowania czujnika AI Vision. Aby uzyskać optymalną wydajność, należy zamontować go pod kątem skierowanym w dół, w stronę boiska. Dzięki temu urządzenie wykrywa wyłącznie obiekty znajdujące się w polu, a nie otaczające je obszary. Porady dotyczące montażu czujnika AI Vision można znaleźć w rozdziale Montaż czujnika AI Vision.

Rozwiązanie potencjalnej przyczyny 2

Zakłócenia wizualne w pobliżu czujnika wizyjnego AI mogą powodować błędy wykrywania. Obiekty w otoczeniu (np. plakaty lub ubrania), które pasują do pożądanego podpisu kolorystycznego, mogą zostać błędnie rozpoznane przez czujnik. Aby uzyskać więcej informacji na temat minimalizowania zakłóceń wizualnych w konfiguracji pola, zapoznaj się z Konfigurowaniem środowiska klasy w celu korzystania z czujnika wizyjnego AI.

Rozwiązanie potencjalnej przyczyny 3

Wyświetlany jest obraz wideo z narzędzia AI Vision Utility, a w polu widzenia czujnika znajduje się czerwony Buckyball. Czujnik podświetla tylko dwa małe obszary Buckyball, co wskazuje, że zakresy odcienia i nasycenia są nieprawidłowe i należy je zwiększyć.

Jeśli sygnatura koloru nie została skonfigurowana z odpowiednio szerokim poziomem odcienia i/lub nasycenia, sygnatura koloru obiektu nie zostanie prawidłowo wykryta lub zostaną wykryte kolory należące do niewłaściwych obiektów. Aby uzyskać więcej informacji na temat konfiguracji sygnatury kolorów, aby czujnik AI Vision mógł dokładnie wykrywać żądany kolor, przeczytaj Konfigurowanie sygnatur kolorów za pomocą czujnika AI Vision w VEXcode EXP lub obejrzyj Dostosowywanie sygnatury kolorów w PD+.

Rozwiązanie potencjalnej przyczyny 4

Wyświetlany jest obraz wideo z narzędzia AI Vision Utility, a w polu widzenia czujnika znajduje się czerwony Buckyball. Cały Buckyball jest podświetlony przez czujnik, co wskazuje, że jest on prawidłowo skalibrowany do aktualnego poziomu światła.

Warunki oświetleniowe mogą znacząco wpływać na odcień i nasycenie koloru. Podczas konfigurowania sygnatury koloru wartości będą się zmieniać w zależności od ilości światła padającego na obiekt.

Wyświetlany jest obraz wideo z narzędzia AI Vision Utility, a w polu widzenia czujnika znajduje się czerwony Buckyball. Obraz jest teraz ciemniejszy, a czujnik podświetla tylko niewielki obszar kulki Buckyball. Oznacza to, że poziom światła uległ zmianie i konieczna może być ponowna kalibracja podpisu kolorów.

Jeśli zmieni się ilość światła, ten sam podpis koloru może nie zostać wykryty tak dokładnie.

Aby rozwiązać ten problem, należy upewnić się, że miejsce konfiguracji sygnatury kolorów czujnika AI Vision jest takie samo, jak miejsce, w którym czujnik będzie używany na boisku. Dzięki temu wykrywanie sygnatury kolorów pozostanie spójne.

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

Last Updated: