LiDAR jest jednym z najważniejszych czujników wykorzystywanych w robotach mobilnych, czworonożnych, humanoidalnych i autonomicznych. Umożliwia pomiar odległości do obiektów, analizę otoczenia oraz tworzenie przestrzennej reprezentacji obszaru pracy robota. Dane z LiDAR-u mogą być wykorzystywane do wykrywania przeszkód, budowania map, lokalizacji urządzenia oraz planowania bezpiecznej trasy przejazdu.
Czym jest LiDAR?
Nazwa LiDAR pochodzi od angielskiego określenia Light Detection and Ranging. Technologia wykorzystuje światło laserowe do pomiaru odległości pomiędzy czujnikiem a elementami otoczenia. Emitowany impuls lub wiązka światła jest odbijana od powierzchni, a następnie rejestrowana przez odbiornik.
Na podstawie czasu powrotu sygnału albo zmiany jego parametrów obliczana jest odległość do danego punktu. Wielokrotne pomiary wykonywane w różnych kierunkach pozwalają stworzyć obraz otoczenia w formie zbioru punktów przestrzennych.
Jak przebiega pomiar odległości?
LiDAR 2D a LiDAR 3D – najważniejsze różnice
Czujniki LiDAR stosowane w robotyce mogą tworzyć zarówno dwuwymiarowy przekrój otoczenia, jak i przestrzenną reprezentację 3D. Wybór odpowiedniego rozwiązania zależy od rodzaju robota, środowiska pracy, wymaganej dokładności oraz złożoności systemu nawigacyjnego.
LiDAR 2D skanuje otoczenie w jednej płaszczyźnie. Jest często wykorzystywany w robotach mobilnych poruszających się po względnie równej powierzchni, na przykład w magazynach, budynkach i zakładach produkcyjnych. LiDAR 3D wykonuje pomiary w wielu płaszczyznach i pozwala uzyskać przestrzenną chmurę punktów, dzięki której mogą być wykrywane obiekty znajdujące się na różnych wysokościach. Producenci czujników wskazują, że skanery 2D są prostsze, tańsze i mniej energochłonne, natomiast systemy 3D dostarczają bogatszych danych o otoczeniu.
Porównanie LiDAR-u 2D i 3D
LiDAR 3D nie zawsze jest konieczny. W wielu robotach usługowych i magazynowych poprawnie dobrany LiDAR 2D może zapewnić wystarczające dane do lokalizacji, mapowania i omijania przeszkód. Zastosowanie czujnika 3D staje się szczególnie uzasadnione wtedy, gdy robot musi analizować schody, rampy, wystające elementy, nierówny teren albo przeszkody znajdujące się powyżej lub poniżej standardowej płaszczyzny skanowania.
Czym jest chmura punktów?
Chmura punktów to zbiór punktów opisujących geometrię otoczenia. Każdy punkt ma określone współrzędne przestrzenne, najczęściej X, Y i Z, a w zależności od czujnika może zawierać także dodatkowe informacje, takie jak intensywność odbicia, czas pomiaru, numer wiązki lub inne dane pomocnicze.
W przypadku LiDAR-u kolejne pomiary odległości są przeliczane na położenie punktów względem czujnika. W efekcie powstaje przestrzenna reprezentacja ścian, regałów, maszyn, ludzi, pojazdów i innych obiektów znajdujących się w polu widzenia. Oficjalna dokumentacja ROS 2 opisuje format PointCloud2 jako strukturę przechowującą zbiór punktów wielowymiarowych, który może zawierać również dodatkowe dane, na przykład intensywność lub wektory normalne.
Jakie informacje może zawierać pojedynczy punkt?
Chmura punktów może zawierać od kilku tysięcy do setek tysięcy punktów w pojedynczym skanie, dlatego jej przetwarzanie wymaga odpowiedniej mocy obliczeniowej. Dane mogą być filtrowane, grupowane i przekształcane w celu usunięcia szumu, wykrycia podłoża, rozpoznania przeszkód albo zbudowania mapy otoczenia. W ROS 2 chmury punktów są najczęściej przesyłane w formacie sensor_msgs/PointCloud2.
Do czego robot wykorzystuje chmurę punktów?
Sama chmura punktów nie jest jeszcze gotową mapą ani informacją o rodzaju obiektu. Dopiero odpowiednie algorytmy filtracji, segmentacji, lokalizacji i klasyfikacji przekształcają surowe pomiary w dane przydatne do sterowania robotem.
LiDAR a SLAM – jak robot tworzy mapę i określa swoją pozycję?
SLAM, czyli Simultaneous Localization and Mapping, oznacza jednoczesne tworzenie mapy otoczenia oraz określanie położenia robota na tej mapie. LiDAR dostarcza kolejnych skanów przestrzeni, natomiast algorytm SLAM porównuje je ze sobą, analizuje ruch robota i aktualizuje jego pozycję względem wcześniej zarejestrowanych elementów otoczenia.
W praktyce robot wykorzystuje dane z LiDAR-u razem z informacjami z enkoderów, czujnika IMU, kamer lub innych źródeł odometrii. Połączenie tych danych pozwala ograniczyć błędy pomiarowe i uzyskać bardziej stabilną estymację pozycji. W środowisku ROS 2 do budowy map 2D oraz lokalizacji może być wykorzystywany m.in. pakiet slam_toolbox, który obsługuje zarówno mapowanie, jak i późniejszą pracę lokalizacyjną na zapisanej mapie.
Jak przebiega proces SLAM?
Mapowanie, lokalizacja i nawigacja – czym się różnią?
Po utworzeniu mapy robot może przejść z trybu SLAM do trybu lokalizacji. W takim przypadku nie buduje całego otoczenia od początku, lecz dopasowuje aktualne skany do wcześniej zapisanej mapy. W pakiecie slam_toolbox tryb lokalizacji może korzystać z zapisanej mapy i bieżących skanów do dalszego określania pozycji robota.
Jakie czynniki wpływają na dokładność LiDAR-u?
Dokładność pomiarów LiDAR-u zależy nie tylko od parametrów samego czujnika. Na jakość danych wpływają również właściwości obserwowanych powierzchni, odległość od obiektu, warunki atmosferyczne, sposób montażu oraz ruch robota. Dlatego deklarowana przez producenta dokładność nie zawsze oznacza identyczną jakość pomiaru w każdych warunkach pracy.
Szczególnie istotna jest refleksyjność powierzchni. Jasne i dobrze odbijające materiały zwykle generują silniejszy sygnał powrotny, natomiast ciemne, matowe lub pochłaniające światło obiekty mogą być wykrywane z mniejszej odległości albo z większym rozrzutem pomiarów. Dokumentacja czujników LiDAR wskazuje, że zasięg bywa podawany osobno dla obiektów o różnej refleksyjności.
Najważniejsze źródła błędów pomiarowych
Warunki atmosferyczne nie muszą całkowicie uniemożliwiać pracy LiDAR-u, ale mogą zwiększać liczbę zakłóceń i fałszywych odbić. W dokumentacji systemów LiDAR opisuje się filtrowanie danych pochodzących z deszczu, mgły oraz innych czynników środowiskowych, co pokazuje, że odporność zależy również od zastosowanych algorytmów przetwarzania.
Jak poprawić jakość danych LiDAR?
Wysokiej jakości mapa nie zależy wyłącznie od zakupu czujnika o lepszych parametrach. Równie ważne są poprawny montaż, kalibracja, synchronizacja danych oraz konfiguracja algorytmów SLAM. Niski poziom sygnału i słaba refleksyjność mogą powodować większy rozrzut punktów, dlatego sposób filtrowania danych należy dostosować do konkretnego środowiska.
LiDAR a kamera – które rozwiązanie jest lepsze?
LiDAR i kamera dostarczają robotowi innego rodzaju informacji. LiDAR bardzo dobrze mierzy geometrię otoczenia oraz odległość do obiektów, natomiast kamera rejestruje kolor, teksturę, napisy i cechy wizualne potrzebne do rozpoznawania przedmiotów. Z tego powodu nie należy traktować ich wyłącznie jako rozwiązań konkurencyjnych.
W wielu systemach robotycznych najlepsze rezultaty uzyskuje się przez połączenie obu technologii. LiDAR może dokładnie określić położenie przeszkody, a kamera pomóc ustalić, czym jest wykryty obiekt. ROS 2 obsługuje zarówno obrazy z kamer, jak i chmury punktów, a dane głębi z kamer mogą być również przekształcane do postaci wykorzystywanej przez systemy lokalizacji i nawigacji.
Porównanie LiDAR-u i kamery
Wybór czujnika powinien wynikać z zadania robota. Do podstawowej nawigacji wewnętrznej może wystarczyć LiDAR 2D. Do rozpoznawania produktów, ludzi, napisów lub elementów wyposażenia potrzebna będzie kamera. Robot działający autonomicznie w złożonym otoczeniu często korzysta jednocześnie z LiDAR-u, kamer, IMU i enkoderów.
Na czym polega fuzja danych z LiDAR-u i kamery?
Fuzja sensoryczna polega na połączeniu informacji z kilku czujników w jeden spójny model otoczenia. Punkty z LiDAR-u można rzutować na obraz z kamery, dzięki czemu dane przestrzenne otrzymują dodatkową informację wizualną. Możliwe jest wtedy określenie nie tylko odległości do obiektu, lecz także jego koloru, kategorii lub znaczenia.
Poprawna integracja wymaga kalibracji położenia czujników, zgodnych układów współrzędnych oraz synchronizacji czasu. Nawet niewielka różnica pomiędzy chwilą wykonania zdjęcia i skanu może powodować błędy, szczególnie gdy robot lub obserwowany obiekt znajduje się w ruchu. ROS 2 posiada standardowe typy wiadomości dla obrazów i chmur punktów, co ułatwia budowę takich systemów.
Jak przebiega połączenie danych?
Przykładowo kamera może rozpoznać, że widoczny obiekt jest człowiekiem, natomiast LiDAR określi jego dokładne położenie względem robota. Takie połączenie zwiększa użyteczność systemu percepcji, ale wymaga również większej mocy obliczeniowej oraz starannej konfiguracji.
Zastosowania LiDAR-u w różnych typach robotów
LiDAR może pełnić różne funkcje w zależności od konstrukcji robota i środowiska jego pracy. W robotach mobilnych jest zwykle elementem systemu lokalizacji i nawigacji. W robotach czworonożnych pomaga analizować nierówny teren, natomiast w systemach inspekcyjnych umożliwia tworzenie modeli przestrzennych obiektów i infrastruktury.
Ten sam czujnik może jednocześnie wspierać lokalizację, wykrywanie przeszkód, planowanie trasy i rejestrowanie danych pomiarowych. Zakres jego wykorzystania zależy jednak od pola widzenia, liczby kanałów, częstotliwości skanowania, zasięgu oraz zastosowanego oprogramowania. LiDAR-y 2D są powszechnie stosowane do lokalizacji i nawigacji platform mobilnych, natomiast czujniki 3D znajdują zastosowanie między innymi w robotyce, autonomicznych pojazdach, dronach i mapowaniu przestrzennym.
Przykładowe zastosowania według rodzaju robota
Obecność LiDAR-u w specyfikacji robota nie oznacza automatycznie, że użytkownik otrzyma dostęp do pełnej chmury punktów lub możliwość samodzielnego wykorzystania danych. Producent może udostępniać jedynie gotowe funkcje nawigacyjne albo ograniczony interfejs programistyczny. Przed wyborem robota warto więc sprawdzić dostępność sterowników, ROS 2, SDK, dokumentacji oraz formatów publikowanych danych.
Jak LiDAR wspiera autonomiczne zadanie robota?
W środowisku ROS 2 dane pochodzące z czujnika 3D mogą zostać przekształcone z komunikatu PointCloud2 do postaci skanu laserowego LaserScan, co umożliwia ich wykorzystanie przez komponenty pracujące na danych dwuwymiarowych. Pokazuje to, że sposób użycia LiDAR-u zależy nie tylko od konstrukcji sprzętowej, ale również od architektury oprogramowania robota
Jak dobrać LiDAR do robota?
Dobór LiDAR-u powinien wynikać z zadania robota, warunków jego pracy oraz sposobu wykorzystania danych. Czujnik o największym zasięgu lub najwyższej liczbie punktów nie zawsze będzie najlepszym rozwiązaniem. W robocie poruszającym się po niewielkich pomieszczeniach ważniejsze mogą być szerokie pole widzenia, niewielka strefa martwa i dokładność pomiarów na krótkim dystansie.
W przypadku robotów pracujących na zewnątrz większe znaczenie mają zasięg, odporność środowiskowa, możliwość wykrywania słabo odbijających powierzchni oraz działanie w deszczu, pyle i zmiennym oświetleniu. Należy również uwzględnić ilość generowanych danych, dostępne interfejsy komunikacyjne i moc obliczeniową komputera robota.
Producenci oferują osobne konstrukcje przeznaczone do pracy krótkiego, średniego i dalekiego zasięgu. Różnią się one między innymi polem widzenia, rozdzielczością kątową, liczbą kanałów, częstotliwością skanowania i liczbą generowanych punktów.
Najważniejsze parametry przy wyborze LiDAR-u
Częstotliwość skanowania, rozdzielczość kątowa i maksymalny zasięg mogą być wzajemnie zależne. W niektórych czujnikach zmiana jednego z tych ustawień wpływa na pozostałe parametry pracy, dlatego nie należy porównywać urządzeń wyłącznie na podstawie pojedynczej wartości z karty katalogowej.
Jak przeprowadzić dobór krok po kroku?
Test praktyczny jest szczególnie ważny, gdy w otoczeniu występują szklane powierzchnie, czarne elementy, pył, intensywne opady albo szybko przemieszczające się obiekty. Dane katalogowe pozwalają zawęzić wybór, ale nie zastępują próby przeprowadzonej w rzeczywistych warunkach.
Jakie są zalety i ograniczenia LiDAR-u?
LiDAR jest ceniony w robotyce za możliwość szybkiego i bezpośredniego pomiaru odległości. Dostarcza danych geometrycznych, które mogą być wykorzystywane niezależnie od obrazu z kamery, dlatego dobrze sprawdza się w lokalizacji, mapowaniu i wykrywaniu przeszkód.
Technologia ma jednak również ograniczenia. Jakość pomiarów może zależeć od rodzaju powierzchni, kąta padania wiązki, warunków atmosferycznych oraz parametrów konkretnego czujnika. Powierzchnie przezroczyste, lustrzane lub bardzo słabo odbijające mogą powodować brak pomiaru albo pojawienie się nieprawidłowych punktów. Dokumentacja producentów wskazuje również, że deszcz, śnieg, mgła i pył mogą generować dodatkowe odbicia, choć bardziej zaawansowane czujniki wykorzystują filtrowanie wielu ech w celu ograniczenia takich zakłóceń.
Najważniejsze zalety LiDAR-u
Jedną z najważniejszych zalet LiDAR-u jest to, że wynik pomiaru ma bezpośrednią postać geometryczną. System otrzymuje informację o kierunku i odległości punktu, dzięki czemu nie musi wyznaczać całej geometrii wyłącznie na podstawie cech obrazu. Ułatwia to budowanie map oraz określanie położenia przeszkód względem robota.
Najważniejsze ograniczenia LiDAR-u
Powierzchnie silnie refleksyjne mogą skierować większość wiązki poza odbiornik, a czujnik może wtedy zarejestrować obiekt znajdujący się za powierzchnią odbijającą zamiast samej powierzchni. Zjawisko to zostało opisane również w instrukcjach przemysłowych skanerów LiDAR.
Czy LiDAR może być jedynym czujnikiem robota?
W prostych i uporządkowanych środowiskach LiDAR może dostarczać wystarczających danych do lokalizacji i podstawowej nawigacji. Dotyczy to szczególnie robotów mobilnych poruszających się po równych powierzchniach, w których głównym zadaniem jest wykrywanie ścian, regałów i innych przeszkód.
W bardziej złożonych zastosowaniach LiDAR zwykle współpracuje z innymi czujnikami. Enkodery pomagają określać przebytą drogę, IMU dostarcza informacji o ruchu i orientacji, natomiast kamera umożliwia rozpoznawanie ludzi, napisów, kolorów i konkretnych przedmiotów. Połączenie tych danych zwiększa odporność systemu na błędy pojedynczego źródła informacji.
LiDAR nie zastępuje całego systemu percepcji. Jest jednym z jego najważniejszych elementów, ale skuteczność autonomicznego robota zależy również od pozostałych czujników, algorytmów, jakości kalibracji oraz warunków środowiskowych.
Czy LiDAR jest bezpieczny dla ludzi i wzroku?
LiDAR wykorzystuje promieniowanie laserowe, dlatego bezpieczeństwo urządzenia zależy od jego konstrukcji, mocy emitera, długości fali oraz sposobu kierowania wiązki. W robotyce powszechnie stosuje się czujniki sklasyfikowane jako urządzenia laserowe klasy 1, które przy prawidłowym użytkowaniu są uznawane za bezpieczne dla wzroku w przewidywalnych warunkach eksploatacji.
Klasyfikacja urządzeń laserowych jest określana między innymi przez normę IEC 60825-1 dotyczącą bezpieczeństwa produktów laserowych. Producenci LiDAR-ów powinni podawać klasę lasera w dokumentacji technicznej, instrukcji obsługi lub na tabliczce znamionowej urządzenia.
Co oznacza klasa lasera 1?
Klasa 1 oznacza, że dostępna emisja promieniowania laserowego nie przekracza limitów określonych dla tej klasy podczas normalnej pracy urządzenia oraz w warunkach przewidzianych przez producenta. Nie oznacza to jednak, że czujnik można dowolnie rozmontowywać, modyfikować albo uruchamiać bez obudowy ochronnej.
Przykładowo producent Ouster określa swoje czujniki jako zgodne z klasą 1 i bezpieczne dla wzroku, ale jednocześnie zaleca, aby nie wpatrywać się z bliska w okno optyczne działającego urządzenia. Firma SICK również opisuje wiele swoich czujników LiDAR jako urządzenia klasy 1 zgodne z wymaganiami EN/IEC 60825-1.
Zasady bezpiecznego użytkowania LiDAR-u
Szczególną ostrożność należy zachować w przypadku urządzeń prototypowych, samodzielnie modyfikowanych oraz czujników bez jednoznacznie podanej klasy lasera. Brak widocznej wiązki nie oznacza braku promieniowania, ponieważ wiele LiDAR-ów pracuje w zakresie podczerwieni niewidzialnym dla ludzkiego oka.
Czy kilka LiDAR-ów pracujących jednocześnie jest niebezpiecznych?
Jednoczesna praca kilku prawidłowo zaprojektowanych i certyfikowanych czujników klasy 1 nie oznacza automatycznie zagrożenia dla wzroku. Każde urządzenie powinno jednak pracować zgodnie z warunkami określonymi przez producenta. Większym problemem praktycznym może być wzajemna interferencja czujników, która prowadzi do pojawiania się błędnych punktów lub pogorszenia jakości pomiaru.
Niektórzy producenci stosują mechanizmy ograniczające zakłócenia pomiędzy wieloma LiDAR-ami. Jest to istotne w zakładach produkcyjnych, magazynach, pojazdach autonomicznych i środowiskach, w których jednocześnie działa kilka robotów.
Przed zakupem LiDAR-u należy zawsze sprawdzić jego klasę bezpieczeństwa laserowego. Informacja „eye-safe” powinna wynikać z dokumentacji producenta i odpowiedniej klasyfikacji, a nie wyłącznie z opisu marketingowego.
Najczęściej zadawane pytania o LiDAR w robotyce
Podsumowanie
LiDAR jest jednym z najważniejszych czujników wykorzystywanych w nowoczesnej robotyce. Umożliwia bezpośredni pomiar odległości, tworzenie skanów 2D i chmur punktów 3D, a także wspiera lokalizację, mapowanie, SLAM oraz autonomiczną nawigację.Wybór odpowiedniego LiDAR-u powinien wynikać z rodzaju robota, środowiska pracy, wymaganej dokładności, pola widzenia, zasięgu oraz dostępnej mocy obliczeniowej. LiDAR 3D nie zawsze będzie lepszym rozwiązaniem od czujnika 2D. W wielu robotach mobilnych prostszy skaner może zapewnić wystarczające dane do bezpiecznego poruszania się po budynku.
Trzeba również pamiętać o ograniczeniach tej technologii. Szkło, powierzchnie lustrzane, ciemne materiały, deszcz, mgła i pył mogą wpływać na jakość pomiarów. Dlatego w bardziej złożonych systemach LiDAR współpracuje z kamerami, IMU, enkoderami i innymi czujnikami.
Skuteczność całego rozwiązania zależy nie tylko od parametrów sprzętu, ale również od poprawnego montażu, kalibracji, synchronizacji danych oraz zastosowanych algorytmów. Przed wyborem robota lub czujnika warto sprawdzić także dostępność ROS 2, sterowników, SDK oraz dostępu do surowych danych pomiarowych.
Więcej informacji o środowisku wykorzystywanym do integracji czujników, mapowania i autonomicznej nawigacji znajdziesz w artykule ROS 2 w robotyce – czym jest i jak działa?
Szukasz robota wyposażonego w LiDAR i otwarte środowisko programistyczne?
LEDIO Robotics pomaga firmom, szkołom, uczelniom i zespołom badawczym w doborze robotów wyposażonych w LiDAR, kamery 3D, ROS 2, SDK oraz narzędzia umożliwiające tworzenie własnych aplikacji.
Pomagamy analizować dostęp do danych z czujników, możliwości programowania, dokumentację techniczną oraz przydatność konkretnego robota do nawigacji, mapowania, edukacji, badań i wdrożeń przemysłowych.
