Known Defects
Genuine defects — sensor failures, missing scaling, frozen placeholders, swapped columns, or maintainer slips — that an estimator must detect and handle, and that should be corrected or excluded rather than learned from. Realistic in-flight difficulties a working sensor produces (dropouts, drift, fix transitions) are not defects; they live in Desirable Ugliness.
Data defects
- RealSense IMU dead on
mars_1,mars_3(single row; gyro-x literally 0); degraded onmars_2(~13.6 Hz),mars_7(~87 Hz); absent onmars_6.rs_odomis all-NaN ontransition_2andv100, single dead row onmars_1/mars_3; usable RealSense odometry on Mars exists effectively only formars_2/mars_4.mars_6has neither RealSense IMU nor a nav camera.
- LSM9DS1 accel scaling missing on
indoor_3,outdoor_1,transition_1,transition_2,transition_3: gravity reads ≈ 6.67 m/s² (= g·16/24); multiply LSM accel by 1.5 there. The×24/16correction was applied inconsistently across the campaign. - LSM9DS1 gyro static bias ~1.1–2.0 rad/s on every Klagenfurt recording (
indoor_*,outdoor_1,transition_*, and the 4 h static set; static per-axis [+1.04, +0.83, −0.94]); normal (~0.02–0.03 rad/s) on Mars. Plus isolated physically-impossible LSM gyro spikes (±240–245 rad/s, single samples) onoutdoor_1/transition runs. The LSM gyro on Klagenfurt runs is unusable without removing a ~60–110 dps constant bias. - Nav-camera PNG tails missing on disk:
mars_18stems1353..3715absent (~63.6% of the run),mars_42032..2585(554),mars_82876..3173(298).mars_5nav is header-only with an emptyimg/. - Referenced stereo pairs missing or corrupt on disk: the transition stereo timestamp files point to image pairs that are not usable from disk even though the rows are present. Missing-pair counts are
transition_1: 8,transition_2: 6,transition_3: 4.- Additionally,
transition_3/.../stereo_cam/img/7110_c2.pngis 0 bytes, undecodable, and still referenced by the timestamps (its_c1partner is intact, so that pair passes an existence check and fails only at decode).
- Additionally,
- Frozen/placeholder data:
px4_gpsno-fix sentinels on indoor/vibration (PX4 GPS);mars_18mars_gps{1,2}_statetimestamps frozen at1633680000.0. - Build leakage:
~gvfKkcJ.tmp(1.2 MB partial-rename temp) intransition_3navimg/;~gvf0zbp.tmp(0 B) in vibrationv100/; thereserve/raw bag JSONL dumps formars_12/14/15/18. None belong to navigation use. - Magnetometer spherical-column swap: the
*_mag_data.csv/lsm9ds1_mag_data.csvfamily hasspher_az/spher_elswapped onmars_4,mars_8, and all 18insane_mag_calib_raw/klagenfurtfiles; thepx4_mag/lsm_magfamily is correct-order. Un-swap at load time. - LSM9DS1 magnetometer intrinsic block swap: the
lsm_mag_cal_intrblocks — both the soft-irontransformand the hard-ironoffsettogether — are swapped between the two site YAMLs (Calibration); the cross-site file is the correct one for LSM, the site-matched file for PX4. The offset injects an O(0.1) raw-stream bias differing0.0623cross-site. - Inconsistent calibration metadata: the two
T_cn_cnm1copies differ on klu1 (Calibration); 5 of 6 Mars runs with both timing files carry differing offsets (Time and Clocks).
Typos
Papers:
| paper | typo | correction | location | reason this shouldn’t be corrected |
|---|---|---|---|---|
| INSANE (IJRR 2024) | T256 |
T265 (no T256/T265 string exists in the download) |
uniform, e.g. Table 1, §3.2.3 | N/A, it’s someone else’s article |
| INSANE (IJRR 2024) | UST8310 |
IST8310 |
Table 1 | N/A, it’s someone else’s article |
| INSANE (IJRR 2024) | 483,298.5 nT |
≈ 48,330 nT (misplaced decimal) |
Table 3 | N/A, it’s someone else’s article |
| INSANE (IJRR 2024) | Pixhawk v5 |
PixHawk 4 |
§3.2.1 | N/A, it’s someone else’s article |
Repos:
| repo | typo | correction | location | reason this shouldn’t be corrected |
|---|---|---|---|---|
| insane_dataset_tools [1] | tags 5,6 x = 48 cm |
x ≈ 84 cm (48↔︎84 digit swap) |
fiducial_marker/tag_calibration/gen_tag_board_calib.m |
upstream maintainer code; editing forks it from the published tool — correct at use time |
| insane_dataset_tools [1] | data_sitching.m |
data_stitching.m |
README.md:308 |
upstream maintainer repo; editing forks it from the published source |
Dataset:
| typo | correction | location | reason this shouldn’t be corrected |
|---|---|---|---|
stereo_cam_tiemstamps.csv |
stereo_cam_timestamps.csv |
mars_10, mars_19 |
maintainer tooling branches on the misspelled name (post_scripts/csv2bag.py); renaming breaks it and the bit-for-bit provenance |
transition_gt_in_moap.csv |
transition_gt_in_mocap.csv |
transition_1/2/3 |
maintainer tooling writes the misspelled name (data_extraction/data_stitching.m); same reasons |
References
[1]
aau-cns, INSANE Dataset Tools. GitHub. Accessed: Jun. 09, 2026. [Online]. Available: https://github.com/aau-cns/insane_dataset_tools