CONCEPT ET DÉVELOPPEMENTSPORT SANS PILOTE · #bezpiLOTa · KAIROS DRONE AGENTDocumentation
#bezpiLOTa→Drone Agent→Vue d’ensemble
KairOS / DRONE AGENT / 01

KairOS Drone Agent est conçu comme la couche compagnon embarquée ouverte de #bezpiLOTa : il relie contrôleur de vol, vidéo, API locales, communications, télémétrie cloud, IA embarquée et extensions sur un seul SBC Linux.

CONCEPT

L’architecture cible est entièrement décrite ; la disponibilité de chaque fonction KairOS est vérifiée séparément.

Dépôt KairOS ↗
17profils de cartes cibles
04niveaux d’intégration
L0–L7couches d’architecture
ALPHAétat de KairOS
01
COUCHE DE CALCUL OUVERTE

Tout ce qui se situe au-dessus de la boucle de stabilisation

Le contrôleur de vol reste responsable des moteurs, de la stabilisation, du GPS et des capteurs de base. KairOS Drone Agent ajoute une couche de calcul à ses côtés : routage MAVLink, collecte de télémétrie, traitement vidéo, interfaces locales, radio et réseau, extensions et interface logicielle unifiée pour les applications.

C’est une architecture horizontale plutôt qu’un écosystème vertical fermé. Un même agent doit s’adapter d’un Raspberry Pi peu puissant, limité à la télémétrie et aux communications, à un Jetson Orin capable de modèles de vision et de charges autonomes. Des frontières de services et d’API cohérentes permettent de changer de carte sans réécrire les couches supérieures.

01DÉVELOPPER UNE FOIS

Une seule plateforme

Une extension ou intégration est développée une fois, puis déployée sur les profils KairOS compatibles.

02CONCEPTION POUR LE TERRAIN

Le local d’abord

MAVLink local, vidéo, REST et configuration n’exigent pas de compte cloud.

03CLOUD FACULTATIF

Prévu pour la flotte

Une chaîne cloud MQTT/WebRTC est ajoutée comme second chemin pour l’observation distante et les commandes.

04SIGNÉ ET ISOLÉ

Extensions sécurisées

Paquets signés, processus distincts et autorisations de capacité réduisent l’étendue des défaillances.

02
PREMIERS PAS

Un parcours d’installation sur l’ordinateur compagnon

Le parcours cible s’exécute par SSH sous Raspberry Pi OS, Ubuntu, Armbian ou Debian. Le futur installateur doit détecter la carte, installer les dépendances, créer utilisateur système et dossiers, écrire la configuration, enregistrer les services systemd et lancer l’agent. La commande ne devient une fonction produit qu’après publication et vérification de l’installateur propre à KairOS.

bashDépôt KairOS Drone Agent
git clone https://github.com/1kairosgo/KairOS_Drone-Agent.git
cd KairOS_Drone-Agent
# Следуйте README выбранной версии
03
PILE EN COUCHES

Sept frontières entre Linux et l’opérateur

CoucheResponsabilitéFrontière stable
L7Mission Control, tableau de bord ou applicationWebSocket, MQTT, REST, WebRTC
L6Surface de commandeTélémétrie, paramètres, missions, commandes
L5Extensions.kairosplug signé, isolation, IPC à capacités
L4Transport des données de volRouteur MAVLink, chaîne vidéo, MQTT, Wi-Fi, radio
L3Abstraction matérielleDétection de carte, GPIO, I²C/SPI, caméras, modems
L2Confiance et cycle de vieTLS, installateurs signés, OTA, enrôlement
L1Orchestrationsystemd, surveillance de santé, ordre des dépendances
L0Système d’exploitationLinux sur ARM64 ou une architecture compatible

Le rôle des couches est de limiter le périmètre des changements. Un plugin L5 ne doit pas ouvrir directement l’UART du contrôleur de vol en contournant L4 ; un panneau web L7 ne doit pas gérer systemd sans API L6 vérifiée. Cette séparation rend le comportement observable et les services remplaçables.

04
HYBRIDE À PRIORITÉ RUST

Services durables en Rust, écosystème en Python

01SERVICES NATIFS

Rust / chemin critique

Superviseur, routeur MAVLink, chaîne vidéo, pile radio et surface de commande HTTP. Les flux de données de vol exigent sûreté mémoire, prévisibilité et consommation de ressources bornée.

02COUCHE EXTENSIBLE

Python / écosystème

Inférence IA et vision, initialisation matérielle, environnement des plugins et intégrations aux bibliothèques déjà développées dans l’écosystème Python.

Les services s’exécutent séparément sous la supervision de systemd. Une panne du module de vision ou d’une extension ne doit pas arrêter le routeur MAVLink. La couche de santé collecte l’état et l’expose au terminal, à l’application de configuration et à Mission Control via un même objet d’état.

05
CAPACITÉS

Ce que couvre l’agent

01MAVLINK

Liaison de vol

Une seule liaison série ou USB du FC est partagée entre WebSocket, TCP, UDP, services locaux et relais cloud ; la signature MAVLink v2 passe de façon transparente.

02H.264

Vidéo

Détection de caméras CSI, USB UVC et IP, encodage matériel lorsqu’il existe, OSD, WHEP/WebRTC et chaîne WFB-ng.

03MQTT + WEBRTC

Flotte

Télémétrie MQTT, couche d’état HTTP, appairage et signalisation WebRTC pour le second chemin distant.

04BUS DE VISION

Autonomie

L’inférence embarquée publie les détections sur un bus commun pour les plugins, nacelles et futures fonctions autonomes.

05.kairosplug

Extensions

Les paquets signés s’exécutent dans un sous-processus isolé et ne reçoivent que les capacités accordées par l’opérateur.

06CYCLE DE VIE

Exploitation

Détection automatique de carte, configuration locale, état en lecture seule, santé, synthèses d’assistance et mises à jour gérées.

Vue générale #bezpilOta GCS : agent SOFTWARE SITL choisi, caméra, télémétrie, carte, ressources embarquées, liaison et contrôleur de vol.
INTERFACE / EXEMPLE VISUELL’agent embarqué dans l’interface opérateur

État FC, vidéo, liaison et ressources du compagnon sont présentés ensemble : contexte visuel des capacités de l’agent décrites ci-dessus.

06
ABSTRACTION MATÉRIELLE

Profils de cartes cibles

KairOS doit détecter le modèle de carte au démarrage et n’activer que les fonctions prises en charge par son SoC et son câblage. Les profils ci-dessous sont des cibles ; chacun recevra un état distinct après compilation reproductible et essais sur matériel réel.

FamilleProfils
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
RepliARM64 générique
07
NIVEAUX D’INTÉGRATION

De la télémétrie à la coordination de groupe

01

Niveau 1 — communications

MAVLink et télémétrie via 4G, Wi-Fi ou réseau local.

02

Niveau 2 — calcul embarqué

Vidéo, extensions et charges de vision sur l’ordinateur compagnon.

03

Niveau 3 — intégration complète

Matériel et capteurs supplémentaires pour les fonctions autonomes ; une validation KairOS spécifique est nécessaire.

04

Niveau 4 — maillage et essaim

Coordination de groupe et logique distribuée. Dans KairOS, ce niveau reste un axe de recherche et n’est pas annoncé comme une fonction publiée.