Jovaxis
LiDAR reference
ROS 2 · SDK · UBUNTU

ROS 2 compatible LiDAR: drivers, SDKs and distributions

The label “ROS 2 compatible” covers very different support levels. This guide helps verify drivers, SDKs, Ubuntu, messages and maintenance for Humble and Jazzy.

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

ProductManufacturerRangeFoVIPROS 2
Mid-360Livox40 m typ. (100 m max)360° × 59°IP67Livox SDK and ROS drivers
multiScan100SICK60 m360° × sick_scan_xd (ROS 2)
Ultra Puck VLP-32CVelodyne200 m360° × 40° (-25° to +15°)IP67ROS drivers (community)
RPLIDAR A3Slamtec25 m360° × ROS driver (open source)
QbBasicBlickfeld1-100 m90° × 50°IP67ROS 2 support
AviaLivox190 m @10% / 450 m @80%70.4° × 77.2°IP67Livox 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 LiDARs

FAQ

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.