CONCEPTO Y DESARROLLODEPORTE NO TRIPULADO · #bezpiLOTa · KAIROS DRONE AGENTDocumentación
#bezpiLOTa→Primeros pasos→Drone Agent
INICIO RÁPIDO / DRONE AGENT

El agente previsto se instala en un SBC Linux conectado al controlador de vuelo por UART o USB. Tras publicarse, el panel de estado deberá mostrar la URL local, y la lista del navegador deberá confirmar MAVLink, vídeo, red y traspaso a Mission Control.

PREVISTO

El instalador propio de KairOS todavía no está publicado; la página define un contrato de instalación verificable sin URL ficticia.

Repositorio de KairOS ↗
8080configuración / REST
SYSTEMDsupervisión de servicios
LOCALmodo por defecto
SSHvía de instalación
01
QUÉ VA A CONSTRUIR

Agente basado principalmente en Rust junto al controlador de vuelo

El agente previsto debe ejecutarse en un SBC auxiliar, recibir heartbeat del FC y ofrecer REST en 8080, enrutamiento MAVLink, vídeo, radio y nube opcional. La capa Python está prevista para IA/visión, inicialización del hardware y entorno de complementos. systemd supervisa cada servicio y sus dependencias.

02
REQUISITOS PREVIOS

Hardware y software antes de instalar

  • Ordenador de placa única Linux compatible.
  • Controlador de vuelo con ArduPilot, PX4, Betaflight o iNav, conectado por UART o USB.
  • Cámara USB UVC o CSI solo si se necesita vídeo.
  • Acceso a Internet en el SBC durante la instalación de dependencias.
  • Raspberry Pi OS Bookworm, Ubuntu 22.04+, Armbian, Debian 12+ o Linux compatible.
  • Acceso SSH y curl.
  • Alimentación independiente y estable para el SBC, dimensionada para cámara, radios y carga máxima.
03
INSTALACIÓN

La herramienta de flasheo prevista elige la placa y genera el comando

01

Cargar el sistema operativo original

Grabe y arranque un sistema operativo compatible del fabricante, active SSH y actualice el sistema base.

02

Abrir la herramienta de flasheo

Una vez publicado Mission Control, seleccione Drone Agent a bordo y el modelo exacto de placa.

03

Copiar el comando generado

La herramienta genera un comando curl de una línea para el instalador actual y el perfil elegido.

04

Ejecutar por SSH

El script requiere sudo, instala dependencias y crea usuario, directorios, configuración y unidades systemd.

05

Esperar al estado saludable

La detección de placa, el inicio de servicios y el primer estado deben completarse sin unidades fallidas.

Como referencia de planificación se prevén 3–8 minutos, pero no es un SLA de KairOS. No se proporciona deliberadamente una URL estática: la herramienta de flasheo publicada debe generar el comando correcto. Un kairos/install.sh inexistente sería una instrucción falsa y potencialmente peligrosa.

04
ABRIR LA CONFIGURACIÓN LOCAL

Primero el estado, después la URL

bashCLI prevista de KairOS
kairos
Interfaz prevista de KairOS: el comando solo será ejecutable cuando se publique el componente correspondiente.
VíaURL
Misma máquinahttp://127.0.0.1:8080
mDNShttp://kairos.local:8080
Punto de acceso del agentehttp://192.168.4.1
Conexión compartida USBhttp://10.55.0.1:8080
LANhttp://<sbc-ip>:8080
bashEstado compacto y legible por máquinas
kairos status
kairos status --json
Interfaz prevista de KairOS: el comando solo será ejecutable cuando se publique el componente correspondiente.
05
COMPLETAR LA LISTA DE COMPROBACIÓN

Siete pantallas antes del traspaso a Mission Control

01

Identificación

Nombre, rol, perfil de placa, versión y zona horaria.

02

MAVLink

Heartbeat del FC, firmware, puerto serie, baudios, ID de sistema y componente y URL del enrutador.

03

Vídeo

Detección de cámara, resolución, códec, WHEP local y estado de grabación; se puede omitir si no hay cámara.

04

Red

Punto de acceso/LAN, cliente Wi-Fi, Ethernet, conexión compartida USB, módem y mDNS.

05

Acceso remoto

Túnel/nube opcionales; el modo local es un estado completo y correcto.

06

Mission Control

Abrir el GCS y añadir el nodo por nombre de host/IP o descubrirlo automáticamente.

07

Finalizar

Guardar el resumen de soporte, comprobar los servicios y salir de la incorporación.

Configuración del agente: conexión MAVLink a ArduCopter, puerto serie, Wi-Fi y LTE, puertos de red, restricciones geográficas y mapa de misión.
INTERFAZ / EJEMPLO VISUALVerificación de conexión antes del traspaso a Mission Control

Parámetros MAVLink y de red, estado del enlace y mapa de misión reunidos en la interfaz del agente. Este resumen conecta la configuración del FC con el posterior acceso del operador.

06
COMANDOS ÚTILES

CLI mínima para estado y ciclo de vida

bashCLI prevista de ciclo de vida
kairos
kairos status
kairos status --json
kairos update
kairos uninstall
Interfaz prevista de KairOS: el comando solo será ejecutable cuando se publique el componente correspondiente.

Las operaciones de estado leen información. Update y uninstall modifican el sistema y requieren una decisión independiente del operador, configuración guardada y plan de recuperación. No ejecute comandos de ciclo de vida durante la preparación o ejecución de un vuelo.

07
SOLUCIÓN DE PROBLEMAS

Separar supervisor, MAVLink y cámara

bashEl agente no abre la aplicación web
journalctl -u kairos-supervisor -n 50 --no-pager
ss -tlnp | grep 8080
Interfaz prevista de KairOS: el comando solo será ejecutable cuando se publique el componente correspondiente.
bashNo hay heartbeat del FC
ls -la /dev/ttyUSB* /dev/ttyAMA* /dev/ttyACM* 2>/dev/null
journalctl -u kairos-mavlink -n 50 --no-pager
Interfaz prevista de KairOS: el comando solo será ejecutable cuando se publique el componente correspondiente.
bashNo se encuentra la cámara
ls -la /dev/video*
v4l2-ctl --list-devices
Interfaz prevista de KairOS: el comando solo será ejecutable cuando se publique el componente correspondiente.
  • Si :8080 no escucha, compruebe primero el estado del supervisor y los servicios, no la caché del navegador.
  • Si falta el dispositivo serie, compruebe cable, alimentación del FC, enumeración USB y permisos.
  • Si no aparece el heartbeat, compruebe baudios y configuración del puerto de telemetría del FC.
  • Si existe /dev/video* pero el flujo no arranca, compruebe formatos y si otro proceso está utilizando el dispositivo.
  • No publique registros con claves API, credenciales Wi-Fi o estado de emparejamiento.