Yuzviak
1bf8b2a684
docs: record EuRoC MH_01 real-run baseline across all doc surfaces
...
Updates README, testing/README, next_steps.md, and ADR 0001 with the
first real EuRoC MH_01 e2e run (100 frames, ~30s wall-time, ATE RMSE
~10.9 km → xfail). Places the EuRoC result alongside the prior VPAIR
baseline (~1770 km) so future-reader can see both failure modes at a
glance:
- VPAIR diverges because no raw IMU → ESKF never engages
- EuRoC diverges because indoor scene has no satellite anchor, so
VO+ESKF drift without an external correction
Also records the branching policy (rename ``euroc_mh01`` →
``euroc_machine_hall``; empty URL due to DSpace UI gate; manual
fetch via DOI 10.3929/ethz-b-000690084).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 17:52:06 +03:00
Yuzviak
5128ac17ba
docs(solution): reference e2e harness + ADR 0001 from testing strategy
...
Adds an "E2E Test Harness (Public UAV Datasets)" subsection to
§Testing Strategy explaining the three-tier adapter layout and
pointing readers at testing/README.md for architecture and ADR 0001
for selection rationale. Updates Related Artifacts to list the new
in-repo docs. next_steps.md cross-links the ADR as the authoritative
decision record (brainstorm drafts stay local).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 13:55:29 +03:00
Yuzviak
560dc38f0a
docs(adr): record ADR 0001 — e2e validation on public UAV datasets
...
First Architecture Decision Record for this project. Captures the
rationale for building the e2e harness on VPAIR / MARS-LVIG / EuRoC
rather than blocking on proprietary Mavic data collection; lists
three alternatives considered and why rejected; records the first
real-run baseline (VPAIR ATE ~1770 km) as a measurable starting
point for future VO+ESKF tuning regressions.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 13:55:22 +03:00
Yuzviak
78dcf7b4e7
fix: post-audit — runtime bugs, functional gaps, docs, hardening
...
Phase A — Runtime bugs:
- SSE: add push_event() method to SSEEventStreamer (was missing, masked by mocks)
- MAVLink: satellites_visible=10 (was 0, triggers ArduPilot failsafe)
- MAVLink: horiz_accuracy=sqrt(P[0,0]+P[1,1]) per spec (was sqrt(avg))
- MAVLink: MEDIUM confidence → fix_type=3 per solution.md (was 2)
Phase B — Functional gaps:
- handle_user_fix() injects operator GPS into ESKF with noise=500m
- app.py uses create_vo_backend() factory (was hardcoded SequentialVO)
- ESKF: Mahalanobis gating on satellite updates (rejects outliers >5σ)
- ESKF: public accessors (position, quaternion, covariance, last_timestamp)
- Processor: no more private ESKF field access
Phase C — Documentation:
- README: correct API endpoints, CLI command, 40+ env vars documented
- Dockerfile: ENV prefixes match pydantic-settings (DB_, SATELLITE_, MAVLINK_)
- tech_stack.md marked ARCHIVED (contradicts solution.md)
Phase D — Hardening:
- JWT auth middleware (AUTH_ENABLED=false default, verify_token on /flights)
- TLS config env vars (AUTH_SSL_CERTFILE, AUTH_SSL_KEYFILE)
- SHA-256 tile manifest verification in SatelliteDataManager
- AuthConfig, ESKFSettings, MAVLinkConfig, SatelliteConfig in config.py
Also: conftest.py shared fixtures, download_tiles.py, convert_to_trt.py scripts,
config wiring into app.py lifespan, config-driven ESKF, calculate_precise_angle fix.
Tests: 196 passed / 8 skipped. Ruff clean.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 18:27:35 +03:00
Oleksandr Bezdieniezhnykh
531a1301d5
Revise skills documentation to incorporate updated directory structure and terminology. Replace references to integration tests with blackbox tests in SKILL.md files and templates. Adjust paths in planning and deployment documentation to align with the new _docs/02_document/ structure, ensuring consistency and clarity throughout the documentation.
2026-03-25 06:35:41 +02:00
Oleksandr Bezdieniezhnykh
e720a949a8
Update documentation for skills and templates to reflect new directory structure and terminology changes. Replace references to integration tests with blackbox tests across various SKILL.md files and templates. Revise paths in planning and deployment documentation to align with the updated _docs/02_document/ structure. Enhance clarity in task management processes and ensure consistency in terminology throughout the documentation.
2026-03-25 06:07:21 +02:00
Oleksandr Bezdieniezhnykh
27febff23c
Enhance research documentation for UAV frame materials and reliability assessment. Update SKILL.md with new guidelines for internet search depth and multi-perspective analysis. Revise quality checklists to include comprehensive search criteria. Improve source tiering with emphasis on broad and cross-domain searches. Refine solution draft and reasoning chain to focus on reliability comparisons between VTOL and catapult+parachute systems.
2026-03-21 18:40:58 +02:00
Oleksandr Bezdieniezhnykh
d969bec3b6
Remove UAV frame material documentation and update README with detailed project requirements. Refactor skills documentation to clarify modes of operation and enhance input specifications. Delete unused E2E test infrastructure template.
2026-03-18 16:40:50 +02:00
Oleksandr Bezdieniezhnykh
3ab47526bd
Update UAV specifications and enhance performance metrics in the GPS-Denied system documentation. Refine acceptance criteria and clarify operational constraints for improved understanding.
2026-03-17 18:35:56 +02:00
Oleksandr Bezdieniezhnykh
09e9ad06d3
Merge branch 'research-skill-approach' of https://bitbucket.org/zxsanny/gps-denied into research-skill-approach
2026-03-17 11:36:13 +02:00
Oleksandr Bezdieniezhnykh
f2aa95c8a2
Refactor acceptance criteria, problem description, and restrictions for UAV GPS-Denied system. Enhance clarity and detail in performance metrics, image processing requirements, and operational constraints. Introduce new sections for UAV specifications, camera details, satellite imagery, and onboard hardware.
2026-03-17 09:00:06 +02:00
Oleksandr Bezdieniezhnykh
d764250f9a
add solution drafts 3 times, used research skill, expand acceptance criteria
2026-03-14 20:38:00 +02:00
Oleksandr Bezdieniezhnykh
767874cb90
remove the current solution, add skills
2026-03-14 18:37:48 +02:00
Oleksandr Bezdieniezhnykh
fd75243a84
more detailed SDLC plan
2025-12-10 19:05:17 +02:00
Oleksandr Bezdieniezhnykh
73cbe43397
review of all AI-dev system #01
...
add refactoring phase
complete implementation phase
fix wrong links and file names
2025-12-09 12:11:29 +02:00
Oleksandr Bezdieniezhnykh
d5c036e6f7
enhancing clarity in research assessment and problem description sections.
...
some files rename
2025-12-07 22:50:25 +02:00
Oleksandr Bezdieniezhnykh
4979fe357a
Merge branch 'dev' of https://bitbucket.org/zxsanny/gps-denied into dev
2025-12-05 15:47:20 +02:00
Oleksandr Bezdieniezhnykh
a99d68a103
add documentation scommand , revised gen component command's component format
2025-12-05 15:46:28 +02:00
Oleksandr Bezdieniezhnykh
281cddbe69
small fixes to commans
2025-12-03 23:16:49 +02:00
Oleksandr Bezdieniezhnykh
abc26d5c20
initial structure implemented
...
docs -> _docs
2025-12-01 14:20:56 +02:00