glim icon indicating copy to clipboard operation
glim copied to clipboard

GLIM ROS2 fails to create map using RoboSense RS-Airy LiDAR

Open mahmood-ul-hasan opened this issue 4 months ago • 0 comments

🐞 GLIM ROS2 fails to create map using RoboSense RS-Airy LiDAR

Environment

  • ROS2 Distribution: Humble
  • LiDAR Sensor: [RoboSense RS-Airy](https://www.robosense.ai/en/IncrementalComponents/Airy)
  • RoboSense SDK Version: v1.5.17

🧩 Description

When running GLIM ROS2 with the RS-Airy LiDAR, the mapping node starts successfully but produces a distorted map — the LiDAR scans diverge infinitely instead of forming a proper 3D map. The process repeatedly prints timestamp synchronization warnings and fails to generate stable submaps.


🧠 Observed Behavior (Logs)

Key warnings from the GLIM output:

[glim] [warning] init_T_world_imu is missing or malformed in JSON
[glim] [warning] per-point timestamps are not given!!
[glim] [warning] use pseudo per-point timestamps based on the order of points
[glim] [warning] large time gap between consecutive LiDAR frames!!
[glim] [warning] large time difference between points and imu!!

These warnings appear continuously, suggesting a timestamp synchronization mismatch between LiDAR and IMU data. As a result, the generated map is distorted and unstable.


⚙️ Related LiDAR Node Output

RoboSense SDK logs indicate successful packet reception and decoding:

RSLidar_SDK Version: v1.5.17
lidar_type: RSAIRY
msop_port: 6699
difop_port: 7788
imu_port: 6688
use_lidar_clock: 1
wait_for_difop: 1
Send PointCloud To : ROS
PointCloud Topic: /rslidar_right/lidar_points
RoboSense-LiDAR-Driver is running.....

🧩 Expected Behavior

GLIM should:

  • Properly synchronize LiDAR and IMU timestamps
  • Initialize mapping correctly
  • Create stable submaps and a consistent global map from RS-Airy LiDAR input

🖼️ Attachments

If required, I can provide:

  • A short .rosbag2 dataset containing RS-Airy LiDAR + IMU topics for debugging

mahmood-ul-hasan avatar Oct 18 '25 05:10 mahmood-ul-hasan