Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. livox_ros_driver

livox_ros_driver

NOASSERTIONC++v2.6.0

A ROS driver for Livox LiDAR devices (Mid-40, Mid-70, Tele-15, Horizon, Avia) to publish point cloud data.

GitHubGitHub
494 stars257 forks0 contributors

What is livox_ros_driver?

Livox ROS Driver is a software package that enables Livox LiDAR sensors to communicate with the Robot Operating System (ROS). It acts as a bridge, allowing robots and autonomous systems to capture and process 3D point cloud data from Livox's Mid, Horizon, Tele, and Avia series LiDARs within the standard ROS messaging framework. It solves the problem of integrating proprietary Livox hardware into the open-source ROS ecosystem for development and research.

Target Audience

Robotics engineers, researchers, and developers working on autonomous vehicles, drones, or mobile robots who use ROS and require high-quality 3D LiDAR perception from Livox sensors.

Value Proposition

Developers choose this driver because it is the official, maintained interface from Livox for ROS, ensuring hardware compatibility and access to advanced features like timestamp synchronization and multiple data formats. It provides a reliable foundation for building perception stacks without needing to write low-level device communication code.

Overview

Livox device driver under ros, support Lidar Mid-40, Mid-70, Tele-15, Horizon, Avia.

Use Cases

Best For

  • Integrating Livox LiDARs into a ROS-based autonomous vehicle stack
  • Capturing and processing 3D point cloud data for robotic mapping and SLAM
  • Developing perception algorithms for drones using Livox sensors
  • Converting proprietary LVX LiDAR data files to standard ROS bag format
  • Synchronizing LiDAR point cloud timestamps with GPS for precise localization
  • Configuring and testing different LiDAR parameters (return mode, coordinate system) within ROS

Not Ideal For

  • Projects not using the Robot Operating System (ROS) framework
  • Teams using LiDAR sensors from brands other than Livox
  • Applications requiring out-of-the-box compatibility with modern Ubuntu or ROS distributions
  • Real-time systems where ROS's inherent messaging latency is a critical bottleneck

Pros & Cons

Pros

Wide Hardware Support

Supports all major Livox LiDAR models including Mid-40, Horizon, and Avia, as well as Hub devices, ensuring compatibility across Livox's product line as listed in the key features.

Flexible Data Output

Publishes point cloud data in three formats: standard ROS PointCloud2, Livox's custom PointXYZRTL, and PCL's PointXYZI, allowing seamless integration with various ROS tools and perception pipelines.

Advanced Timestamp Synchronization

Enables hardware time sync using GPS with GPRMC/GNRMC output and PPS signals, crucial for accurate sensor fusion in autonomous systems, as detailed in the timestamp synchronization section.

File Conversion Utility

Includes tools to convert Livox's proprietary LVX files to ROS bag format, facilitating data playback and analysis without relying on proprietary software, as mentioned in the launch files.

Cons

Complex Installation Process

Requires a full ROS installation with 7-8 steps and Livox-SDK setup, plus specific cloning commands to avoid compile errors, making it error-prone for newcomers as warned in the README.

Outdated Platform Support

Tested primarily on Ubuntu 14.04-18.04 with ROS Indigo to Melodic, lacking official support for newer versions like Ubuntu 20.04 or ROS2, which limits adoption on modern systems.

Vendor Lock-in and Hardware Dependencies

Exclusively tied to Livox hardware, and advanced features like timestamp sync require additional GPS devices and precise configuration, reducing flexibility for mixed-sensor environments.

Frequently Asked Questions

Quick Stats

Stars494
Forks257
Contributors0
Open Issues78
Last commit2 years ago
CreatedSince 2019

Tags

#lidar#robotics#perception#catkin#3d-sensing#autonomous-vehicles#sensor-driver#ros#point-cloud#ubuntu

Built With

C
Catkin
R
ROS
L
Livox-SDK
C
C++

Included in

Robotic Tooling3.8k
Auto-fetched 14 hours ago

Related Projects

Tesla-APITesla-API

🚘 A Ruby gem and unofficial documentation of Tesla's JSON API for the Model S, 3, X, and Y.

Stars2,058
Forks536
Last commit4 months ago
ROS driverROS driver

ROS support for Velodyne 3D LIDARs

Stars716
Forks689
Last commit10 months ago
ubloxublox

A driver for ublox gps

Stars532
Forks444
Last commit9 months ago
ti_mmwave_rospkgti_mmwave_rospkg

TI mmWave radar ROS driver (with sensor fusion and hybrid)

Stars310
Forks106
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub