CONCEITO E DESENVOLVIMENTODESPORTO NÃO TRIPULADO · #bezpiLOTa · KAIROS DRONE AGENTDocumentação
#bezpiLOTa→Drone Agent→Visão geral
KairOS / DRONE AGENT / 01

KairOS Drone Agent é concebido como camada auxiliar aberta a bordo de #bezpiLOTa: liga controlador de voo, vídeo, API local, comunicações, telemetria na nuvem, IA no veículo e extensões num único SBC Linux.

CONCEITO

A arquitetura prevista está integralmente descrita; a disponibilidade de cada função KairOS é confirmada separadamente.

Repositório KairOS ↗
17perfis de placas previstos
04níveis de integração
L0–L7camadas de arquitetura
ALPHAestado KairOS
01
CAMADA DE COMPUTAÇÃO ABERTA

Tudo o que está acima do ciclo de estabilização

O controlador de voo mantém a responsabilidade por motores, estabilização, GPS e sensores básicos. KairOS Drone Agent acrescenta uma camada de computação ao seu lado: encaminha MAVLink, recolhe telemetria, processa vídeo, mantém interfaces locais, liga rádio e rede, executa extensões e oferece às aplicações um ambiente de software unificado.

É uma arquitetura horizontal, não um ecossistema vertical fechado. Um agente deve escalar desde uma Raspberry Pi de baixa potência, que só precisa de telemetria e comunicações, até Jetson Orin, capaz de modelos de visão e cargas autónomas. Os mesmos limites de serviços e API permitem mudar de placa sem reescrever a camada superior.

01DESENVOLVER UMA VEZ

Uma plataforma

Uma extensão ou integração é desenvolvida uma vez e implementada em perfis KairOS compatíveis.

02CONCEBIDO PARA O CAMPO

Prioridade local

MAVLink, vídeo, REST e configuração locais não exigem uma conta obrigatória na nuvem.

03NUVEM OPCIONAL

Preparado para frotas

O sistema MQTT/WebRTC na nuvem é acrescentado como segunda via para observação e comandos remotos.

04ASSINADO + ISOLADO

Extensões seguras

Pacotes assinados, processos independentes e permissões de capacidades reduzem o alcance das falhas.

02
PRIMEIROS PASSOS

Um processo de instalação no computador auxiliar

O processo de instalação previsto funciona por SSH em Raspberry Pi OS, Ubuntu, Armbian ou Debian. O futuro instalador deverá identificar a placa, instalar dependências, criar utilizador do sistema e diretórios, escrever a configuração, registar serviços systemd e iniciar o agente. O comando só fará parte do produto após publicação e verificação do instalador próprio KairOS.

bashRepositório KairOS Drone Agent
git clone https://github.com/1kairosgo/KairOS_Drone-Agent.git
cd KairOS_Drone-Agent
# Следуйте README выбранной версии
03
PILHA EM CAMADAS

Sete limites entre Linux e o operador

CamadaResponsabilidadeLimite estável
L7Mission Control, painel ou aplicaçãoWebSocket, MQTT, REST, WebRTC
L6Superfície de controloTelemetria, parâmetros, missões e comandos
L5Extensões.kairosplug assinados, isolamento e IPC de capacidades
L4Transporte de dados de vooEncaminhador MAVLink, cadeia de vídeo, MQTT, Wi-Fi e rádio
L3Abstração de hardwareDeteção de placa, GPIO, I²C/SPI, câmaras e modems
L2Confiança e ciclo de vidaTLS, instaladores assinados, OTA e integração inicial
L1Orquestraçãosystemd, monitorização de saúde e ordem das dependências
L0Sistema operativoLinux em ARM64 ou arquitetura compatível

As camadas limitam o âmbito das alterações. Um plugin L5 não deve abrir diretamente o UART do controlador de voo, contornando L4; um painel web L7 não deve controlar systemd sem uma API L6 validada. Esta separação torna o comportamento observável e permite substituir serviços individuais.

04
HÍBRIDO COM PRIORIDADE EM RUST

Serviços persistentes em Rust, ecossistema em Python

01SERVIÇOS NATIVOS

Rust / caminho crítico

Supervisor, encaminhador MAVLink, cadeia de vídeo, pilha de rádio e superfície de controlo HTTP. Os fluxos de dados de voo exigem segurança de memória, previsibilidade e consumo limitado de recursos.

02CAMADA EXTENSÍVEL

Python / ecossistema

Inferência de IA e visão, inicialização do hardware, ambiente de plugins e integrações com bibliotecas já desenvolvidas no ecossistema Python.

Os serviços são executados separadamente e supervisionados por systemd. Um erro no módulo de visão ou numa extensão não deve parar o encaminhador MAVLink. A camada de saúde recolhe o estado e disponibiliza-o ao terminal, aplicação web de configuração e Mission Control através de um único objeto de estado.

05
CAPACIDADES

O que o agente abrange

01MAVLINK

Ligação de voo

Um único canal série ou USB do FC é distribuído por WebSocket, TCP, UDP, serviços locais e retransmissão na nuvem; a assinatura MAVLink v2 passa de forma transparente.

02H.264

Vídeo

Deteção de câmaras CSI, USB UVC e IP, codificação por hardware quando disponível, OSD, WHEP/WebRTC e sistema WFB-ng.

03MQTT + WEBRTC

Frota

Telemetria MQTT, camada HTTP de estado, emparelhamento e sinalização WebRTC para a segunda via remota.

04BARRAMENTO DE VISÃO

Autonomia

A inferência no veículo publica deteções num barramento comum para plugins, gimbal e futuras funções autónomas.

05.kairosplug

Extensões

Pacotes assinados executam-se num subprocesso isolado e recebem apenas as capacidades concedidas pelo operador.

06CICLO DE VIDA

Operação

Deteção automática da placa, configuração local, estado de leitura, saúde, resumo de suporte e atualização controlada.

Visão geral de #bezpilOta GCS: agente SOFTWARE SITL selecionado, câmara, telemetria, mapa, recursos do computador de bordo, comunicações e controlador de voo.
INTERFACE / EXEMPLO VISUALO agente de bordo na interface do operador

Estado do FC, vídeo, comunicações e recursos do computador companion aparecem juntos. Isto fornece contexto visual para as capacidades do agente descritas acima.

06
ABSTRAÇÃO DE HARDWARE

Perfis de placas previstos

KairOS deverá detetar o modelo da placa ao arrancar e ativar apenas funções compatíveis com o SoC e o circuito concretos. Abaixo estão os perfis previstos; cada um receberá um estado próprio após compilação reproduzível e verificação em hardware real.

FamíliaPerfis
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
NÍVEIS DE INTEGRAÇÃO

Da telemetria à coordenação de grupos

01

Nível 1 — comunicações

MAVLink e telemetria sobre 4G, Wi-Fi ou rede local.

02

Nível 2 — computação a bordo

Vídeo, extensões e cargas de visão no computador auxiliar.

03

Nível 3 — integração completa

Hardware e sensores adicionais para funções autónomas; exige validação específica KairOS.

04

Nível 4 — malha e enxame

Coordenação de grupos e lógica distribuída. No KairOS, este nível permanece uma linha de investigação e não é apresentado como função disponível.