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.).