ধারণা ও উন্নয়নমানববিহীন ক্রীড়া · #bezpiLOTa · KAIROS DRONE AGENTনথিপত্র
#bezpiLOTa→Drone Agent→সেটআপ ও অবস্থা
KairOS / DRONE AGENT / 02

Agent local network-এ mobile-first setup webapp এবং SSH-তে read-only status cockpit দেয়। দুটি interface, Mission Control ও Android handoff একই state object পড়ে, তাই operator সামঞ্জস্যপূর্ণ অবস্থা দেখেন।

পরিকল্পিত

Local setup model লক্ষ্য contract হিসেবে স্থির; KairOS build ও service addresses যাচাই প্রয়োজন।

KairOS repository ↗
LOCALপ্রথম পথ
01Shared status object
05Access interfaces
READ-ONLYTerminal mode
01
Setup webapp

একটি mobile-first setup flow

Agent নিজেই webapp serve করে, যা ফোন, tablet বা laptop-এ খোলে। মূল local ব্যবহারে internet ও cloud account দরকার নেই। Wizard device শনাক্তকরণ থেকে Mission Control-এ connection handoff পর্যন্ত নির্দেশ দেয়।

01

পরিচয়

Device name, role, board profile, agent version এবং onboarding-এর মোট অগ্রগতি।

02

MAVLink

FC status, firmware, serial path, baud rate, heartbeat ও WebSocket URL।

03

ভিডিও

Camera বা receiver, WHEP URL, recording, bitrate, format ও link status।

04

নেটওয়ার্ক

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

05

দূরবর্তী access

ঐচ্ছিক cloud tunnel token, tunnel status ও প্রকাশিত URLs।

06

সিস্টেম

Services, logs, version, support summary এবং confirmation-সহ recovery actions।

Agent setup: ArduCopter-এ MAVLink connection, serial port, Wi‑Fi ও LTE, network ports, geographic restrictions ও mission map।
INTERFACE / দৃশ্যমান উদাহরণBrowser-এ agent parameters

Screen MAVLink status, detected serial port, network parameters ও work-area restrictions একত্র করে। Groups device setup-এর ধাপের সঙ্গে মেলে।

02
Status cockpit

Terminal ইচ্ছাকৃতভাবে live configuration বদলায় না

kairos command সংক্ষিপ্ত cockpit খোলে, যেখানে role, version, FC, ভিডিও, link ও cloud status এবং local setup URL দেখা যায়। পরিবর্তন webapp-এর স্পষ্ট fields ও confirmations দিয়ে হয়। এই 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 খুলে local URLs দেখানো
kairos statusSetup, MAVLink, ভিডিও, network ও services-এর সংক্ষিপ্ত তথ্য
kairos status --jsonScripts ও support-এর জন্য status payload ফেরত দেওয়া
kairos updateপ্রকাশিত KairOS release যাচাই ও install
kairos uninstallSystem থেকে KairOS agent সরানো
03
স্থানীয় পথ আগে

Access-এর পাঁচটি পথ, cloud দ্বিতীয়

ঠিকানাউদ্দেশ্য
http://<board-ip>:8080LAN-এ setup webapp ও status
http://<hostname>.local:8080একই network-এ mDNS
http://192.168.4.1:8080বাহ্যিক network সেটআপের আগে agent hotspot
ws://<board-ip>:8765Raw MAVLink WebSocket relay
http://<board-ip>:8889/<cam>/whepWHEP দিয়ে WebRTC ভিডিও

Board IP, USB tether বা hotspot অগ্রাধিকার পায়। mDNS সুবিধাজনক, তবে client OS ও local network-এর ওপর নির্ভরশীল। Cloud tunnel শুধু remote access-এর জন্য চালু হয়; local mode-এ relay বন্ধ থাকা স্বাভাবিক, ত্রুটি নয়।

04
একক প্রামাণিক উৎস

সব interfaces-এর shared status object

  • Setup webapp সম্পূর্ণ onboarding ও অনুমোদিত পরিবর্তন দেখায়।
  • CLI নিরাপদ read-only summary ও support-এর JSON দেয়।
  • Node যোগ করা এবং diagnostics-এ Mission Control একই fields ব্যবহার করে।
  • Android বা অন্য handoff একই local 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-side status summary

Board, version, FC connection ও system resources camera-এর সঙ্গে এক overview-তে — shared status object-এর operator interface উদাহরণ।