CONCEPT ET DÉVELOPPEMENTSPORT SANS PILOTE · #bezpiLOTa · KAIROS DRONE AGENTDocumentation
#bezpiLOTa→Drone Agent→Configuration et état
KairOS / DRONE AGENT / 02

L’agent sert une application de configuration pensée pour le mobile sur le réseau local et un cockpit d’état en lecture seule par SSH. Ces interfaces, Mission Control et le transfert Android lisent le même objet d’état pour offrir une vue cohérente à l’opérateur.

PRÉVU

Le modèle de configuration locale est défini comme un contrat cible ; la compilation KairOS et les adresses des services restent à vérifier.

Dépôt KairOS ↗
LOCALchemin principal
01objet d’état partagé
05surfaces d’accès
READ-ONLYmode terminal
01
APPLICATION DE CONFIGURATION

Un parcours pensé pour le mobile

L’agent sert lui-même l’application, accessible depuis téléphone, tablette ou ordinateur. Le scénario local principal n’exige ni Internet ni compte cloud. L’assistant guide de l’identification de l’appareil au transfert de connexion vers Mission Control.

01

Identification

Nom d’appareil, rôle, profil de carte, version d’agent et progression globale de l’intégration.

02

MAVLink

État du FC, micrologiciel, chemin série, débit en bauds, heartbeat et URL WebSocket.

03

Vidéo

Caméra ou récepteur, URL WHEP, enregistrement, débit, format et état de liaison.

04

Réseau

Point d’accès, LAN, partage USB, mDNS, Ethernet, client Wi-Fi et modem cellulaire.

05

Accès distant

Jeton facultatif de tunnel cloud, état du tunnel et URL publiées.

06

Système

Services, journaux, version, synthèse d’assistance et actions de récupération à confirmer.

Configuration d’agent : MAVLink vers ArduCopter, port série, Wi-Fi et LTE, ports réseau, restrictions géographiques et carte de mission.
INTERFACE / EXEMPLE VISUELParamètres d’agent dans le navigateur

L’écran réunit état MAVLink, port série détecté, réseau et limites de travail. Ces groupes correspondent aux étapes de configuration.

02
COCKPIT D’ÉTAT

Le terminal laisse volontairement la configuration active inchangée

La commande kairos ouvre un cockpit compact affichant rôle, version, état du FC, vidéo, liaison et cloud, ainsi que l’URL locale de configuration. Les modifications passent par l’application web avec champs et confirmations explicites. Cette lecture seule réduit le risque de commandes accidentelles lors de l’assistance distante.

textCockpit d’état cible KairOS
kairos

  KairOS Drone Agent  ·  drone  ·  v0.1.0-dev
  ─────────────────────────────────────
  FC      connected   ArduPilot 4.5
  Video   streaming   1080p30  H.264
  Link    healthy     -51 dBm
  Cloud   local mode  relay off
  ─────────────────────────────────────
  Setup   http://<board-ip>:8080
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.
CommandeFonction
kairosOuvrir le cockpit en lecture seule et afficher les URL locales
kairos statusAfficher une synthèse compacte de la configuration, de MAVLink, de la vidéo, du réseau et des services
kairos status --jsonRenvoyer les données d’état pour les scripts et l’assistance
kairos updateVérifier et installer une version KairOS publiée
kairos uninstallDésinstaller l’agent KairOS du système
03
LES CHEMINS LOCAUX D’ABORD

Cinq chemins d’accès, le cloud ensuite

AdresseFonction
http://<board-ip>:8080Application de configuration et état sur LAN
http://<hostname>.local:8080mDNS sur le même réseau
http://192.168.4.1:8080Point d’accès de l’agent avant configuration d’un réseau externe
ws://<board-ip>:8765Relais WebSocket MAVLink brut
http://<board-ip>:8889/<cam>/whepVidéo WebRTC via WHEP

Le chemin prioritaire est l’IP de la carte, le partage USB ou le point d’accès. mDNS est pratique mais dépend du système client et du réseau local. Le tunnel cloud n’est activé que pour l’accès distant ; un relais désactivé en mode local est normal, pas une erreur.

04
UNE SOURCE DE VÉRITÉ

Un objet d’état partagé pour toutes les surfaces

  • L’application de configuration présente l’intégration complète et les modifications autorisées.
  • La CLI fournit une synthèse sûre en lecture seule et du JSON pour l’assistance.
  • Mission Control utilise les mêmes champs pour ajouter et diagnostiquer un nœud.
  • Android ou un autre transfert ouvre la même URL locale sans créer de configuration distincte.
  • La synthèse d’assistance rassemble version, profil, services, réseau, MAVLink et vidéo sans révéler de secrets.
État d’agent dans le GCS : caméra, Raspberry Pi 5, architecture aarch64, connexion FC et graphiques CPU, mémoire et disque.
INTERFACE / EXEMPLE VISUELSynthèse d’état côté GCS

Carte, version, connexion FC et ressources apparaissent avec la caméra : exemple de surface opérateur pour l’objet d’état partagé.