A Vendor-Agnostic LiDAR Data Conversion System with Multi-Signal Detection and Multi-Format Output
This paper presents a vendor-agnostic LiDAR data conversion system that automatically identifies sensor manufacturers from raw PCAP files using a multi-signal detection approach and converts them into multiple industry-standard formats, achieving high throughput with C++ decoding for Ouster and Velodyne while utilizing Python parsing for Hesai and Livox on standard consumer hardware.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you have a collection of raw, uncooked ingredients delivered in four different types of boxes: one from a French chef, one from a Japanese sushi master, one from an Italian pasta maker, and one from a Mexican taco stand. Each box is sealed with a different lock, the ingredients are wrapped in different materials, and the instructions on how to cook them are written in four completely different languages.
If you want to make a single, delicious meal (a usable 3D map of the world), you currently have to hire four different chefs, learn four different cooking styles, and set up four different kitchens just to process these ingredients.
This paper presents a "Universal Kitchen" that solves that problem.
Here is how their system works, broken down into simple concepts:
1. The Problem: The "Language Barrier" of LiDAR
LiDAR sensors (the "eyes" of self-driving cars and robots) scan the world and send back data in a format called PCAP. Think of PCAP as a raw, uncooked stream of digital ingredients.
The problem is that the four biggest sensor makers—Ouster, Velodyne, Hesai, and Livox—all speak different "languages."
- They use different "locks" (passwords) to open their data.
- They send data in different "packets" (like different sized envelopes).
- They require different "cookbooks" (software tools) to read them.
Currently, if you have a data file, you have to guess which company made it, find the specific software for that company, and hope it works. If you get a file from a different company, your software breaks.
2. The Solution: The "Smart Detective"
The authors built a system that acts like a super-smart detective. You just hand it a raw data file, and it doesn't need you to tell it who made it.
Instead, the detective looks for six different clues inside the file to figure out the source:
- The File Name: Does it say "Ouster" or "Velodyne"? (A weak clue, like a label that could be fake).
- The Magic Code: The very first few bytes of the file act like a secret signature or a fingerprint unique to that company.
- The "Sidecar" Files: Does the folder contain a specific JSON file that Ouster always sends?
- The Delivery Port: What "door" (network port) did the data knock on? (This is the strongest clue, like knowing the French chef always uses the back door while the sushi master uses the front).
- The Packet Shape: How big are the data envelopes?
- The Internal Structure: How is the data packed inside?
By weighing these clues, the system scores each possibility. If the score is high enough, it confidently says, "This is from Ouster," or "This is from Hesai."
3. The Kitchen: Two Different Cooking Styles
Once the detective identifies the source, the system routes the data to the right "chef" to cook it.
- The Fast Chefs (Ouster & Velodyne): For these two, the system uses C++ software. Imagine this as a high-speed, industrial robot arm. It's incredibly fast, processing millions of data points per second.
- The Slow Chefs (Hesai & Livox): For these two, the manufacturers don't provide a fast "robot arm" (no open-source C++ software). So, the system uses Python software. This is like a very skilled human chef working by hand. It gets the job done perfectly, but it's much slower (about 8 to 10 times slower than the robot arm).
4. The Result: A Universal Menu
Once the data is cooked (decoded), the system can instantly plate it into five different standard formats (like LAS, PCD, CSV, etc.) that any other robot or map-making software can understand.
You give it one raw file, and it spits out a standard file, ready to be used, without you ever needing to know which sensor company made it.
5. The Performance Test
The authors tested this "Universal Kitchen" on real-world data captured outdoors (driving on streets, walking in offices). They ran it on a standard, average home computer (not a supercomputer).
- Success Rate: It correctly identified the sensor brand 100% of the time without any manual help.
- Speed:
- The "Robot Chefs" (Ouster/Velodyne) could process about 1.3 to 2 million points per second.
- The "Human Chefs" (Hesai/Livox) processed about 100,000 to 150,000 points per second.
- The Gap: The difference in speed wasn't because the system was bad; it was because the "Human Chefs" had to do the heavy lifting manually because the manufacturers didn't provide the fast tools.
Summary
This paper describes a tool that removes the headache of dealing with different LiDAR sensors. It automatically identifies the sensor, translates the raw data, and converts it into a standard format, allowing engineers to use data from any of the four major brands without needing to learn four different software systems. It works on regular computers and handles the messy, complex differences between the brands automatically.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.