fix(lab): stabilize recorded spatial playback

This commit is contained in:
DCCONSTRUCTIONS
2026-08-06 08:51:10 +03:00
parent 9df9f58ab8
commit e38f2fb1da
11 changed files with 316 additions and 99 deletions
@@ -156,6 +156,10 @@ export interface M4ThreatTimeline {
nominalRateHz: number;
maxChunkFrames: number;
pointSampleLimit: number;
maximumSourcePointsPerFrame: number;
pointDelivery: "exact-current-increment";
sourceRepresentationId: "registered-map-increment-v1";
occupiedVoxelSizeM: number;
rig: M4ThreatVisualFrame["rig"];
corridor: M4ThreatVisualFrame["corridor"];
}
@@ -513,6 +517,11 @@ export async function fetchM4ThreatTimeline(
"M4.6 recorded session",
);
exact(recorded.source_id, "RAVNOVES00", "M4.6 recorded source id");
exact(
recorded.representation_id,
"registered-map-increment-v1",
"M4.6 recorded representation",
);
exact(
recorded.synchronization,
"host-arrival-best-effort",
@@ -546,6 +555,20 @@ export async function fetchM4ThreatTimeline(
nominalRateHz: number(payload.nominal_rate_hz, "M4.6 timeline rate"),
maxChunkFrames: integer(payload.max_chunk_frames, "M4.6 max chunk"),
pointSampleLimit: integer(payload.point_sample_limit, "M4.6 point limit"),
maximumSourcePointsPerFrame: integer(
payload.maximum_source_points_per_frame,
"M4.6 maximum source points",
),
pointDelivery: exact(
payload.point_delivery,
"exact-current-increment",
"M4.6 point delivery",
),
sourceRepresentationId: "registered-map-increment-v1",
occupiedVoxelSizeM: number(
corridor.occupied_voxel_size_m,
"M4.6 occupied voxel size",
),
rig: {
lengthM: number(rig.length_m, "M4.6 rig length"),
widthM: number(rig.width_m, "M4.6 rig width"),