Typy urządzeń

Obecnie obsługiwane są urządzenia:

  • Ninedof - odczytywanie wartości z czujników ruchu: przyspieszeniomierza, żyroskopu, kompasu
  • Roboclaw - sterowanie silnikami i odczytywanie aktualnej prędkości każdego silnika
  • DriveSupport - sterowanie silnikami z wsparciem ze strony skanera laserowego oraz czujnika ruchu (zależne od Hokuyo i Ninedof)
  • DriveToPoint - poruszanie się według określonej trasy z wykorzystaniem informacji o lokalizacji oraz otoczenia (zależne od Roboclaw lub DriveSupport oraz Location)
  • Hokuyo - odczytywanie wartości odległości od otoczenia z skanera laserowego
  • Location - dostarczanie informacji o lokalizacji robota z wykorzystanie skanera laserowego i algorytmu lokalizującego
  • Maestro - obsługa sterownika servo motorów (np. wykorzystywanych w ramieniu)

Ninedof

Głównymi akcjami, które można wykonać przy pomocy czujnika są:

  • jednorazowe odczytanie danych z przyspieszeniomierza, żyroskopu, kompasu
  • ciągłe odczytywanie danych z czujników

Możliwe jest określenie, które dane będą odczytywane z czujnika. Możliwe jest ustalenie tego przy pojedynczym odebraniu danych z czujnika, jak i w ciągłym trybie.

Roboclaw

Głównymi akcjami, które można wykonać na silnikach są:

  • ustawienie prędkości każdego z czterech silników
  • odczytanie aktualnej prędkości z enkoderów z silników

Jednostką podawanych prędkości jest mm/s.

DriveSupport

Identyczne operacje jak w przypadku Roboclaw. Klient pozostaje ten sam co w przypadku Roboclaw.

DriveToPoint

Operacje jakie są dostarczane z sterownikiem DriveToPoint są:

  • ustawienie listy punktów do przebycia
  • odczytanie listy punktów, jakie zostały osiągnięte
  • odczytanie ostatnio osiągniętego punktu
  • odczytanie listy punktów, jakie są do osiągnięcia
  • odczytanie punktu, jaki ma zostać osiągnięty jako kolejny

Hokuyo

Głównymi akcjami, które można wykonać przy pomocy skanera laserowego są:

  • jednorazowe odczytanie skanu otoczenia
  • ciągłe odczytywanie skanów otoczenia

Skanem otoczenia jest zbiór danych, w których wartości kąta powiązane są wartościami odległości od otoczenia.

W przypadku odległości większej niż obsługiwana przez lasera (w przypadku Hokuyo: >5m), występuje wartości zero. Przyjąć należy, że zero nie jest odległości zerową. Budowa lasera i układów mierzących odległość nie dopuszcza odległości zerowej. Możliwa jest wartość bliska zerowej odległości.

Location

Główną akcją, jaką można wykonać przy pomocy tego sterownika jest uzyskanie informacji o lokalizacji robota na mapie pomieszczenia, w które robot się lokalizuje. Wymagane jest, by robot posiadał włączony skaner laserowy Hokuyo.