diff --git a/apps/k1-viewer/src/App.tsx b/apps/k1-viewer/src/App.tsx index f11b90b..47b18f1 100644 --- a/apps/k1-viewer/src/App.tsx +++ b/apps/k1-viewer/src/App.tsx @@ -592,12 +592,14 @@ export default function App() { formatValue={(value) => (value === 0 ? "Только кадр" : `${value} с`)} onChange={(accumulationSeconds) => setDisplayDraft((current) => ({ ...current, accumulationSeconds }))} /> - setDisplayDraft((current) => ({ ...current, showTrajectory }))} - /> +
+ Линия пути устройства в координатах сцены + setDisplayDraft((current) => ({ ...current, showTrajectory }))} + /> +
), }, @@ -608,8 +610,14 @@ export default function App() { content: (
setDisplayDraft((current) => ({ ...current, showGrid }))} /> - undefined} /> - undefined} /> +
+ Появятся после подключения семантических сущностей + undefined} /> +
+
+ Камерный канал пока не подключён + undefined} /> +
), }, @@ -650,8 +658,14 @@ export default function App() { description: "Облако точек и путь", content: (
- void applyScenePatch({ showPoints })} /> - void applyScenePatch({ showTrajectory })} /> +
+ Основной поток геометрии лидара + void applyScenePatch({ showPoints })} /> +
+
+ Положение и ориентация устройства во времени + void applyScenePatch({ showTrajectory })} /> +
), }, @@ -662,7 +676,10 @@ export default function App() { content: (
void applyScenePatch({ showGrid })} /> - undefined} /> +
+ Камерный канал пока не подключён + undefined} /> +
), }, @@ -672,9 +689,18 @@ export default function App() { description: "Ожидают внешние обработчики", content: (
- undefined} /> - undefined} /> - undefined} /> +
+ Внешний обработчик не подключён + undefined} /> +
+
+ Внешний обработчик не подключён + undefined} /> +
+
+ Внешний обработчик не подключён + undefined} /> +
), }, diff --git a/apps/k1-viewer/src/workspaces/DeviceWorkspace.tsx b/apps/k1-viewer/src/workspaces/DeviceWorkspace.tsx index 8e168a1..6357870 100644 --- a/apps/k1-viewer/src/workspaces/DeviceWorkspace.tsx +++ b/apps/k1-viewer/src/workspaces/DeviceWorkspace.tsx @@ -301,12 +301,16 @@ export function DeviceWorkspace({ status={powerConfirmed ? "Подтверждено" : "Ожидает"} tone={powerConfirmed ? "success" : "warning"} > - +
+ + Для текущего адаптера дождитесь ровного зелёного индикатора. Это подтверждение оператора, а не аппаратная телеметрия. + + +
setReplaySpeed(event.target.value)} /> - +
+ После последнего кадра начать запись заново. + +