Visual SLAM, czyli vSLAM, to metoda nawigacji wykorzystująca obrazy z kamer oraz dane dotyczące ruchu do tworzenia mapy otoczenia i śledzenia pozycji urządzenia w czasie rzeczywistym. Skuteczność działania zależy od oświetlenia, czystości obiektywu oraz dostępności wyraźnych punktów orientacyjnych. W porównaniu z fizycznymi przewodami ograniczającymi vSLAM zapewnia elastyczne mapowanie, ale najlepiej działa w przestrzeniach z trwałymi i rozpoznawalnymi elementami. Dodatkowe czujniki, takie jak enkodery kół i jednostki pomiaru inercyjnego, pomagają utrzymać stabilną nawigację, gdy obraz z kamery jest chwilowo ograniczony.
Roboty Koszące, robot sprzątający, dron lub robot zewnętrzny, który „widzi” swoją drogę, może wydawać się prostym rozwiązaniem, dopóki technologia vSLAM nie pojawi się w specyfikacji. Mapowanie wizualne jest często mylone z GPS, przewodami ograniczającymi, LiDAR-em lub podstawowym wykrywaniem przeszkód. Różnice te mają znaczenie, gdy oceniasz, jak urządzenie poradzi sobie z krawędziami trawnika, cieniem, meblami ogrodowymi i zmieniającymi się warunkami. Najlepiej zacząć od zrozumienia, co właściwie oznacza vSLAM.
vSLAM oznacza visual simultaneous localization and mapping, czyli wizualną jednoczesną lokalizację i mapowanie. Urządzenie określa swoją pozycję podczas tworzenia mapy na podstawie obrazów z kamer.
Kluczowe znaczenie ma tutaj słowo „wizualna”. vSLAM opiera się na obrazach, a nie na zakopanych przewodach, wyłącznie na pozycjonowaniu satelitarnym lub wcześniej przygotowanym planie przestrzeni. System śledzi widoczne elementy, takie jak krawędzie, narożniki, zmiany tekstury i kształty punktów orientacyjnych, aby rozumieć ruch w przestrzeni. Dzięki temu różni się od prostego wykrywania przeszkód za pomocą kamery, które może zauważyć obiekt przed urządzeniem, ale nie tworzy użytecznej mapy.
vSLAM nie jest tylko kamerą z zaawansowanym oprogramowaniem. Stabilne działanie zależy również od odpowiedniego oświetlenia, widocznych szczegółów, ustawienia kamery, czystego obiektywu, wystarczającej mocy obliczeniowej oraz wsparcia innych czujników. Jednolite ściany, odbicia światła na mokrych powierzchniach, głęboki cień lub trawa zalegająca na obiektywie mogą obniżyć pewność nawigacji. vSLAM jest kompletną metodą nawigacji, a nie tylko kamerą wymienioną w specyfikacji.
Nawigacja vSLAM działa w ciągłym cyklu: rejestrowanie obrazów, wykrywanie stabilnych cech wizualnych, określanie ruchu, aktualizowanie pozycji urządzenia oraz udoskonalanie mapy.
Każda klatka obrazu z kamery dostarcza surowych danych wizualnych. Oprogramowanie wybiera punkty lub kształty, które można śledzić, a następnie porównuje je między kolejnymi obrazami. Gdy grupa cech przesuwa się w spójny sposób, urządzenie określa, jak daleko się przemieściło i w jakim kierunku. Ta informacja staje się lokalizacją, czyli najlepszym aktualnym oszacowaniem pozycji maszyny na stworzonej mapie.
Mapowanie odbywa się jednocześnie. Gdy urządzenie obserwuje nowe obszary, dodaje je do wizualnego modelu otoczenia. Kiedy rozpozna wcześniej widziany element, może skorygować nagromadzony dryf. Jest to ważne, ponieważ niewielkie błędy ruchu kumulują się podczas powtarzających się skrętów, jazdy po pochyłościach, nierównościach lub przy poślizgu kół.
Nie oznacza to przechowywania jednego zdjęcia ogrodu. Skuteczny system vSLAM musi rozpoznawać użyteczne elementy nawet wtedy, gdy otoczenie się zmienia. Wysokość trawy, kąt padania słońca, cienie, liście, meble ogrodowe oraz otwarte furtki mogą wpływać na obraz rejestrowany przez kamerę.
System vSLAM zaczyna się od jednej lub kilku kamer, a następnie łączy dane wizualne z czujnikami ruchu i systemami sterowania nawigacją.
Kamera dostarcza dane wizualne wykorzystywane do tworzenia mapy. Szerokie pole widzenia pomaga utrzymać większą liczbę punktów orientacyjnych, natomiast sposób montażu kamery decyduje o tym, czy system widzi użyteczną strukturę otoczenia, czy głównie jednolitą trawę. Przetwarzanie obrazu zamienia każdą klatkę w dopasowane cechy, szacowaną pozycję oraz aktualizacje mapy.
Dodatkowe czujniki mogą być równie ważne jak sama kamera. Enkodery kół określają przebyty dystans na podstawie obrotów kół, a jednostka pomiaru inercyjnego mierzy przechylenie, obrót i przyspieszenie. Niektóre urządzenia wykorzystują również czujniki ultradźwiękowe, radarowe, zderzeniowe lub głębi do wykrywania przeszkód. Czujniki te nie zastępują vSLAM, ale zmniejszają niepewność, gdy obraz z kamery jest słabszej jakości.
System sterowania przekształca dane o pozycji w ruch. Gdy robot zna swoje położenie, może realizować trasę, unikać niepotrzebnych powtórnych przejazdów, wracać do stacji dokującej lub zatrzymać się, gdy pewność nawigacji spadnie. Moc obliczeniowa również ma znaczenie, ponieważ system musi wystarczająco szybko aktualizować mapę wizualną względem prędkości i skrętów robota.
vSLAM jest stosowany tam, gdzie maszyna potrzebuje lokalnej nawigacji bez pełnego uzależnienia od zewnętrznej infrastruktury. Typowe zastosowania obejmują roboty sprzątające, roboty magazynowe, drony inspekcyjne, autonomiczne wózki, gogle AR oraz robot lawn mower.
W pielęgnacji trawników vSLAM może pomóc robotowi koszącemu tworzyć wizualną mapę, planować trasy i poruszać się w miejscach, gdzie sam GPS może być niedostępny lub niewystarczająco dokładny. Oceniając model taki jak Sunseeker X7, warto analizować działanie całego systemu nawigacji w konkretnym ogrodzie, a nie skupiać się wyłącznie na obecności kamer.
Główną zaletą technologii jest elastyczne mapowanie. Urządzenie wykorzystujące vSLAM może uczyć się przestrzeni, dostosowywać trasy i działać tam, gdzie GPS jest niedostępny lub zbyt mało precyzyjny dla dokładnego ruchu. Może również ograniczyć potrzebę stosowania stałych fizycznych prowadnic.
Ograniczenia wynikają głównie z praktycznych warunków pracy. vSLAM może mieć trudności przy słabej widoczności, powtarzalnym otoczeniu, nagłych zmianach oświetlenia, zabrudzonych obiektywach oraz miejscach z niewielką liczbą stabilnych punktów orientacyjnych. Trawniki zewnętrzne dodatkowo wprowadzają ruchomą trawę, cienie, wilgoć i sezonowe zmiany. Najlepiej sprawdza się ogród z wyraźną strukturą wizualną, taką jak rabaty, ścieżki, ogrodzenia, drzewa, granice i stałe trasy przejazdu.
vSLAM jest najbardziej przydatny wtedy, gdy urządzenie musi samodzielnie tworzyć i wykorzystywać własną mapę wizualną zamiast podążać za przewodem lub korzystać wyłącznie z ogólnych danych pozycyjnych. Najlepiej działa przy stabilnych punktach orientacyjnych, odpowiednim świetle i przewidywalnych trasach.
Jeśli ogród często się zmienia lub zawiera duże, pozbawione szczegółów obszary, przed oczekiwaniem stabilnej nawigacji należy dokładnie przeanalizować te warunki.
Brudny lub zasłonięty obiektyw kamery może uniemożliwić systemowi vSLAM śledzenie stabilnych cech wizualnych, takich jak krawędzie i narożniki. Pewność nawigacji może spaść, powodując spowolnienie, zatrzymanie lub dryf urządzenia.
Dodatkowe czujniki, takie jak enkodery kół i jednostki pomiaru inercyjnego, mogą przez krótki czas szacować ruch, jednak dla niezawodnej nawigacji wizualnej obiektyw nadal musi zostać oczyszczony.
Standardowy vSLAM oparty na kamerach nie może skutecznie działać w całkowitej ciemności, ponieważ potrzebuje widocznych elementów w każdym obrazie. Stabilne mapowanie wymaga odpowiedniej ilości światła do rozpoznawania tekstur, granic i charakterystycznych kształtów.
Głęboki cień oraz nagłe zmiany oświetlenia również mogą obniżyć pewność działania i zmniejszyć dokładność określania pozycji.
Enkodery kół i jednostki pomiaru inercyjnego często wspierają vSLAM poprzez określanie przebytej odległości, przechylenia, obrotu i przyspieszenia. Niektóre urządzenia wykorzystują również czujniki ultradźwiękowe, radarowe, zderzeniowe lub głębi do wykrywania przeszkód.
Czujniki te nie zastępują mapowania wizualnego, ale pomagają systemowi podczas krótkich okresów słabych lub powtarzalnych danych wizualnych oraz wspierają płynniejsze sterowanie trasą.