mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-06-21 20:01:12 +00:00
3.0 KiB
3.0 KiB
Deployment Procedures
Deployment Targets
| Target | Purpose |
|---|---|
| Replay environment | Development and CI fixtures |
| Plane SITL | MAVLink/failsafe validation |
| Jetson companion computer | Production runtime and release gating |
| Representative flight/replay rig | Final acceptance evidence |
Pre-Deployment Checklist
- Camera lens, resolution, FPS, sensor dimensions, and operating temperature are manufacturer-verified.
- Camera intrinsics/extrinsics are calibrated and versioned.
- BASALT, OpenCV, FAISS, LightGlue, DINOv2/ONNX/TensorRT dependencies are pinned.
- TensorRT/ONNX descriptor-fidelity tests pass before optimized engines are used.
- Satellite cache manifests and sidecars validate signatures, hashes, freshness, and resolution.
- Plane SITL validates
GPS_INPUTbehavior with production parameters. - Jetson latency, memory, and thermal release gates pass.
- FDR rollover test passes.
Deployment Steps
- Install JetPack-compatible runtime dependencies on the companion computer.
- Install/build BASALT and native vision dependencies.
- Pre-build any ONNX/TensorRT engines accepted by fidelity tests.
- Sync mission cache from Satellite Service before flight.
- Validate cache manifest, descriptors, signatures, resolution, and freshness.
- Start the onboard service and verify FC telemetry connection.
- Run cold-start first-fix check.
- Confirm QGroundControl status and FDR segment creation.
Health Checks
| Check | Pass Condition |
|---|---|
| Camera input | Frames received with expected resolution/rate |
| FC telemetry | IMU/attitude/altitude/GPS-health stream healthy |
| Cache | Manifest and descriptor index valid |
| First fix | Valid GPS_INPUT <30 s p95 in cold-start test |
| Resource health | Memory <8 GB, no thermal throttle |
| QGC status | Status visible at configured downsample rate |
| FDR | Segment open and writable |
Rollback
- If runtime dependency update fails tests, revert to previous pinned build.
- If cache manifest validation fails, reject the mission cache and resync/rebuild before flight.
- If optimized engine fidelity fails, fall back to PyTorch/ONNX path that passed descriptor tests.
- If BASALT candidate fails representative replay gates, evaluate Kimera backup or custom fallback tasks before production deployment.
Post-Flight Procedure
- Stop the onboard service cleanly.
- Export FDR summary and integrity hashes.
- Package generated tiles with sidecars and manifest delta.
- Upload generated tile package to Satellite Service when connectivity is available.
- Archive release evidence: tlogs, FDR summary, cache validation report, test results.
Deployment Blockers
- ADTi camera spec mismatch unresolved for FPS/resolution/lens/temperature.
- Missing representative synchronized nav-camera + FC telemetry + ground truth for final acceptance.
- Any false-position safety budget failure.
- Any cache-poisoning gate failure.
- Any Plane SITL
GPS_INPUTfailure. - Thermal throttling during the 8-hour target workload.