Saltearse al contenido

Tile de reproducción

El tile de reproducción es la superficie de reproducción de blackbox de la misión. Reproduce un vuelo grabado con telemetría completa, un HUD que se actualiza en vivo, indicador de actitud, log de eventos y una línea de tiempo unificada que intercala telemetría, comandos, comms y eventos de misión.

Elegir una sesión

Un desplegable en la parte superior lista todas las sesiones de blackbox para la misión. Por defecto auto-selecciona la última sesión completada — de modo que abrir el tile de reproducción post-op muestra inmediatamente el vuelo más reciente.

También puedes:

  • Seleccionar una sesión anterior.
  • Seleccionar una sesión aún grabando para verla en vivo (ver “Modo en vivo” abajo).
  • Importar un archivo .blackbox desde disco.

El HUD de telemetría

Una cuadrícula de 8 celdas renderiza estos valores de telemetría, actualizándose a medida que avanza el playhead:

  • Altitud.
  • Velocidad.
  • Heading.
  • % de batería.
  • Velocidad vertical.
  • Conteo de satélites.
  • Modo de vuelo.
  • Coordenadas GPS (lat + lng).

Debajo: un indicador de actitud completo (horizonte artificial) renderizando roll + pitch + heading desde el snapshot de telemetría.

El log de eventos

Un panel lateral derecho lista eventos en el tiempo actual del playhead, filtrados a los últimos 50 visibles. Cada fila de evento:

  • Icono + etiqueta + sub-etiqueta.
  • Timestamp.
  • Botón de Play (si el evento es una ráfaga de comms con audio — te permite reproducir el clip de audio inline).

Los eventos cubren: snapshots de telemetría, comandos emitidos, ráfagas de comms, flags soltadas, eventos de misión grabados en blackbox (tareas, listas de verificación, cambios de estado de hardware, chat).

El scrubber

Un input de rango estándar con marcadores de evento superpuestos como puntos de colores. La barra de progreso muestra la posición actual; las etiquetas en los extremos muestran el tiempo transcurrido / duración total actual.

  • Clic en cualquier parte del scrubber para buscar.
  • Arrastrar la manija para scrubbing rápido.
  • Clic en un marcador de evento para saltar a ese evento.

Transporte de reproducción

  • Play / Pausa.
  • Saltar ±10 s — botones de salto rápido.
  • Ciclador de velocidad — 0.25× / 0.5× / 1× / 2× / 4× / 8×. Haz clic para ciclar.

Modo en vivo

Si la sesión seleccionada tiene estado recording (es decir, la misión está aún activa y blackbox está capturando activamente), el tile auto-extiende la ventana de tiempo final cada 3 segundos y refresca la lista de eventos. Puedes ver la misión desarrollarse en modo de reproducción mientras está ocurriendo.

Efectos secundarios emitidos (integración con el mapa)

A medida que el playhead avanza, el tile de reproducción emite:

  • trackerPinChange — posición del drone en el timestamp actual. El tile de mapa se suscribe y mueve un pin de rastreador de reproducción en el mapa.
  • assetPolylinesChange — la trayectoria de vuelo como una polilínea. El mapa la dibuja.
  • panLocation — auto-desplazamiento del viewport a medida que el drone se mueve.

Así que cuando reproduces una sesión, el tile de mapa se actualiza en sincronía — puedes hacer scrub y ver al drone en el mapa en ese momento.

Acciones de sesión

  • Exportar — descarga la sesión como un archivo .blackbox.
  • Borrar — solo comandante / admin; confirmación de 3 segundos. Borrado duro.
  • Importar — carga un archivo .blackbox desde tu máquina. Útil para revisar una sesión que no era la tuya.

Persistencia

Las sesiones se almacenan en Firestore bajo rutas con alcance de misión, con lotes de telemetría / comando / evento en sub-colecciones. Los clips de audio referenciados desde los eventos de comms resuelven a URLs S3 presignadas bajo demanda.

Limitaciones conocidas

  • Reproducción de un único drone. Si volaron múltiples drones en la sesión, el stream de telemetría principal es de un drone — las posiciones de los otros drones se renderizan pero el HUD es de un único drone.
  • Sin correlación multi-sesión. No puede superponer dos sesiones para comparar.
  • El modo en vivo es rudimentario — refresca cada 3 s; sin actualización de streaming suave.

Relacionado