التصور والتطويررياضة الأنظمة غير المأهولة · #bezpiLOTa · KAIROS DRONE AGENTالوثائق
#bezpiLOTa→Drone Agent→الإعداد والحالة
KairOS / DRONE AGENT / 02

يوفر الوكيل تطبيق إعداد مصممًا أولًا للهواتف عبر الشبكة المحلية، ولوحة حالة للقراءة فقط عبر SSH. تقرأ الواجهتان وMission Control والتسليم إلى Android كائن حالة واحدًا، فيرى المشغّل صورة متسقة.

مخطط له

حُدد نموذج الإعداد المحلي بوصفه مواصفات مستهدفة؛ وتتطلب بنية KairOS وعناوين الخدمات التحقق.

مستودع KairOS ↗
LOCALالمسار الأول
01كائن حالة مشترك
05واجهات الوصول
READ-ONLYوضع الطرفية
01
تطبيق ويب للإعداد

مسار إعداد واحد مصمم أولًا للهاتف

يقدّم الوكيل نفسه تطبيق الويب، ويمكن فتحه من هاتف أو جهاز لوحي أو حاسوب محمول. لا يتطلب السيناريو المحلي الأساسي الإنترنت أو حسابًا سحابيًا. يرشد المعالج المستخدم من تعريف الجهاز إلى تسليم الاتصال إلى Mission Control.

01

التعريف

اسم الجهاز ودوره وملف اللوحة وإصدار الوكيل والتقدم العام للإعداد الأولي.

02

MAVLink

حالة FC والبرنامج الثابت ومسار المنفذ التسلسلي ومعدل الباود وheartbeat وعنوان WebSocket URL.

03

الفيديو

الكاميرا أو المستقبل وعنوان WHEP URL والتسجيل ومعدل البت والتنسيق وحالة الوصلة.

04

الشبكة

نقطة الاتصال وLAN ومشاركة الاتصال عبر USB وmDNS وEthernet وعميل Wi‑Fi والمودم الخلوي.

05

الوصول عن بُعد

رمز نفق سحابي اختياري وحالة النفق وعناوين URL المنشورة.

06

النظام

الخدمات والسجلات والإصدار وملخص الدعم وإجراءات الاستعادة التي تتطلب تأكيدًا.

إعداد الوكيل: اتصال MAVLink بـArduCopter ومنفذ تسلسلي وWi-Fi وLTE ومنافذ الشبكة وقيود جغرافية وخريطة المهمة.
الواجهة / مثال مرئيمعلمات الوكيل في المتصفح

تجمع الشاشة حالة MAVLink والمنفذ التسلسلي المكتشف ومعلمات الشبكة وقيود منطقة العمل. تتوافق هذه المجموعات مع خطوات إعداد الجهاز.

02
لوحة الحالة

لا تغيّر الطرفية الإعدادات الفعلية عمدًا

يفتح الأمر kairos لوحة مختصرة تعرض الدور والإصدار وحالة FC والفيديو والوصلة والسحابة، وكذلك عنوان URL المحلي للإعداد. تُجرى التغييرات عبر تطبيق الويب بحقول وتأكيدات صريحة. يقلل نهج القراءة فقط هذا خطر تنفيذ أمر عرضي أثناء الدعم عن بُعد.

textلوحة حالة 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
واجهة KairOS المستهدفة: لا يصبح الأمر قابلًا للتنفيذ إلا بعد إصدار المكوّن المعني.
الأمرالغرض
kairosافتح لوحة القراءة فقط واعرض عناوين URL المحلية
kairos statusاعرض بإيجاز الإعداد وMAVLink والفيديو والشبكة والخدمات
kairos status --jsonأعد حمولة الحالة للبرامج النصية والدعم
kairos updateتحقق من إصدار KairOS المنشور وثبّته
kairos uninstallأزل وكيل KairOS من النظام
03
المسارات المحلية أولًا

خمسة مسارات للوصول، والسحابة ثانوية

العنوانالغرض
http://<board-ip>:8080تطبيق الإعداد والحالة عبر LAN
http://<hostname>.local:8080mDNS على الشبكة نفسها
http://192.168.4.1:8080نقطة اتصال الوكيل قبل إعداد الشبكة الخارجية
ws://<board-ip>:8765مرحّل MAVLink WebSocket خام
http://<board-ip>:8889/<cam>/whepفيديو WebRTC عبر WHEP

المسار المفضل هو عنوان IP للوحة أو مشاركة الاتصال عبر USB أو نقطة الاتصال. يُسهّل mDNS الاستخدام لكنه يعتمد على نظام العميل والشبكة المحلية. يُفعَّل النفق السحابي للوصول عن بُعد فقط؛ ويُعد تعطيل المرحّل في الوضع المحلي حالة طبيعية لا خطأ.

04
مصدر موحد للحقيقة

كائن حالة مشترك لجميع الواجهات

  • يعرض تطبيق الإعداد مسار التهيئة الأولية كاملًا والتغييرات المسموح بها.
  • توفر CLI ملخصًا آمنًا للقراءة فقط وJSON للدعم.
  • يستخدم Mission Control الحقول نفسها عند إضافة العقدة وتشخيصها.
  • يفتح التسليم إلى Android أو غيره عنوان URL المحلي نفسه دون إنشاء إعدادات مستقلة.
  • يجمع ملخص الدعم الإصدار والملف والخدمات والشبكة وMAVLink والفيديو دون كشف الأسرار.
حالة الوكيل في GCS: الكاميرا وRaspberry Pi 5 وبنية aarch64 والاتصال بـFC ورسوم CPU والذاكرة والقرص.
الواجهة / مثال مرئيملخص الحالة من جانب GCS

تظهر اللوحة والإصدار والاتصال بـFC وموارد النظام مع الكاميرا في نظرة واحدة، مثالًا لواجهة تشغيلية لكائن الحالة المشترك.