CONCEPTO Y DESARROLLODEPORTE NO TRIPULADO · #bezpiLOTa · KAIROS DRONE AGENTDocumentación
KairOS / DRONE AGENT / 01

KairOS Drone Agent se diseña como una capa auxiliar abierta a bordo de #bezpiLOTa: conecta el controlador de vuelo, vídeo, API local, comunicaciones, telemetría en la nube, IA en el vehículo y extensiones en un solo SBC Linux.

CONCEPTO

La arquitectura prevista está descrita íntegramente; la disponibilidad de cada función de KairOS se confirma por separado.

Repositorio de KairOS ↗
17perfiles de placas previstos
04niveles de integración
L0–L7capas de arquitectura
ALPHAestado de KairOS
01
CAPA DE CÓMPUTO ABIERTA

Todo lo que está por encima del lazo de estabilización

El controlador de vuelo sigue siendo responsable de los motores, la estabilización, el GPS y los sensores básicos. KairOS Drone Agent añade una capa de cómputo junto a él: enruta MAVLink, recoge telemetría, procesa vídeo, mantiene las interfaces locales, conecta radio y red, ejecuta extensiones y ofrece a las aplicaciones un entorno de software unificado.

Es una arquitectura horizontal, no un ecosistema vertical cerrado. Un mismo agente debe escalar desde una Raspberry Pi de baja potencia, donde solo se necesitan telemetría y comunicaciones, hasta Jetson Orin, que admite modelos de visión y cargas autónomas. Los mismos límites entre servicios y API permiten cambiar de placa sin reescribir la capa superior.

01DESARROLLAR UNA VEZ

Una plataforma

Cada extensión o integración se desarrolla una vez y se despliega en perfiles compatibles de KairOS.

02DISEÑO PARA EL CAMPO

Prioridad local

MAVLink, vídeo, REST y configuración locales no requieren una cuenta obligatoria en la nube.

03NUBE OPCIONAL

Preparado para flotas

El sistema MQTT/WebRTC en la nube se añade como segunda vía para observación y comandos remotos.

04FIRMADO + AISLADO

Extensiones seguras

Los paquetes firmados, los procesos independientes y los permisos de capacidades reducen el alcance de los fallos.

02
PRIMEROS PASOS

Un proceso de instalación en el ordenador auxiliar

El proceso de instalación previsto funciona por SSH en Raspberry Pi OS, Ubuntu, Armbian o Debian. El futuro instalador deberá detectar la placa, instalar dependencias, crear un usuario del sistema y directorios, escribir la configuración, registrar servicios systemd e iniciar el agente. El comando solo formará parte del producto tras la publicación y verificación del instalador propio de KairOS.

bashRepositorio de KairOS Drone Agent
git clone https://github.com/1kairosgo/KairOS_Drone-Agent.git
cd KairOS_Drone-Agent
# Следуйте README выбранной версии
03
PILA POR CAPAS

Siete límites entre Linux y el operador

CapaResponsabilidadLímite estable
L7Mission Control, panel o aplicaciónWebSocket, MQTT, REST, WebRTC
L6Superficie de controlTelemetría, parámetros, misiones y comandos
L5Extensiones.kairosplug firmados, aislamiento e IPC de capacidades
L4Transporte de datos de vueloEnrutador MAVLink, cadena de vídeo, MQTT, Wi-Fi y radio
L3Abstracción de hardwareDetección de placa, GPIO, I²C/SPI, cámaras y módems
L2Confianza y ciclo de vidaTLS, instaladores firmados, OTA e incorporación
L1Orquestaciónsystemd, supervisión de salud y orden de dependencias
L0Sistema operativoLinux en ARM64 o arquitectura compatible

La finalidad de las capas es limitar el alcance de los cambios. Un complemento L5 no debe abrir directamente el UART del controlador de vuelo saltándose L4; un panel web L7 no debe controlar systemd sin una API L6 validada. Esta separación hace observable el comportamiento y permite sustituir servicios individuales.

