अवधारणा और विकासमानवरहित खेल · #bezpiLOTa · KAIROS DRONE AGENTदस्तावेज़
#bezpiLOTa→Drone Agent→सेटअप और स्थिति
KairOS / DRONE AGENT / 02

Agent स्थानीय network पर mobile-first setup webapp और SSH पर read-only status cockpit देता है। दोनों interfaces, Mission Control और Android handoff एक ही state object पढ़ते हैं, इसलिए operator को संगत स्थिति दिखती है।

नियोजित

स्थानीय setup model लक्षित contract के रूप में तय है; KairOS build और service addresses का सत्यापन आवश्यक है।

KairOS repository ↗
LOCALप्राथमिक मार्ग
01साझा status object
05पहुँच के interfaces
READ-ONLYTerminal mode
01
Setup webapp

एक mobile-first setup flow

Webapp agent स्वयं serve करता है और वह फ़ोन, tablet या laptop से खुलती है। मुख्य स्थानीय उपयोग के लिए internet और cloud account नहीं चाहिए। Wizard device की पहचान से Mission Control में connection handoff तक मार्गदर्शन करता है।

01

पहचान

Device name, भूमिका, board profile, agent version और onboarding की कुल प्रगति।

02

MAVLink

FC स्थिति, firmware, serial path, baud rate, heartbeat और WebSocket URL।

03

वीडियो

Camera या receiver, WHEP URL, recording, bitrate, format और link स्थिति।

04

नेटवर्क

Hotspot, LAN, USB tether, mDNS, Ethernet, Wi‑Fi client और cellular modem।

05

दूरस्थ पहुँच

वैकल्पिक cloud tunnel token, tunnel स्थिति और प्रकाशित URLs।

06

सिस्टम

Services, logs, version, support summary और पुष्टि वाले recovery actions।

Agent setup: ArduCopter के साथ MAVLink connection, serial port, Wi‑Fi और LTE, network ports, geographic restrictions और mission map।
INTERFACE / दृश्य उदाहरणब्राउज़र में agent parameters

Screen में MAVLink status, detected serial port, network parameters और work-area restrictions हैं। ये groups device setup के चरणों से मेल खाते हैं।

02
Status cockpit

Terminal जानबूझकर सक्रिय configuration नहीं बदलता

kairos command संक्षिप्त cockpit खोलती है जो भूमिका, version, FC, वीडियो, link और cloud की स्थिति तथा स्थानीय setup URL दिखाता है। बदलाव स्पष्ट fields और confirmations वाली webapp से किए जाते हैं। यह read-only तरीका remote support के दौरान आकस्मिक command का जोखिम कम करता है।

textलक्षित KairOS status cockpit
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
KairOS का लक्षित interface: संबंधित component के release के बाद ही command चलाने योग्य होगी।
Commandउद्देश्य
kairosRead-only cockpit खोलना और स्थानीय URLs दिखाना
kairos statusSetup, MAVLink, वीडियो, network और services का संक्षिप्त विवरण देना
kairos status --jsonScripts और support के लिए status payload लौटाना
kairos updateप्रकाशित KairOS release की जाँच और installation
kairos uninstallSystem से KairOS agent हटाना
03
स्थानीय मार्ग पहले

पहुँच के पाँच मार्ग, cloud द्वितीयक

पताउद्देश्य
http://<board-ip>:8080LAN द्वारा setup webapp और status
http://<hostname>.local:8080उसी network पर mDNS
http://192.168.4.1:8080बाहरी network setup से पहले agent hotspot
ws://<board-ip>:8765Raw MAVLink WebSocket relay
http://<board-ip>:8889/<cam>/whepWHEP द्वारा WebRTC वीडियो

Board IP, USB tether या hotspot प्राथमिक मार्ग हैं। mDNS सुविधाजनक है, लेकिन client OS और स्थानीय network पर निर्भर करता है। Cloud tunnel केवल remote access के लिए चालू होता है; local mode में disabled relay सामान्य स्थिति है, त्रुटि नहीं।

04
एक प्रामाणिक स्रोत

सभी interfaces के लिए साझा status object

  • Setup webapp पूरा onboarding और अनुमत बदलाव दिखाती है।
  • CLI सुरक्षित read-only summary और support के लिए JSON देता है।
  • Node जोड़ने और diagnose करने में Mission Control उन्हीं fields का उपयोग करता है।
  • Android या अन्य handoff वही स्थानीय URL खोलता है, अलग configuration नहीं बनाता।
  • Support summary secrets उजागर किए बिना version, profile, services, network, MAVLink और वीडियो को जोड़ती है।
GCS में agent status: camera, Raspberry Pi 5, aarch64 architecture, FC connection और CPU, memory तथा disk charts।
INTERFACE / दृश्य उदाहरणGCS की ओर status summary

Board, version, FC connection और system resources camera के साथ एक overview में दिखते हैं — shared status object के operator interface का उदाहरण।