Upload the recording
Start with `.mcap` or ROS1 `.bag`. The browser uploader shows transfer progress first, then a server finalization phase while the recording is prepared.
The product flow is straightforward: upload the recording, validate the topics, run LiDAR SLAM, georeference the output when GNSS exists, and review the artifacts in one browser workflow.
Start with `.mcap` or ROS1 `.bag`. The browser uploader shows transfer progress first, then a server finalization phase while the recording is prepared.
LidarFlow checks that LiDAR exists, warns when GNSS is missing, analyzes IMU units, and inspects `/tf_static` before you spend time on a run.
The mapping path uses GLIM underneath. The browser UI surfaces queue state and processing health instead of leaving you to guess what the worker is doing.
When GNSS is available, FlexCloud aligns the SLAM output to geographic coordinates and the browser surfaces a preview plus downloadable artifacts.
Engineers want to know what stack is running underneath the UI, and they should. LidarFlow makes that explicit instead of hiding it behind vague platform language.
bag_to_pcd locally?Because exporting timestamped point clouds is not the same job as building a mapped output. Local tools are still useful when you only need raw frames, but they stop short of a reproducible, browser-reviewable map.
ros2 run pcl_ros bag_to_pcd --ros-args \
-p bag_path:=rosbag2_2025_01_01/ \
-p topic_name:=/pointcloud \
-p output_directory:=pcdsThat upstream utility exports PCD frames for one topic. It does not validate your TF tree, run LiDAR SLAM, or georeference the result.
Not exactly. `bag_to_pcd` exports frame-by-frame point clouds. LidarFlow is for the next job: turning the recording into one mapped output you can review and download.
GLIM drives the LiDAR SLAM step. FlexCloud handles the GNSS-backed georeferencing step after the SLAM map exists.
The upload can still move forward as long as it has LiDAR. You still get a SLAM map; the only thing you lose is the georeferenced alignment.