step.calibration.setup ====================== .. py:module:: step.calibration.setup .. autoapi-nested-parse:: Setup-time calibration: opportunistic evidence collection + a finalizing gate. The setup mission scatters :func:`collect_drive` / :func:`collect_ir_set` wrappers around its motions to gather ground-truth distance and IR samples without any dedicated calibration drives. A single :func:`calibration_gate` then folds that evidence into the persisted compensation layers — distance trim via ``MotionTrimService.set_axis_scale`` and IR thresholds via the calibration store — falling back to a measured drive (and manual measurement) only for axes/sets that never accumulated enough samples. Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/step/calibration/setup/session/index /autoapi/step/calibration/setup/steps/index