04
HÍBRIDO CON PRIORIDAD EN RUST

Servicios persistentes en Rust, ecosistema en Python

01SERVICIOS NATIVOS

Rust / ruta crítica

Supervisor, enrutador MAVLink, cadena de vídeo, pila de radio y superficie de control HTTP. Los flujos de datos de vuelo requieren seguridad de memoria, previsibilidad y consumo limitado de recursos.

02CAPA AMPLIABLE

Python / ecosistema

Inferencia de IA y visión, inicialización del hardware, entorno de complementos e integraciones con bibliotecas ya desarrolladas en el ecosistema Python.

Los servicios se ejecutan por separado y están supervisados por systemd. Un error en el módulo de visión o en una extensión no debe detener el enrutador MAVLink. La capa de salud recopila el estado y lo expone al terminal, la aplicación web de configuración y Mission Control mediante un único objeto de estado.

05
CAPACIDADES

Qué abarca el agente

01MAVLINK

Enlace de vuelo

Un único canal serie o USB del FC se distribuye entre WebSocket, TCP, UDP, servicios locales y retransmisión en la nube; la firma MAVLink v2 se transmite de forma transparente.

02H.264

Vídeo

Detección de cámaras CSI, USB UVC e IP, codificación por hardware cuando esté disponible, OSD, WHEP/WebRTC y sistema WFB-ng.

03MQTT + WEBRTC

Flota

Telemetría MQTT, capa HTTP de estado, emparejamiento y señalización WebRTC para la segunda vía remota.

04BUS DE VISIÓN

Autonomía

La inferencia en el vehículo publica detecciones en un bus compartido para complementos, gimbal y futuras funciones autónomas.

05.kairosplug

Extensiones

Los paquetes firmados se ejecutan en un subproceso aislado y reciben únicamente las capacidades concedidas por el operador.

06CICLO DE VIDA

Operación

Detección automática de placa, configuración local, estado de solo lectura, salud, resumen de soporte y actualización controlada.

Pantalla general de #bezpilOta GCS: agente SOFTWARE SITL seleccionado, cámara, telemetría, mapa, recursos del ordenador a bordo, comunicaciones y controlador de vuelo.
INTERFAZ / EJEMPLO VISUALAgente a bordo en la interfaz del operador

Estado del FC, vídeo, comunicaciones y recursos del ordenador auxiliar se muestran juntos. Es el contexto visual de las capacidades del agente descritas anteriormente.

06
ABSTRACCIÓN DE HARDWARE

Perfiles de placas previstos

KairOS debe detectar el modelo de placa al arrancar y activar solo las funciones compatibles con el SoC y el diseño concretos. A continuación se enumeran los perfiles previstos; cada uno recibirá un estado independiente tras una compilación reproducible y una prueba en hardware real.

FamiliaPerfiles
Raspberry PiPi 3, Pi 4B, Pi 5, CM3, CM4, CM5
RadxaCM3, CM4, Cubie A7Z, Rock 5C Lite
Orange PiOrange Pi 5
RockchipRK3566, RK3576, RV1126B armv7l
NVIDIAJetson Nano, Jetson Orin Nano
AlternativaARM64 genérico
07
NIVELES DE INTEGRACIÓN

De la telemetría a la coordinación de grupos

01

Nivel 1 — comunicaciones

MAVLink y telemetría sobre 4G, Wi-Fi o red local.

02

Nivel 2 — cómputo a bordo

Vídeo, extensiones y cargas de visión en el ordenador auxiliar.

03

Nivel 3 — integración completa

Hardware y sensores adicionales para funciones autónomas; se requiere validación específica de KairOS.

04

Nivel 4 — malla y enjambre

Coordinación de grupos y lógica distribuida. En KairOS este nivel sigue siendo una línea de investigación y no se presenta como una función disponible.