Integrare un LiDAR in ROS2: guida completa
Guida passo passo per integrare un LiDAR Ouster, Hesai, Livox o SICK in ROS2 (Humble/Iron/Jazzy): installazione dei driver, configurazione di rete, PTP, QoS, lancio, visualizzazione RViz2, SLAM e fusione sensori.
1. Introduzione
Il LiDAR è diventato un sensore imprescindibile nella robotica mobile per la navigazione autonoma, la mappatura SLAM e la percezione. Questa guida copre l\'integrazione dei driver Ouster (ouster-ros), Hesai (hesai_ros_driver), Livox (livox_ros_driver2) e SICK (sick_scan_xd) in ROS2 Humble, Iron e Jazzy.
2. Installazione dei driver
Ouster: git clone --branch ros2 https://github.com/ouster-lidar/ouster-ros.git, colcon build. Topics: /ouster/points (PointCloud2), /ouster/imu. Hesai: git clone https://github.com/HesaiTechnology/hesai_ros_driver.git. Topics: /hesai/pandar. Livox: git clone https://github.com/Livox-SDK/livox_ros_driver2.git. Topics: /livox/lidar. SICK: git clone https://github.com/SICKAG/sick_scan_xd.git. Topics: /scan (2D), /cloud (3D).
3. Configurazione di rete
Configurate un IP statico sulla stessa sottorete del LiDAR (es: 192.168.1.50/24). Attivate PTP (IEEE 1588) tramite linuxptp per un timestamping preciso: sudo ptp4l -i eth0 -m -s. Utilizzate la QoS BEST_EFFORT in ROS2 per le nuvole di punti per evitare la saturazione DDS.
4. Visualizzazione ed elaborazioni avanzate
Visualizzate la nuvola di punti in RViz2 (Add > PointCloud2). Per SLAM 2D, utilizzate slam_toolbox dopo proiezione tramite pointcloud_to_laserscan. Per SLAM 3D, utilizzate Cartographer. La fusione LiDAR/IMU si fa con robot_localization. Per clustering e rilevamento ostacoli, utilizzate PCL (pcl_ros).
5. Checklist e conclusione
Verificate: ROS2 source attivato, driver compilato, IP statico, ping OK, PTP attivo, QoS BEST_EFFORT, RViz2 funzionante, TF pubblicati e SLAM validato. La chiave di un\'integrazione riuscita: configurazione di rete, QoS ROS2 e albero TF corretto.
💻
Need help integrating this software solution?
We can advise you on the software, SDKs and tools best suited to your project.
Talk to an expert →Mentioned in this article
Browse the detailed pages for each mentioned entity.
Software & SDK
Flasheye
Flasheye
Edge application for LiDAR intrusion detection and counting for perimeter surveillance.
Outsight
Outsight
Real-time LiDAR perception software platform for smart city, transport and security.
RTAB-Map
OpenIntRoLab (Sherbrooke)
RGB-D and LiDAR SLAM with topological mapping and place recognition.
ROS2 Perception Pipeline
OpenOpen Robotics
ROS2 perception stack (vision, LiDAR, fusion) for mobile robots and vehicles.
NVIDIA Isaac Sim
NVIDIA
NVIDIA robotics simulator with physically accurate LiDAR sensor rendering for testing and validation.
Apollo
OpenBaidu
Open-source autonomous driving platform with LiDAR perception, HD maps and planning.
Cartographer
OpenGoogle / ROS
Google's real-time 2D and 3D SLAM library, integrated with ROS.
LIO-SAM
OpenTixiao Shan / MIT
Tightly-coupled LiDAR-IMU SLAM via factor graph optimization for high accuracy.
Autoware
OpenThe Autoware Foundation
Open-source autonomous driving framework: perception, localization, planning and control.
Hesai SDK
OpenHesai Technology
Official SDK and ROS2 drivers for Hesai LiDARs (AT, Pandar, QT, FT).
FAST-LIO / FAST-LIO2
OpenHKU MaRS Lab
Ultra-fast LiDAR-inertial SLAM with high accuracy, no additional sensor required.
RViz2
OpenOpen Robotics
The official ROS2 3D visualizer for LiDAR point clouds and other robotic data.
ROS2 Navigation (Nav2)
OpenOpen Robotics
ROS2 navigation framework for mobile robots: planning, control and LiDAR SLAM.