Audit ROS 2 compatibility
Native driver and distribution
Look for a maintained ROS 2 package and explicit branches or releases for Ubuntu 22.04/Humble and Ubuntu 24.04/Jazzy.
Messages, QoS and timestamps
Verify sensor_msgs/PointCloud2 or LaserScan, frame_id, QoS profile and timestamp source. PTP helps with accurate multi-sensor fusion.
SDK and diagnostics
A documented SDK simplifies network setup, multiple returns and diagnostics. Also check x86_64 and ARM64 support for your computer.
Comparison of sensors with ROS support
| Product | Manufacturer | Range | FoV | IP | ROS 2 |
|---|---|---|---|---|---|
| Mid-360 | Livox | 40 m typ. (100 m max) | 360° × 59° | IP67 | Livox SDK and ROS drivers |
| multiScan100 | SICK | 60 m | 360° × — | — | sick_scan_xd (ROS 2) |
| Ultra Puck VLP-32C | Velodyne | 200 m | 360° × 40° (-25° to +15°) | IP67 | ROS drivers (community) |
| RPLIDAR A3 | Slamtec | 25 m | 360° × — | — | ROS driver (open source) |
| QbBasic | Blickfeld | 1-100 m | 90° × 50° | IP67 | ROS 2 support |
| Avia | Livox | 190 m @10% / 450 m @80% | 70.4° × 77.2° | IP67 | Livox SDK and ROS drivers |
Indicative specifications: confirm configuration and measurement conditions with the manufacturer.
Humble and Jazzy checklist
Build the driver in a clean workspace, replay a rosbag, validate TF in RViz and measure packet loss at the target rate. Then pin the SDK and driver versions used in production.
Choose support that will last
Prefer an active repository, a clear compatibility matrix and reproducible examples over a simple ROS badge. Driver quality often matters more to the project than a few extra meters of range.
Compare LiDARsFAQ
FAQ
Does a ROS 1 driver work in ROS 2?
Not directly. A bridge is possible, but a native ROS 2 driver is preferable for QoS, maintenance and performance.
Humble or Jazzy for a new robot?
The choice depends on Ubuntu, required support lifetime and compatibility across the full stack. Check every dependency before deciding.
Is an SDK enough without a ROS 2 driver?
It lets you write a node, but transfers maintenance of messages, parameters, timestamps and updates to your team.