Components Generated by Maintainer Scripts

This section records dataset components that are effectively part of the dataset according to the maintainers’ papers and/or repos but need to be generated from the downloaded data using maintainer scripts. All such generated data is in the retained run artifacts of the maintainer-script regeneration. The wrappers used to generate the data are the maintainer-script wrapper code.

Note that we only generate dataset components using maintainer-provided scripts when it would introduce something that is not already present, at least in a functionally equivalent form, in the dataset download.

This is why you will not see Kalibr outputs promoted here or among the regenerated maintainer-script results: the download already ships camera_calibration_klu1.yaml, camera_calibration_klu2.yaml, and camera_calibration_mars.yaml under insane_sensor_calib_preprocessed/, with the nav and stereo camera intrinsics/extrinsics.

The one real exception is timeshift_cam_imu: it ships only for the Mars nav-camera raw bundle, not for klu1/klu2 nav-cam or stereo.

The regeneration still leaves Kalibr out because this page is focused on the maintainer-side transition marker workflow and its directly relevant derived products.

The promoted results currently comprise the transition marker chain only:

The maintainers’ continuous transition ground truth is assembled by aligning the outdoor GNSS+magnetometer trajectory to the fiducial-marker trajectory (the indoor mocap and the marker-based pose already share the mocap frame, since the main marker board is a tracked mocap object). Because accurate RTK becomes sparse toward the entrance, GNSS data from multiple building-entry approaches feed the alignment, and the final outdoor-to-marker registration is a least-squares solution to Wahba’s problem (paper §5.4). Sensor time alignment upstream of it is GNSS-to-GNSS by velocity cross-correlation and magnetometer-to-GNSS by horizontal-projection yaw-rate (§5.3).

The maintainer-script tooling also contains a public-data path for alternative stitched transition outputs:

Regenerating the Marker Chain

The transition marker chain regenerates from the public nav-camera PNGs:

  1. rebuild a nav-camera ROS bag from nav_cam_timestamps.csv + img/*.png
  2. run the maintainers’ csv2bag.py
  3. then their export_tag_data.py (ArUco detection on undistorted nav images, main_tag_id = 102) to write tag_detections.bag
  4. and the maintainers’ tag-calibration and tags_to_trajectory paths to write tag_calibration.mat and tag_trajectory.mat

The promoted products persist among the retained run artifacts of the maintainer-script regeneration.

The alternative full-transition stitching path (data_stitching.m) needs run-chosen alignment-window and cut times and is not promoted.