Korzystanie z czujnika odległości z VEX EXP

Czujnik odległości to jeden z potężnych czujników zaprojektowanych z myślą o pełnej integracji z platformą robotyczną EXP. Czujnik ten wykorzystuje impuls bezpiecznego światła laserowego do pomiaru odległości od przodu czujnika do obiektu.

Element czujnika odległości VEX.


Opis czujnika

Czujnik odległości ma następujące możliwości:

  • Pomiar odległości: Czujnik wykorzystuje impuls bezpiecznego światła laserowego do pomiaru odległości od przodu czujnika do obiektu. Odległość jest podawana w calach lub centymetrach na pulpicie czujnika Brain oraz w calach lub milimetrach w VEXcode EXP.
  • Wykryj obiekt: Czujnik może być również używany do wykrywania obecności obiektu w pobliżu.
  • Określ względny rozmiar obiektu: Czujnik może być również użyty do określenia względnego rozmiaru wykrytego obiektu. Przybliżony rozmiar obiektu jest podawany jako mały, średni lub duży.
  • Raportuj prędkość obiektu: Czujnik może być używany do obliczania i raportowania prędkości obiektu zbliżającego się do czujnika lub czujnika zbliżającego się do obiektu w metrach na sekundę.

Schemat mocowania czujnika odległości do elementu podporowego za pomocą dwóch śrub.

Z tyłu obudowy czujnika znajduje się pięć otworów zapewniających elastyczność podczas montażu czujnika do robota.

Element czujnika odległości z wyróżnionym oknem pomiarowym. Okienko jest lekko wpuszczone w przednią część czujnika. Na etykiecie widnieje napis Okno na laser.

Na powierzchni czujnika znajduje się małe okienko, przez które wysyłana jest, a następnie odbierana wiązka lasera w celu pomiaru odległości.

Schemat mózgu EXP podłączonego do czujnika odległości VEX.

Aby czujnik odległości działał z EXP Brain, inteligentny port czujnika i inteligentny port EXP Brain muszą być połączone za pomocą inteligentnego kabla.

Czujnik będzie współpracował z dowolnym z 10 inteligentnych portów EXP Brain.

Podłączając kabel EXP Smart Cable do portów, upewnij się, że złącze kabla jest całkowicie włożone do portu i zatrzask blokujący złącza jest całkowicie zatrzaśnięty.


Jak działa czujnik odległości

Czujnik odległości wysyła impuls bezpiecznego w klasie światła laserowego i mierzy czas potrzebny na odbicie impulsu. Pozwala to na obliczenie odległości.

Laser klasy 1 czujnika jest podobny do laserów stosowanych w nowoczesnych telefonach komórkowych do wykrywania głowy. Dzięki laserowi czujnik ma bardzo wąskie pole widzenia, dlatego detekcja odbywa się zawsze bezpośrednio przed czujnikiem.

Zakres pomiarowy czujnika wynosi od 20 milimetrów (mm) do 2000 milimetrów (mm) (0,79 cala do 78,74 cala). Poniżej 200 milimetrów (mm) dokładność wynosi około +/-15 milimetrów (mm); powyżej 200 milimetrów (mm) dokładność wynosi około 5%.

Czujnik odległości należy sparować z VEXcode EXP, aby utworzyć program użytkownika dla EXP Brain, który będzie wykorzystywał odczyty czujnika do kontrolowania zachowania robota.

EXP Brain w połączeniu z projektem użytkownika może zostać wykorzystany do konwersji odczytów czujnika odległości na:

  • Odległość do obiektu mierzona w centymetrach, milimetrach lub calach.
  • Prędkość obiektu w metrach na sekundę.
  • Rozmiar obiektu jest mały, średni lub duży.
  • Znaleziono obiekt.

Konfiguracja czujnika odległości

Umieszczenie

Konstrukcja BaseBot z dołączonym czujnikiem odległości, który jest podświetlony i skierowany przed robotem.

Umieszczenie czujnika odległości jest bardzo ważne dla uzyskania dokładnych odczytów.

