Schemas Reference¶
Calibrex ships JSON Schema definitions for every config, result, and report
sidecar artifact. Schemas live in schemas/ at the repository root and are
regenerated with:
calibrex schema all --output-dir schemas
The same command writes
schema_ledger.json,
a machine-readable ledger of every artifact kind: its current and accepted
schema_version values, schema file and SHA-256, whether it is digest-bound,
and the versions that were retired (with the remedy) or are upgraded by a
migration. calibrex schema ledger prints it. A released schema_version
remains readable: calibrex validate either reads it directly, upgrades it
through a lossless migration, or explains which release retired it and what to
do instead.
| Schema | Description |
|---|---|
assessment.schema.json |
AssessmentArtifact — machine-readable falsification assessment (assessment.json). |
comparison.schema.json |
ResultComparison — machine-readable comparison between two Calibrex results (comparison.json). |
benchmark_definition.schema.json |
BenchmarkDefinition — shared method × split trial matrix before aggregation. |
benchmark.schema.json |
BenchmarkArtifact — N-way failure rates, distributions, rankings, paired bootstrap comparisons, and provenance. |
calibration_ci.schema.json |
CalibrationCIArtifact — digest-bound CI inputs, falsification and compatibility gates, artifact paths, and execution provenance. |
calibration_ci_lifecycle.schema.json |
CalibrationCILifecycleArtifact — what one Calibration CI decision did to a lifecycle registry edge: action, digest-bound CI decision and candidate snapshot, appended events, incumbent before/after, and registry verification. |
calibration_lifecycle.schema.json |
CalibrationLifecycleArtifact — incumbent/candidate adoption timeline with evidence windows, weak-observability rejection, and rollback provenance. |
config.schema.json |
CalibrationConfig — schema for calibrex calibrate configuration files. |
dataset_manifest.schema.json |
DatasetManifest — portable dataset manifest independent of ROS message classes. |
remote_archive_selection.schema.json |
RemoteArchiveSelectionArtifact — HTTP archive identity, endpoint-inclusive frame selection, ZIP member CRC/size, materialized file hashes, dataset license, and downloader provenance. |
doctor.schema.json |
DoctorArtifact — environment, dataset readiness, workflow suggestions, and generation provenance from calibrex doctor. |
depth_provider.schema.json |
DepthProviderArtifact — model/environment identity and digest-pinned depth-map observations. |
continuous_time_camera_lidar_problem.schema.json |
ContinuousTimeCameraLidarProblemArtifact — dataset license, per-point firing times, exposure/readout times, probabilistic correspondences, initial and optional reference extrinsic/clock state, and either supplied body twists or a digest-pinned piecewise SE(3) trajectory. |
continuous_time_camera_lidar_result.schema.json |
ContinuousTimeCameraLidarResultArtifact — joint extrinsic/clock estimate, optional reference errors, selected trajectory model, complete candidate trace, observability, disjoint holdout evidence, and source digest. |
continuous_time_trajectory.schema.json |
ContinuousTimeTrajectoryContract — typed T_world_body knots with the interpolation model, knot-domain validity, clock/capture-time semantics, and provenance; converts to the piecewise adapter. |
continuous_time_trajectory_measurements.schema.json |
ContinuousTimeTrajectoryMeasurements — pose, point, point-to-plane, IMU pre-integration, lever-arm, IMU clock-offset, accelerometer-bias, and gravity fields constraining a trajectory fit, with frame semantics and unique IDs. |
continuous_time_trajectory_fit.schema.json |
ContinuousTimeTrajectoryFitResultArtifact — sparse manifold fit result with fitted knots, initial values, convergence evidence, per-type RMSE, optional gyro bias, lever arm, IMU clock offset, accelerometer bias, gravity, and input digests. |
continuous_time_lidar_point_to_plane.schema.json |
ContinuousTimeLidarPointToPlaneArtifact — synthetic knot-path point-to-plane recovery with disjoint temporal holdout and a signed known-bad control. |
continuous_time_imu_preintegration.schema.json |
ContinuousTimeImuPreintegrationArtifact — synthetic knot-path gyro pre-integration recovery with shared bias, holdout, and a signed known-bad control. |
continuous_time_imu_lever_arm.schema.json |
ContinuousTimeImuLeverArmArtifact — synthetic knot-path IMU lever-arm recovery with holdout and a signed known-bad control. |
continuous_time_imu_clock_offset.schema.json |
ContinuousTimeImuClockOffsetArtifact — synthetic knot-path IMU clock-offset recovery with holdout and a signed known-bad control. |
continuous_time_imu_accel_bias.schema.json |
ContinuousTimeImuAccelBiasArtifact — synthetic knot-path accelerometer-bias and gravity recovery with holdout and a signed known-bad control. |
continuous_time_imu_intrinsics.schema.json |
ContinuousTimeImuIntrinsicsArtifact — synthetic knot-path diagonal gyro and accelerometer scale recovery with holdout and a signed known-bad control. |
continuous_time_lidar_imu_joint.schema.json |
ContinuousTimeLidarImuJointArtifact — synthetic joint LiDAR-IMU recovery (IMU mounting rotation, gyro bias, lever arm, clock offset, accelerometer bias, gravity) from LiDAR point-to-plane knots, with interleaved holdout, signed per-axis controls and block separability. |
lidar_imu_bag_calibration.schema.json |
LidarImuBagCalibrationArtifact — joint B-spline LiDAR-IMU calibration of one bag segment (calibrex imu-lidar joint): T_lidar_imu, clock offset, biases and gravity with formal std, map-round convergence, the angular-rate starting estimate, held-out IMU controls, separability and a PASS/WARN/FAIL/INCONCLUSIVE policy. |
continuous_time_sliding_window.schema.json |
ContinuousTimeSlidingWindowArtifact — synthetic sliding-window Schur marginalization with batch consistency, holdout, and a skip-marginalization control. |
empirical_se3_uncertainty.schema.json |
EmpiricalSe3UncertaintyArtifact — deterministic temporal-block-resampled SE(3) tangent-space intervals, observed coverage against injected truth, an overconfident interval control, and the PASS/WARN/FAIL/INCONCLUSIVE policy decision. |
probabilistic_correspondence.schema.json |
ProbabilisticCorrespondenceArtifact — dataset family/sequence, separate dataset/provider license lineage, plus 2D–3D means, covariance, outlier probability, and reliability. |
probabilistic_pnp_result.schema.json |
ProbabilisticPnpResultArtifact — robust pose output, uncertainty-aware diagnostics, tool identity, and immutable input provenance. |
probabilistic_refinement_result.schema.json |
ProbabilisticRefinementResultArtifact — v0.2 separates the optimized candidate from the selected output, records fit-only acceptance/initializer rollback, keeps holdout out of selection, and retains reference errors, ablations, trace, and input digests. |
camera_lidar_problem.schema.json |
CameraLidarCalibrationProblem — fixed depth/LiDAR observations, transforms, bounds, splits, and digests. |
camera_lidar_correspondence_export.schema.json |
CameraLidarCorrespondenceExportManifest — KITTI/KITTI-360 provider NPZ exports, sensor intrinsics, dataset/provider licenses, and frame-level digests before conversion to probabilistic correspondences. |
camera_lidar_confidence_calibration.schema.json |
CameraLidarConfidenceCalibrationArtifact — development-only confidence sweep, geometric train/holdout support gates, immutable runtime options when locked, and explicit rejection otherwise. |
camera_lidar_provider_support_comparison.schema.json |
CameraLidarProviderSupportComparisonArtifact — like-for-like development provider ranking with exact protocol/source digests, Pareto diagnostics, and a hard prohibition on selecting rejected calibrations. |
camera_lidar_pose_initializer_protocol.schema.json |
CameraLidarPoseInitializerBenchmarkProtocol — frozen external-provider identity, camera stream, frame IDs, left-camera-frame SE(3) perturbations, strict hit rule, isolation declaration, metrics, and provenance. |
camera_lidar_pose_initializer_failure_analysis.schema.json |
CameraLidarPoseInitializerFailureAnalysis — digest-bound required/predicted correction vectors, per-frame errors, signed parallel response, orthogonal leakage, non-causal findings, and complete source provenance. |
camera_lidar_initializer_calibration.schema.json |
CameraLidarInitializerCalibrationArtifact — development-only aggregate PnP confidence/RANSAC recovery grid and immutable initializer lock. |
camera_lidar_correspondence_quality.schema.json |
CameraLidarCorrespondenceQualityArtifact — result-bound per-frame confidence/projection gates, image coverage, residual distributions, scale-normalized six-DoF information, weak axes, support grades, and provenance. |
camera_lidar_failure_analysis.schema.json |
CameraLidarFailureAnalysisArtifact — digest-bound D2D/refinement cases, selected and rejected-candidate errors, initializer rollback, p90 errors, holdout degradation, and explicitly non-causal findings. |
camera_lidar_sota_audit_protocol.schema.json |
CameraLidarSotaAuditProtocol — immutable category, numerical gates, coverage requirements, artifact locators, and digests. |
camera_lidar_sota_audit_result.schema.json |
CameraLidarSotaAuditResult — requirement-by-requirement achieved/contradicted/missing evidence and supported/refuted/incomplete claim verdict. |
gnss_lidar_lever_arm.schema.json |
GnssLidarLeverArmArtifact — GNSS antenna lever arm in the LiDAR frame and clock offset, with analytic and window-jackknife std, held-out known-bad controls, and reference differences. |
imu_lidar_rotation.schema.json |
ImuLidarRotationArtifact — rotation of T_lidar_imu, clock offset, and gyro bias from angular rates, with analytic and window-jackknife std, held-out known-bad controls, and design-reference differences. |
imu_lidar_translation.schema.json |
ImuLidarTranslationArtifact — IMU lever arm (translation of T_lidar_imu) from the accelerometer, built on a digest-pinned rotation artifact, with analytic, window-jackknife, and segment-sensitivity std, held-out known-bad controls, and design-reference differences. |
ins_lidar_hand_eye.schema.json |
InsLidarHandEyeArtifact — joint INS/GNSS-LiDAR trajectory hand-eye estimate with per-DoF analytic and block-jackknife std, estimated/prior/unobservable status, held-out known-bad controls, and reference-calibration differences. |
lidar_lidar_extrinsic.schema.json |
LidarLidarExtrinsicArtifact — T_reference_target from map registration, with analytic and block-jackknife std, held-out known-bad controls, the held-out cost of a reference transform, and per-DoF reference differences. |
vehicle_frame_rotation.schema.json |
VehicleFrameRotationArtifact — sensor-to-vehicle rotation from non-holonomic motion, with analytic and block-jackknife std, held-out known-bad controls, and reference differences with their held-out cost. |
gnss_imu_lever_arm.schema.json |
GnssImuLeverArmArtifact — GNSS antenna in the IMU frame composed from digest-pinned GNSS-LiDAR and IMU-LiDAR artifacts, with propagated std and inherited observability. |
lidar_wheel_odometry.schema.json |
LidarWheelOdometryArtifact — LiDAR-to-vehicle rotation, wheel-speed scale, clock offset, and lever against wheel odometry, with analytic and block-jackknife std, held-out known-bad controls, and references. |
camera_focal_scale.schema.json |
CameraFocalScaleArtifact — target-free camera focal-length check from camera/gyro rate ratios about each camera axis, with held-out ratios, jackknife std, and the optical-axis control. |
camera_lidar_edge.schema.json |
CameraLidarEdgeArtifact — targetless camera-LiDAR T_camera_lidar by image-edge / LiDAR depth-edge alignment, with per-DoF jackknife std, held-out known-bad controls, the objective at the start and the estimate, and the synchronized frames used. |
calibration_check.schema.json |
CalibrationCheckArtifact — audit of the calibration deployed on a robot: candidate sources, topic roles, frame tree, and one record per sensor pair (Phase A: plan only). |
check_frames.schema.json |
CheckFramesFile — hand-written static frame tree accepted by calibrex check --tf. |
bag_estimate.schema.json |
BagEstimateArtifact — calibration estimated from a bag with no calibration (calibrex estimate): per pair the estimated transform, each axis with its std and whether the data observed it, the frames exported to a check_frames tree and those omitted, estimator settings, evidence, bag digest and provenance. calibrex estimate --html renders it as a self-contained report. |
calibration_drift.schema.json |
CalibrationDriftArtifact — whether a rig's calibration changed between recordings (calibrex drift): the per-bag estimate references and digests, per pair and axis the estimates with std, pairwise differences, chi-square homogeneity test, minimum detectable change, the verdict (stable / drift / inconclusive) with the deviating bag and the size of the change, thresholds and provenance. |
sota_audit_protocol.schema.json |
SotaAuditProtocol — pair-agnostic claim scope (modalities, estimated quantities, category), numerical gates, coverage requirements, and evidence digests. |
sota_audit_result.schema.json |
SotaAuditResult — requirement-by-requirement evidence status and the supported/refuted/incomplete verdict for any sensor pair. |
sota_leaderboard.schema.json |
SotaLeaderboard — per-pair standings copied from digest-pinned audit results, including target pairs without a claim. |
camera_lidar_benchmark_protocol.schema.json |
CameraLidarBenchmarkProtocol — immutable frame sampling, perturbations, hit rule, isolation, and metrics. |
calibration_candidate_trace.schema.json |
CalibrationCandidateTrace — every objective evaluation, accepted update, stopping reason, output, and independent hit decision. |
bullseye_plot.schema.json |
BullseyePlotArtifact — digest-pinned three-plane rotation recovery visualization and all plotted trial points. |
kitti_benchmark_input.schema.json |
KITTIBenchmarkInputManifest — digest-locked official KITTI raw frame, timestamp, and calibration inputs. |
evidence_bundle.schema.json |
EvidenceBundleManifest — digest manifest for report and evidence artifacts (bundle.json). |
evidence_bundle_verification.schema.json |
EvidenceBundleVerification — machine-readable verification result for an evidence bundle (verification.json). |
external_run.schema.json |
ExternalCalibrationRunArtifact — digest-bound external execution/import identity, conventions, isolation, status, parsed outputs, and provenance (external-run.json). |
camera_imu_motion_recording.schema.json |
CameraImuMotionRecording — camera orientations and IMU gyro samples on their own clocks, used only to evaluate an imported Camera--IMU candidate. |
external_camera_imu_evidence.schema.json |
ExternalCameraImuEvidenceArtifact — PASS/WARN/FAIL/INCONCLUSIVE/BLOCKED holdout angular-rate evidence for an imported T_cam_imu/time shift with signed rotation/time controls and digest-bound provenance. |
koide_runner_config.schema.json |
KoideRunnerConfig — typed argv stages, commercial/research policy, container isolation, frame bindings, and reproducibility inputs for the Koide adapter. |
koide_execution_lock.schema.json |
KoideExecutionLock — self-digesting commercial handoff pinning the upstream source commit, published image digest, manual initialization stages, and unresolved base-image rebuild requirement. |
koide_readiness.schema.json |
KoideReadinessArtifact — digest-bound camera/LiDAR input checks, synchronization, intrinsics, frame binding, texture, geometry, motion, dynamic-scene risk, and profile guidance before an external Koide run. |
koide_pilot.schema.json |
KoidePilotArtifact — frozen external candidate acceptance with digest-bound input/readiness/config provenance, independent KITTI holdout projection/edge/depth metrics, twelve signed 6-DoF controls, and an explicit PASS/WARN/FAIL/INCONCLUSIVE/BLOCKED adoption decision. |
koide_real_pilot_request.schema.json |
KoideRealPilotRequest — non-executing official-data handoff with source/image pins, archive metadata state, fitting/holdout IDs/digests, exact argv/environment/mount policy, native output contract, known-bad controls, and KPI thresholds. |
koide_real_pilot_verification.schema.json |
KoideRealPilotVerification — fail-closed evidence verification for archive, raw inventory, readiness, native calib.json, external-run identity, execution logs/environment, isolation, and test-vs-official label. |
koide_real_pilot_finalization.schema.json |
KoideRealPilotFinalization — terminal BLOCKED/TEST_ONLY/PASS/FAIL decision requiring independent holdout KPIs and all twelve known-bad controls; only official executed PASS/ADOPT may claim an official result. |
kitti_falsification.schema.json |
KITTIFalsificationBenchmarkArtifact — pinned KITTI frames, source metadata, input/output digests, frozen protocol, reference/known-bad trial decisions, and provenance (benchmark.json). |
online_timeline.schema.json |
OnlineCalibrationTimelineArtifact — per-batch evidence timeline for an online/streaming calibration session (timeline.json). |
trajectory.schema.json |
TrajectoryArtifact — schema-validated odometry trajectory and ground-truth-free trajectory quality evidence. |
trajectory_window_drift.schema.json |
TrajectoryWindowDriftArtifact — per-capture-window odometry/map consistency evidence and local-vs-long-span interpretation. |
capture_readiness.schema.json |
CaptureReadinessArtifact — motion excitation, plane-normal diversity, estimated observable DoF, and actionable recapture guidance before calibration. |
capture_manifest.schema.json |
CaptureManifest — digest-bound capture/session/vehicle/sensor-kit identity, source and stream inventory, cross-stream frame/clock bindings, and ready/warn/blocked intake evidence. |
lifecycle_registry.schema.json |
RegistryManifest — filesystem-first v0.2 lifecycle registry identity and provenance. |
lifecycle_event.schema.json |
LifecycleEvent — append-only register/install/capture/evaluate/hold/promote/reject/rollback/remove event with a SHA-256 hash chain. |
lifecycle_evaluation.schema.json |
LifecycleEvaluationArtifact — fail-closed candidate admission with exact capture/result/evidence/assessment/promotion/smoke digests. |
lifecycle_registry_state.schema.json |
LifecycleRegistryState — replayed vehicle, sensor-kit, physical-sensor, edge, and capture projection. |
lifecycle_head.schema.json |
RegistryHead — event/state digests and checkpoint sequence. |
lifecycle_verification.schema.json |
RegistryVerificationArtifact — typed chain/source verification report. |
lifecycle_status.schema.json |
LifecycleRegistryStatus — verified registry counts and active-edge/sensor summary. |
capture_manifest_verification.schema.json |
CaptureManifestVerification — fail-closed self-digest and source/config path revalidation report emitted by calibrex capture verify. |
mcap_integrity.schema.json |
McapIntegrityEvidence — bounded official MCAP framing, link, Summary/Index, and directly verifiable CRC evidence emitted during calibrex capture inspect --type mcap. |
continuous_time_lidar_pair_result.schema.json |
ContinuousTimeLidarPairArtifact — extrinsic re-optimization while profiling a scalar LiDAR clock offset on a fixed piecewise-SE(3) trajectory. |
continuous_time_lidar_train_diagnostics.schema.json |
ContinuousTimeLidarTrainDiagnostics — train-only residual distributions, range bins, MAD rejection, clock-profile trace, and provenance. |
continuous_time_lidar_ablation.schema.json |
ContinuousTimeLidarAblationManifest — digest-bound uniform-vs-adaptive voxel and outlier-policy comparison under shared capture, holdout, and solver-budget controls. |
solid_state_cross_dataset_benchmark_config.schema.json |
SolidStateCrossDatasetBenchmarkSpec v0.2 — public-dataset declarations, split/seed replicate protocol, reference/identity-control labels, and bootstrap settings. |
solid_state_cross_dataset_benchmark.schema.json |
SolidStateCrossDatasetBenchmarkManifest v0.2 — digest-bound replicate table, failure categories, adaptive/uniform holdout comparison, confidence intervals, and provenance. |
solid_state_failure_analysis.schema.json |
SolidStateFailureAnalysisManifest — digest-bound per-replicate diagnostics and explicitly caveated counterexample findings. |
solid_state_synthetic_benchmark.schema.json |
SolidStateSyntheticBenchmarkArtifact — absolute extrinsic/clock error gates, deterministic known-bad control, and generator provenance. |
solid_state_metrology_evaluation.schema.json |
SolidStateMetrologyEvaluationArtifact — per-session independent physical reference, remount-session, downstream holdout, uncertainty, absolute-error, and evidence-integrity gates. |
policy.schema.json |
PolicyArtifact — machine-readable assessment policy declarations for one run (policy.json). |
protocol.schema.json |
ProtocolArtifact — machine-readable evidence protocol declarations for one run (protocol.json). |
report_comparison.schema.json |
ReportComparison — machine-readable N-way comparison across labeled Calibrex results (report_comparison.json). |
report_degeneracy.schema.json |
ReportDegeneracyArtifact — schema for degeneracy.json report sidecars. |
report_evidence.schema.json |
ReportEvidenceArtifact — schema for evidence.json report sidecars. |
report_metrics.schema.json |
ReportMetricsArtifact — schema for metrics.json report sidecars. |
report_observability.schema.json |
ReportObservabilityArtifact — schema for observability.json report sidecars. |
report_summary.schema.json |
ReportSummaryArtifact — schema for summary.json report sidecars. |
result.schema.json |
CalibrationResult — schema for result.yaml, the primary calibration output. |
multi_lidar_service_plan.schema.json |
MultiLidarServicePlan — digest-bound vehicle/sensor identities, baseline and candidate edge artifacts, exact mutable incident edge IDs, and read-only downstream references. |
multi_lidar_service_evaluation.schema.json |
MultiLidarServiceEvaluation — fail-closed READY/HOLD decision with replay gates, edge drift, graph connectedness, cycle closure, and provenance. |
camera_imu_service_plan.schema.json |
CameraImuServicePlan — digest-bound old/new camera and IMU identities, explicit evidence roles, metric observations, budgets, and mutable-component allowlist. |
camera_imu_service_evaluation.schema.json |
CameraImuServiceEvaluation — fail-closed READY/HOLD replay, evidence, binding, metric-budget, and component-scope decision with provenance. |
radar_service_plan.schema.json |
RadarServicePlan — digest-bound old/new radar identities, captured RadarScan and cross-modal evidence roles, explicit Doppler/frame conventions, budgets, and mutable-component allowlist. |
radar_service_evaluation.schema.json |
RadarServiceEvaluation — fail-closed READY/HOLD replay, evidence, convention, metric-budget, binding, and component-scope decision with provenance. |
autoware_export.schema.json |
AutowareExportArtifact — Autoware sensor-kit calibration mapping, exact frame/inverse records, static-TF commands, and digest-bound provenance. |
autoware_promotion.schema.json |
AutowarePromotionArtifact — package-aware PASS/WARN/FAIL/BLOCKED admission, baseline/candidate digests, deterministic patch inventory, and atomic rollback evidence. |
autoware_smoke.schema.json |
AutowareSmokeArtifact — digest-bound downstream xacro/build/TF/launch/perception evidence with argv, output digests/tails, isolation policy, and provenance. |
solid_state_context.schema.json |
SolidStateLidarCalibrationContext — acquisition semantics, capture windows, and provenance for solid-state LiDAR. |
livox_time_ablation.schema.json |
LivoxTimeAblationManifest — digest-bound deskew/point-time validation variants and their result evidence. |
transforms.schema.json |
TransformArtifact — machine-readable transform estimates for one calibration run (transforms.json). |