mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-06-21 07:01:14 +00:00
38170b34990d99421f32a8adc901fab5474dc7f6
AZ-894 added the CSV adapter behind BUILD_CSV_REPLAY_ADAPTER; AZ-895 made the (video, CSV) path the primary replay surface. The two e2e compose files (docker-compose.test.yml + docker-compose.test.jetson.yml) were never updated to set the flag, so the airborne replay binary inside the e2e-runner container hit FcAdapterConfigError as soon as the composition root tried to construct CsvReplayFcAdapter. Caught by a Jetson harness run (5 failures, all in tests/e2e/replay/test_derkachi_1min.py, all with the same stack and the same root cause). After this fix the Jetson run drops to 4 failures, all sharing the AZ-848 ESKF-divergence root cause — handled in the follow-up commit. Co-authored-by: Cursor <cursoragent@cursor.com>
gps-denied-onboard
Companion onboard system for GPS-denied UAV navigation. Detailed design and architecture documentation lives under _docs/.
Quick links
- Problem statement:
_docs/00_problem/problem.md - Architecture:
_docs/02_document/architecture.md - Module layout (file ownership):
_docs/02_document/module-layout.md - Component docs:
_docs/02_document/components/ - Test specs:
_docs/02_document/tests/ - Deployment:
_docs/02_document/deployment/
Local development
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest -q tests/unit/
For full Tier-1 integration via Docker, see _docs/02_document/deployment/containerization.md.
Build matrix
Four binaries built from this codebase: airborne, research, operator-orchestrator, replay-cli. CMake BUILD_* flags gate component inclusion per binary — see cmake/build_options.cmake and _docs/02_document/module-layout.md § Build-Time Exclusion Map.
Description
Languages
Markdown
100%