Saltearse al contenido

Panel MAVLink

El panel MAVLink es una superficie de grado ingeniería para drones basados en MAVLink (plataformas basadas en ArduPilot / PX4) integrados a través de un puente WebSocket. No se usa con aeronaves DJI (esas usan DJI Cloud API / DRC). Está disponible en todos los modos (no está con gating de depuración).

Conexión

El panel comienza con un campo de entrada + botones CONNECT / DISCONNECT.

  • URL del puente WebSocket — la URL de tu puente MAVLink-to-WebSocket (p. ej. ws://mavlink-bridge.example.com:4401). Si tu org tiene un puente estándar, tu admin lo prellenará.
  • CONNECT — abre el WebSocket; el panel empieza a escuchar mensajes MAVLink.
  • DISCONNECT — cierra limpiamente la conexión.

El estado de conexión se guarda en el signal MavlinkConnectionService.state() — valores disconnected / connecting / connected / error.

Modo demo

Si no tienes un puente MAVLink real, el panel tiene un modo demo incorporado para ejercitar la UI con telemetría simulada.

  • START DEMO — genera 3 vehículos simulados con posiciones en movimiento continuo, drenaje de batería y cambios de modo ocasionales.
  • STOP DEMO — detiene la simulación.

Los vehículos de demo emiten heartbeats con aspecto realista + mensajes GLOBAL_POSITION_INT para que puedas ver lo que renderiza el dashboard sin aeronaves en vivo. Útil para entrenamiento, trabajo dev, o walkthroughs de UI.

Dashboard de vehículo

Una vez conectado (o en modo demo), los datos de cada vehículo aparecen como una fila o tarjeta. Info por vehículo:

  • Drone ID — id de sistema MAVLink.
  • Armed state● ARMED (rojo) o ○ DISARMED (gris).
  • Flight mode — auto / manual / guided / loiter / etc.
  • Recuento de satélites.
  • Porcentaje de batería.
  • Altitud AGL (m).
  • Velocidad sobre el suelo (m/s).
  • Rumbo (grados).
  • Lat / lng.
  • RSSI — intensidad de señal de radio.
  • Progreso de misión de waypoint — seq actual / total + % de throttle + velocidad del viento si una auto-misión está ejecutándose.
  • Último STATUSTEXT — mensaje de texto más reciente del vehículo.

Todos los campos se actualizan en cada heartbeat + paquete de telemetría entrante.

Filtrado

Ninguno en la build actual. Los vehículos se autolistan en orden de unión. Los despliegues operativos típicos tienen 1-4 vehículos así que el filtrado no ha sido un punto doloroso, pero está planificado.

Estos son aspiracionales:

  • Lectura / escritura de parámetros — sin UI in-app de PARAM_REQUEST / PARAM_SET. Usa MAVProxy o QGroundControl por ahora.
  • Subida / bajada de misión — sin planner + uploader aquí; usa herramientas externas.
  • UI de calibración — sin flujos de calibración de brújula / accel.
  • Test de ESC / motor — sin diálogo de test de motor.

Si necesitas esas superficies, ejecuta una GCS MAVLink dedicada (QGroundControl, MAVProxy, Mission Planner) junto con ARGUS. El panel MAVLink de ARGUS es deliberadamente mínimo — es un visor de telemetría de sólo lectura por ahora.

Cuándo usarlo

  • Depurar conectividad MAVLink. Confirmar que el puente está arriba, los heartbeats fluyen, los ids de vehículo son los esperados.
  • Demos + entrenamiento con el modo demo incorporado.
  • Estado multi-vehículo rápido de un vistazo mientras otros tiles muestran drones individuales en detalle.

Para control de vuelo real de drones MAVLink, usa los DRC controls + mapeos de input como con cualquier otro tipo de drone. El panel MAVLink es sólo visualización.

Limitaciones conocidas

  • Sin indicador de salud del puente — si el puente se queda en silencio, verás valores obsoletos pero ninguna advertencia explícita de “conexión perdida”. Desconecta + reconecta para resetear.
  • Sin export del log de mensajes MAVLink.

Relacionado

  • Tile de flota — unificado entre MAVLink + DJI + handheld.
  • DRC controls — control del lado del input, funciona para MAVLink también.