Rosbag to point cloud map

Rosbag in. Georeferenced 3D map out.

Upload a .mcap or ROS1 .bag recording. LidarFlow runs LiDAR SLAM, aligns it with GNSS, and hands you back a point cloud map in your browser without installing ROS.

Supports .mcap and ROS1 .bag todayOutputs PCD, PLY, metadata, and trajectory artifactsGLIM + FlexCloud under the hood
Rendered point cloud preview illustrating a rosbag to point cloud map workflow in LidarFlow
Representative point cloud preview for the public site while launch screenshots are being finalized.
What you upload / What you get back

Show the recording. Get the map.

This is the whole pitch in engineer-native language. Feed LidarFlow the same topics you already record. Download the mapped artifacts you actually need.

Before

What you upload

  • recording.mcap or run.bagLiDAR recording with the topics you already captured.
  • /velodyne_points or /ouster/pointsLiDAR is required and validated before the run starts.
  • /imu/dataOptional. Used when the recording includes an IMU.
  • /fix or vendor GNSS topicOptional. Needed only when you want a georeferenced map.
After

What you get back

  • output.pcdThe mapped point cloud artifact used across the product.
  • map.plyThe canonical full-GLIM export path when the precision run produces it.
  • metadata.jsonRun settings, validation, and provenance in one file.
  • slam_trajectory.txtUploaded when trajectory material is available for the run.

No GNSS? You still get a locally consistent SLAM map. With GNSS, you also get a georeferenced one.

How it works

Upload. Validate. Map. Georeference.

The deep walkthrough lives on the dedicated page. The short version is four verbs and one browser tab.

01

Upload

.mcap or ROS1 .bag

02

Validate

We check LiDAR, TF, GNSS, and IMU

03

Map

GLIM runs LiDAR SLAM

04

Georeference

FlexCloud aligns the map to WGS84

Popular searches

Start with the page that matches the job you actually need to do

These landing pages go after the queries robotics engineers type when they need to turn a recording into a usable map.

FAQ

Questions engineers ask before they hand over a recording

Does LidarFlow support ROS 2 bag files (.db3)?

Not in the browser upload flow yet. Upload `.mcap` and ROS1 `.bag` files today. ROS 2 `.db3` is on the roadmap.

What output formats do I get?

Today the mapped workflow centers on `output.pcd`, `map.ply`, `metadata.json`, and `slam_trajectory.txt` when trajectory export is available. Georeferenced runs also expose preview and download artifacts through the browser.

Do I need to install ROS to use LidarFlow?

No. Everything runs in your browser. Upload a bag, start a run, and download the map.

What LiDAR sensors are supported?

LidarFlow works with PointCloud2 recordings. The current beta already has presets and field-tested paths for Ouster, Livox, and common Velodyne-class captures, and the upload validator will tell you what topics were detected before you start a run.

What's the maximum file size?

The current upload limit is 20 GB per file by default.

Is GNSS required?

No. Without GNSS you still get a locally consistent SLAM map. With GNSS you can also georeference it.

How long does a typical run take?

It depends on recording length, LiDAR density, and whether you choose the standard or precision path. We have not published a single benchmark number yet because we do not want to fake one.

Is my data kept private?

The workspace is authenticated, and browser downloads use same-origin artifact routes instead of exposing raw storage keys. If you have retention or deletion requirements, ask before onboarding and we will confirm the beta workflow with you.

How does pricing work?

LidarFlow is invite-only during beta. Early users are onboarded directly while pricing is being finalized.

Invite-only beta

Need a rosbag-to-map workflow without the ROS install?

Start with the guides if you are still comparing approaches, or request access if you want to run a real recording through the beta.