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.
Qué NO hace el panel MAVLink todavía
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.