Upewnij się, że żadna konstrukcja robota nie znajduje się przed małym okienkiem czujnika z przodu czujnika.

Przed czujnikiem musi być wolna droga pomiędzy mierzonym obiektem a czujnikiem.

Odczytywanie wartości czujnika odległości

Ekran mózgu jest wyświetlany w menu Urządzenia z wybranym urządzeniem czujnika odległości.

Przydatne jest skorzystanie z ekranu Urządzenia w EXP Brain, aby zobaczyć informacje raportowane przez czujnik odległości.

Na pulpicie czujników pulpit czujnika odległości raportuje odległość najbliższego obiektu w calach lub centymetrach.

Jednostki można zmienić, wybierając przycisk Sprawdź w Brain, aby przełączać się między calami i centymetrami.

Aby użyć pulpitu czujników, wykonaj czynności opisane w tym artykule. 


Dodawanie czujnika odległości jako urządzenia w VEXcode EXP

Jeśli czujnik jest używany w języku programowania, należy go skonfigurować w tym języku. 

Menu urządzeń VEXcode EXP po wybraniu przycisku Dodaj urządzenie. Opcja Odległość jest podświetlona.

W przypadku VEXcode EXP można to zrobić za pomocą funkcji „Dodaj urządzenie” w oknie Urządzenia.

Aby dodać czujnik odległości do konfiguracji, wykonaj czynności opisane w tym artykule. 

Zrzut ekranu VEXcode EXP z otwartym menu Urządzenia. Podłączone czujniki odległości są wyświetlane na liście i podświetlone w menu Urządzenia. Skrzynka z narzędziami bloków jest otwarta, a kategoria bloków Czujnik odległości jest wyróżniona.

Po dodaniu czujnika odległości do projektu dostępny będzie nowy zestaw bloków czujników.

Aby uzyskać więcej informacji na temat bloków z kategorii „Czuwanie” dotyczących czujnika odległości, zapoznaj się z informacjami Pomocy (Projekt bloków).


Typowe zastosowania czujnika odległości

Czujnik odległości może wykonać kilka pomiarów, które można wykorzystać do zmiany zachowania robota. Funkcje te obejmują:

Wykryj obiekt

Projekt bloków VEXcode EXP wykorzystuje czujnik odległości do znalezienia obiektu i namierzenia go. Opis projektu brzmi: Po rozpoczęciu skręć w prawo, poczekaj, aż Distance7 znajdzie obiekt, a następnie jedź do przodu przez 400 mm.

Ta funkcja umożliwia robotowi wykrycie obiektu, gdy znajdzie się on w zasięgu czujnika odległości. Czujnik odległości zgłosi znaleziony obiekt, gdy będzie on oddalony o mniej niż 1000 mm.

Przykładowy projekt pokazany po lewej stronie służy do kodowania robota z czujnikiem odległości zamontowanym z przodu, aby skręcał do momentu wykrycia obiektu, takiego jak sześcian, a następnie jechał do przodu po wykryciu obiektu przez czujnik.

Odległość do obiektu

Projekt bloków VEXcode EXP wykorzystuje czujnik odległości do kierowania robotem w stronę obiektu, a następnie używa pazura, aby go złapać. Opis projektu brzmi: Po uruchomieniu jedź do przodu, a następnie czekaj, aż odległość obiektu Distance7 w mm będzie mniejsza niż 75. Na koniec zatrzymaj pojazd i obróć ClawMotor o 25 stopni.

Zapewnia to pomiar pomiędzy przodem czujnika a obiektem lub barierą/ścianą.

Przykładowy projekt pokazany po lewej stronie służy do kodowania robota z czujnikiem odległości zamontowanym z przodu i przymocowanym pazurem. Robot będzie jechał, aż wykryje, że obiekt znajduje się w odległości mniejszej niż 75 mm od czujnika, a następnie zamknie pazur wokół obiektu. Ten przykład byłby pomocny, jeśli wiadomo, że przed robotem znajduje się obiekt i chcesz, aby robot pojechał do przodu, aby zabrać ten obiekt. 

