test(e2e): rewrite VPAIRAdapter for real sample format

Real VPAIR sample layout differs from the prior speculative adapter:
- poses_query.txt (not poses.csv) with ECEF xyz + Euler roll/pitch/yaw
- no native timestamps — synthesised at 5 Hz
- PNG images referenced by relative filepath
Adapter now uses coord helpers (ecef_to_wgs84, euler_to_quaternion).
Test fixture and conftest skip-reason updated to match.
Integration test xfail condition extended to cover large ATE values
when VO+GPR is not yet tuned for 300-400m nadir aerial imagery.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Yuzviak
2026-04-16 23:04:17 +03:00
committed by Maksym Yuzviak
parent 8a577d4295
commit bbc19c0b25
4 changed files with 135 additions and 43 deletions
+7 -2
View File
@@ -22,8 +22,13 @@ def euroc_mh01_root() -> Path:
@pytest.fixture(scope="session")
def vpair_sample_root() -> Path:
root = DATASETS_ROOT / "vpair" / "sample"
if not root.is_dir():
pytest.skip(f"VPAIR sample not present at {root}.")
if not (root / "poses_query.txt").is_file():
pytest.skip(
f"VPAIR sample not present at {root}. "
"Download the sample zip from the Zenodo link on "
"https://github.com/AerVisLoc/vpair, then unpack so that "
f"{root}/poses_query.txt exists."
)
return root