CONCEITO E DESENVOLVIMENTODESPORTO NÃO TRIPULADO · #bezpiLOTa · KAIROS DRONE AGENTDocumentação
#bezpiLOTa→Primeiros passos→O que é KairOS?
PRIMEIROS PASSOS / INTRODUÇÃO

KairOS Drone Agent é o futuro módulo de software a bordo do ecossistema «Desporto não tripulado». Liga controlador de voo, vídeo, API local, comunicações e extensões num SBC Linux, ao lado de #bezpiLOTa Mission Control e #bezpiLOTa Ground Agent.

CONCEITO

Conceito de produto independente KairOS; implementação, compatibilidade e características exigem ensaios próprios.

Repositório KairOS ↗
01módulo KairOS a bordo
04famílias de FC
LOCALsistema principal
OPENarquitetura em conceção
01
PLATAFORMA DE DRONES DEFINIDA POR SOFTWARE

Camada a bordo num ecossistema aberto

O ecossistema inclui software do computador auxiliar a bordo, estação de controlo terrestre no navegador e nó terrestre separado para rádio de longo alcance. O próprio KairOS é responsável apenas pelo Drone Agent: um SBC Linux é adicionado ao controlador de voo existente e assume responsabilidade própria por comunicações, vídeo, integrações e computação no veículo.

O contrato previsto contempla ArduPilot, PX4, Betaflight e iNav. O componente associado Mission Control deverá ligar-se por USB, Wi-Fi, rede local ou retransmissão remota e reunir configuração, calibração, planeamento de missões, ferramentas de firmware, controlo por comando e vídeo em direto. Trata-se de um plano de arquitetura, não de uma declaração de compatibilidade concluída.

02
OS TRÊS PRODUTOS

Três componentes que podem funcionar separadamente

01GCS NO NAVEGADOR

#bezpiLOTa Mission Control

GCS no navegador para ligação, configuração do FC, voo, planeamento de missões, firmware e vídeo. USB direto pode funcionar sem agente.

02NÚCLEO A BORDO

KairOS Drone Agent

Híbrido Rust/Python num SBC Linux: REST, encaminhamento MAVLink, vídeo, retransmissão na nuvem e rádio em Rust; IA/visão, inicialização e ambiente de plugins em Python.

03NÓ DE CAMPO

#bezpiLOTa Ground Agent

A mesma base de código do agente no perfil de estação terrestre: receção WFB-ng, distribuição local e interface de campo para portátil, telefone ou ecrã.

O conjunto completo não é obrigatório. Mission Control pode ligar-se ao FC por USB para bancada. Drone Agent pode usar Wi-Fi ou 4G sem Ground Agent. Ground Agent é necessário quando se pretende um nó dedicado de receção/retransmissão para rádio, ponto de acesso local, partilha USB ou quiosque HDMI.

03
COMO SE ARTICULAM

Fluxo do controlador de voo ao navegador

01

Controlador de voo

ArduPilot, PX4, Betaflight ou iNav controla motores, estabilização, GPS e sensores.

02

Ligação MAVLink / MSP

UART ou USB liga o FC ao Drone Agent; USB direto também pode ligar-se imediatamente ao navegador.

03

Drone Agent

Encaminha telemetria e comandos, processa a câmara, disponibiliza API local e nuvem opcional.

04

Vídeo / rádio

A câmara USB/MIPI CSI alimenta a cadeia H.264; o fluxo segue por LAN/WebRTC ou WFB-ng.

05

Ground Agent

Recebe a ligação de longo alcance e disponibiliza-a por ponto de acesso Wi-Fi, partilha USB, Ethernet ou HDMI.

06

Mission Control

O navegador reúne controlo, contexto de missão, vídeo, saúde e registos.

textTopologia lógica
Flight Controller  ⇄  MAVLink UART  ⇄  KairOS Drone Agent
Camera            →  USB / MIPI CSI →  H.264 pipeline
Drone Agent       ⇄  WFB-ng / LAN / 4G  ⇄  Ground Agent or Browser
Ground Agent      →  Wi-Fi AP / USB tether / HDMI  →  Mission Control
04
A QUEM SE DESTINA

Quem precisa de uma camada programável a bordo

01

Construtores e pilotos FPV

GCS moderno, configuração, planeamento de missões e vídeo no próprio veículo.

02

Investigadores e engenheiros

REST, WebSocket, SDK, simulação e extensões para integrações reproduzíveis.

03

Operadores comerciais

Fluxos de cartografia, inspeção e agricultura com missão observável e possibilidade de personalização.

04

Estudantes e educadores

Limites abertos do protocolo à interface para aprendizagem e experimentação.

05

Integradores de hardware

Uma camada de agente unificada sobre vários SBC, câmaras, rádios, sensores e controladores de voo.

05
MAPA DE CAPACIDADES PREVISTAS

Mapa previsto de funções do ecossistema

ComponenteÂmbito funcional previsto
Mission ControlWebSerial; mais de 60 painéis de configuração; 9 assistentes de calibração; 7 geradores de padrões de missão; simulação 3D; geocercas e pontos de reunião; comando/HOTAS a 50 Hz; atualização de firmware; vídeo WebRTC; drones de demonstração; SITL; interface escura adaptável a tablets
Drone AgentInstalação numa linha; deteção automática de FC série; H.264/WFB-ng/WebRTC; MQTT + Convex; REST :8080; aplicação web de configuração; CLI SSH; contratos SDK Python; 17 perfis de placas; comando de atualização
Ground AgentWFB-ng RX; ponto de acesso Wi-Fi; partilha USB CDC-NCM; OLED + botões; quiosque HDMI; portal cativo de configuração
06
LICENCIAMENTO

A licença é definida por cada artefacto

Artefacto KairOSComo é estabelecida a licença
Núcleo Drone AgentFicheiro LICENSE no repositório antes da primeira versão pública
DocumentaçãoIndicação explícita separada na documentação
Projetos de hardwareLicença junto de cada conjunto de ficheiros-fonte
ExtensõesLicença e avisos de terceiros em cada manifesto de pacote

Até existirem ficheiros LICENSE próprios, o site não atribui ao KairOS uma licença concreta de software ou hardware. Núcleo, documentação, ficheiros de projeto e extensões devem receber formulações jurídicas explícitas e independentes.

07
PASSOS SEGUINTES

Escolha a via segundo a tarefa atual

01/getting-started/how-it-works

Compreender o fluxo de dados

Consulte Como funciona: modos de ligação, MAVLink, vídeo, retransmissão na nuvem e sequência de armamento.

02/getting-started/quickstart-mission-control

Explorar Mission Control

Modo local de demonstração previsto, sem veículo real nem comandos perigosos.

03/getting-started/quickstart-drone-agent

Preparar o SBC auxiliar

Escolha a via de instalação e conclua a configuração local Drone Agent.

04/getting-started/quickstart-ground-agent

Montar um recetor de campo

Hardware, instalação, vias de clientes e diagnóstico Ground Agent.