Aby określić odległość obiektu od czujnika i użyć tego parametru w projekcie, użyj Panelu czujnika w EXP Brain. Aby uzyskać więcej informacji na temat korzystania z panelu czujników, zobacz ten artykuł.

Zgłoś prędkość obiektu

Projekt bloków VEXcode EXP wykorzystuje czujnik odległości i bloki drukowania do raportowania prędkości obiektu na żywo. Projekt brzmi: Po uruchomieniu ustaw dokładność drukowania na 0,1 w Brain. Następna jest pętla Forever zawierająca 5 bloków. 5 bloków zawiera polecenie Wyczyść wszystkie wiersze w Brain, ustaw kursor w wierszu 1 i kolumnie 1 w Brain, wydrukuj Distance7 — znaleziono obiekt w Brain i ustaw kursor w następnym wierszu, wydrukuj Distance7 — prędkość obiektu w m/s w Brain i na koniec odczekaj 0,25 sekundy.

Ta funkcja umożliwia pomiar prędkości obiektu zbliżającego się do czujnika lub czujnika zbliżającego się do obiektu w metrach na sekundę.

Aby zaobserwować zmianę prędkości wraz ze zbliżającym się obiektem, można posłużyć się przykładem po lewej stronie. W tym projekcie informacje zostaną wydrukowane na ekranie Braina. Mózg wydrukuje dane, gdy czujnik odległości wykryje obiekt i określi prędkość tego obiektu w metrach na sekundę. Aby dokładniej zobaczyć zmieniające się liczby, precyzję druku ustawiono na 0,1. 

Przetestuj ten projekt, przesuwając sześcian coraz bliżej i dalej od czujnika. Gdy obiekt i/lub czujnik oddalają się od siebie, wartości prędkości będą ujemne.

Określ względny rozmiar obiektu

Projekt bloków VEXcode EXP wykorzystuje czujnik odległości i bloki drukowania do raportowania rozmiaru obiektu na żywo. Projekt składa się z bloku When started, po którym następuje pętla Forever zawierająca 13 poleceń. Pierwsze trzy polecenia w pętli Forever brzmią: Wyczyść wszystkie wiersze w Brain, Ustaw kursor na wierszu 1 w kolumnie 1 w Brain oraz Wyświetl rozmiar obiektu w Brain i Ustaw kursor na następnym wierszu. Następny jest blok If, który wyświetla If Distance7 found an Object? Wewnątrz pierwszego bloku If znajduje się drugi blok powiązany z instrukcją if Else oraz instrukcją Else. Te wewnętrzne instrukcje If razem dają w efekcie: Jeśli rozmiar obiektu Distance7 jest mały, to wydrukuj Mały w systemie Brain, w przeciwnym razie, jeśli rozmiar obiektu Distance7 jest średni, to wydrukuj Średni w systemie Brain, a w przeciwnym razie wydrukuj Duży w systemie Brain. Po pierwszym bloku If następuje polecenie Else o treści else print Nie znaleziono obiektu w Brain. Na koniec, poza obydwoma poleceniami If znajduje się blok Wait o wartości Wait 0,25 sekundy.

Ta funkcja pozwala robotowi zidentyfikować obiekt jako mały, średni lub duży, w zależności od odczytu czujnika.

W przykładzie po lewej stronie zastosowano bloki [If then else] i [Drukuj] do wydrukowania względnego rozmiaru obiektu w mózgu. Umieść różne przedmioty przed czujnikiem i spójrz na odczyty na ekranie Brain, aby zobaczyć identyfikację rozmiaru w czasie rzeczywistym.

Aby określić względny rozmiar obiektu, czujnik wykorzystuje informacje o ilości światła odbitego z powrotem od czujnika. Aby uzyskać najdokładniejsze odwzorowanie rozmiaru, obiekty należy umieścić w odległości od 100 mm do 300 mm (około 4–12 cali) od czujnika.

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

Last Updated: