録画データをアップロード
.mcapまたはROS1の.bagから始めます。アップローダーはまず転送の進捗を表示し、その後LidarFlowが録画のトピックとセンサーをスキャンする短いサーバー側の準備ステップが続きます。
流れはシンプルです。録画データをアップロードし、センサーを選択し、LiDARまたは単一カメラから3Dで再構成し、 GNSSが存在する場合は出力をジオリファレンスして、成果物を確認します。すべて1つのブラウザワークフローで完結します。
.mcapまたはROS1の.bagから始めます。アップローダーはまず転送の進捗を表示し、その後LidarFlowが録画のトピックとセンサーをスキャンする短いサーバー側の準備ステップが続きます。
LidarFlowはbag内の内容(LiDAR、GNSS、IMU、/tf_static、内部パラメータ付きのカメラ)を検出し、LiDAR、単一カメラ、またはその両方のどれから再構成するかを選択できます。
LiDARパスではGLIM SLAMを実行し、カメラパスでは単眼メトリック深度推定によって単一の映像ストリームをメトリックな点群に変換します。いずれの場合も、推測に頼ることなくキューとワーカーの状態がブラウザに表示されます。
GNSSが存在する場合、FlexCloudが結果を実世界の座標に整合させます。ブラウザ内プレビューと、PCD、LAS、PLY形式のダウンロード可能な成果物を得られます。
アップロードフローは段階的です。まずブラウザ転送の確認、次に最終処理が表示されます。
実行開始前にLiDAR、GNSS、IMU、TFのヒントを含むトピック候補が表示されます。
キューとワーカーの状態が表示されるため、処理の停滞がサイレントにならず可視化されます。
成功したジョブは、マッピングおよびジオリファレンス済みの成果物のプレビューとダウンロード画面を表示します。
エンジニアはUIの裏でどのスタックが動いているかを知りたいものであり、それは当然のことです。 LidarFlowは曖昧なプラットフォーム表現の裏に隠さず、明示的にそれを示します。
bag_to_pcdをローカルで実行するだけでは不十分なのか?タイムスタンプ付き点群のエクスポートは、マッピング済み成果物の構築とは別の作業だからです。 生フレームだけが必要な場合はローカルツールも有用ですが、再現性のあるブラウザで確認可能なマップには届きません。
ros2 run pcl_ros bag_to_pcd --ros-args \ -p bag_path:=rosbag2_2025_01_01/ \ -p topic_name:=/pointcloud \ -p output_directory:=pcds
このアップストリームのユーティリティは1つのトピックのPCDフレームをエクスポートするだけです。 TFツリーの検証も、LiDAR SLAMの実行も、結果のジオリファレンスも行いません。