Reflectivity, minimum distance, and integration time settings

336 views
Skip to first unread message

Livox Dev

unread,
Feb 13, 2019, 9:40:25 PM2/13/19
to Livox LiDARs
I did some preliminary test with Mid-40 and had three questions:

1. I noticed that the point cloud is published in sensor_msgs/PointCloud format, and there is a "rgb" channel, which is in fact reflectivity. Is it the same concept as intensity data from other lidar? What's its range? Have you tested the lidar with reflective tape? My use case supports installing reflective poles or boards in the environment, and some comments from manufactures are really helpful.
2. An object that is within 1m cannot be detected. Is this a hardware limitation or is it a parameter that I can change?
3. I understood the pattern concept now, and how can I change integration time on firmware or driver level? So I don't have to write a rosnode to do this integration myself.

Thanks for your help.

Livox Dev

unread,
Feb 13, 2019, 9:42:24 PM2/13/19
to Livox LiDARs
1. Yes, it is right that the channel named "rgb" is actually the reflectivity, as seen in the source code of Livox-SDK-ROS/src/display_lidar_points/main.cpp on Github. The channel name will be renamed as "reflectivity" in the next release for better understanding.

The reflectivity differs from the conventional intensity from other LiDARs in the sense that, the intensity of other LiDARs usually refers to the strength (e.g., width/energy) of the returned laser pulse, which varies with multiple factors, such as point distance and incidence angle. The reflectivity returned by Livox LiDARs have compensated all those factors (e.g., distance) but the incidence angle. The returned reflectivity depends only the physical properties (e.g., material) of the object, or the color of the object at the laser wavelength (i.e., 905nm), and the laser incidence angle. If a Lambertian model is assumed on the object, the reflectivity returned by Livox LiDARs would be the object color (at 905nm) times by the cosine value of the laser incidence angle.

The reflectivity returned by Livox LiDARs is a uint8 number, but then converted to a float32 number when assigned to the channel.value in the Livox SDK. So the range would be from 0 to 255

We do have tested our LiDARs with relfective tapes. If you have any specific question about the test, please let me know.

1. The current firmware truncates all the points within 1m, but we are considering deliver a variant of firmware to retain those points within the range between 0.5m and 1m. The point precision below 1m could be degraded from 2cm to 10cm, typically. If you are interested, please contact our after-sales team at [c...@livoxtech.com](mailto:c...@livoxtech.com).
2. The current Linux driver (e.g., Livox-SDK on Github) streams data packets at a constant rate of 1kHz. Each data packet has 100 points and has a 1ms time interval.  To configure the integration time, you may consider using the ROS demo located at Livox-SDK/Livox-SDK-ROS on Github. This demo example runs on the Linux driver, receives points at a rate of 1kHz and display all the points in RVITZ within a given time period. The integration time is given by the macro POINTS_PER_FRAME in the main.cpp, which specifies the number of points within each frame displayed on RVITZ. Another possible way is to use Livox Viewer in Windows. The Livox Viewer supports multiple integration time (i.e., 100ms, 200ms, 500ms, 1s, etc.).

shawt...@gmail.com

unread,
Jun 21, 2019, 11:00:03 AM6/21/19
to Livox LiDARs
It's my understanding that reflectivity is related to intensity by the radar/lidar range equation which scales proportionally to the inverse of range^4 generally, and to the inverse of range^2 * cosine(angle of incidence) for lambertian surfaces. Is it safe to assume that the reflectivity values from the Livox unit multiplied by range^2 is proportional to the intensity? I presume the constant of proportionality was determined empirically by testing reflective tape. 

Is it possible in future firmware updates to store raw intensity values in addition to corrected reflectivity values?

Thanks you

Livox Dev Team

unread,
Jun 26, 2019, 2:26:25 AM6/26/19
to Livox LiDARs
Dear shawtarohgn:

Yes, The relationship between reflectivity and intensity you described  are right. 
The Horizon will output the intensity OR reflectivity which you can configure before starting sampling. But MID-40/100 can not do this, because it needs calibration in factory.

Hojin Lee

unread,
Apr 24, 2024, 9:15:46 AM4/24/24
to Livox LiDARs
It is great to hear that Mid lidar has special firmware for detecting short distances.
 I would like to know if there is any special firmware for Avia as well. 
Many thanks for you reply in advance. 

Robert Cargill

unread,
May 18, 2025, 3:27:54 PMMay 18
to Livox LiDARs
Do you know if anyone has found a way to produce raw intensity values from the MID 40? I would benefit significantly by having more than just a 0-150 reflectivity value.
Reply all
Reply to author
Forward
0 new messages