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

يُصمَّم KairOS Drone Agent بوصفه طبقة حوسبة مرافقة مفتوحة على متن المركبة لـ#bezpiLOTa: يربط وحدة التحكم بالطيران والفيديو وAPI المحلية والاتصال والقياس السحابي عن بُعد والذكاء الاصطناعي على المركبة والتوسعات على حاسوب Linux أحادي اللوحة.

تصور

البنية المستهدفة موصوفة بالكامل؛ وتُثبت جاهزية كل وظيفة من وظائف KairOS بصورة مستقلة.

مستودع KairOS ↗
17ملفات تعريف اللوحات المستهدفة
04مستويات التكامل
L0–L7طبقات البنية
ALPHAحالة KairOS
01
طبقة حوسبة مفتوحة

كل ما يقع فوق منظومة التثبيت

تظل وحدة التحكم بالطيران مسؤولة عن المحركات والتثبيت وGPS والمستشعرات الأساسية. يضيف KairOS Drone Agent طبقة حوسبة بجانبها: يوجّه MAVLink ويجمع القياس عن بُعد ويعالج الفيديو ويخدم الواجهات المحلية ويربط الاتصال اللاسلكي والشبكة ويشغّل التوسعات ويتيح للتطبيقات منظومة برمجية موحدة.

هذه بنية أفقية وليست منظومة رأسية مغلقة. يجب أن يتدرج الوكيل الواحد من Raspberry Pi منخفضة القدرة، حيث لا يلزم سوى القياس عن بُعد والاتصال، إلى Jetson Orin التي تتيح نماذج الرؤية وأحمال العمل المستقلة. تتيح حدود الخدمات وAPI المتطابقة تغيير اللوحة دون إعادة كتابة المستوى الأعلى.

01اكتب مرة واحدة

منصة واحدة

تُطوَّر التوسعة أو عملية التكامل مرة واحدة وتُنشر على ملفات KairOS المتوافقة.

02تصميم للاستخدام الميداني

المحلي أولًا

لا تتطلب MAVLink والفيديو وREST والإعداد المحلي حسابًا سحابيًا إلزاميًا.

03سحابة اختيارية

مصمم للأساطيل

تُضاف منظومة MQTT/WebRTC السحابية بوصفها مسارًا ثانيًا للمراقبة والأوامر عن بُعد.

04موقّع ومعزول

توسعات آمنة

تقلل الحزم الموقعة والعمليات المستقلة وصلاحيات القدرات نطاق الإخفاق.

02
ابدأ الاستخدام

مسار تثبيت واحد على الحاسوب المرافق

يعمل مسار التثبيت المستهدف عبر SSH على Raspberry Pi OS أو Ubuntu أو Armbian أو Debian. ينبغي للمثبّت المستقبلي تحديد اللوحة وتثبيت الاعتماديات وإنشاء مستخدم النظام والأدلة وكتابة الإعدادات وتسجيل خدمات systemd وتشغيل الوكيل. لن يصبح الأمر جزءًا من المنتج إلا بعد نشر مثبّت KairOS الخاص والتحقق منه.

bashمستودع KairOS Drone Agent
git clone https://github.com/1kairosgo/KairOS_Drone-Agent.git
cd KairOS_Drone-Agent
# Следуйте README выбранной версии
03
حزمة متعددة الطبقات

سبعة حدود بين Linux والمشغّل

الطبقةالمسؤوليةالحد المستقر
L7Mission Control أو لوحة متابعة أو تطبيقWebSocket, MQTT, REST, WebRTC
L6واجهة التحكمالقياس عن بُعد والمعلمات والمهمات والأوامر
L5التوسعاتحزم .kairosplug موقعة، وعزل، واتصال IPC بصلاحيات قدرات
L4نقل بيانات الطيرانموجّه MAVLink، ومسار الفيديو، وMQTT، وWi‑Fi، والاتصال اللاسلكي
L3تجريد الأجهزةاكتشاف اللوحة، وGPIO، وI²C/SPI، والكاميرات، والمودمات
L2الثقة ودورة الحياةTLS، ومثبّتات موقعة، وOTA، والتسجيل
L1التنسيقsystemd، ومراقبة الصحة، وترتيب الاعتماديات
L0نظام التشغيلLinux على ARM64 أو بنية متوافقة

الغرض من الطبقات هو حصر نطاق التغيير. يجب ألا تفتح إضافة في المستوى L5 منفذ UART لوحدة التحكم بالطيران مباشرة وتتجاوز L4؛ وألا تتحكم لوحة ويب في المستوى L7 في systemd دون API موثّقة في المستوى L6. يجعل هذا الفصل السلوك قابلًا للمراقبة ويتيح استبدال الخدمات بصورة مستقلة.

04
نموذج هجين يعتمد RUST أساسًا

خدمات طويلة التشغيل بلغة Rust، ومنظومة بلغة Python

01خدمات أصلية

Rust / المسار الحرج

المشرف وموجّه MAVLink ومسار الفيديو وحزمة الاتصال اللاسلكي وواجهة التحكم HTTP. تتطلب تدفقات بيانات الطيران أمان الذاكرة وقابلية التنبؤ واستهلاكًا محدودًا للموارد.

02طبقة قابلة للتوسعة

Python / المنظومة

استدلال الذكاء الاصطناعي والرؤية وتهيئة الأجهزة وبيئة تشغيل الإضافات والتكامل مع المكتبات التي تتطور بالفعل ضمن منظومة Python.

تُشغَّل الخدمات بصورة مستقلة ويشرف عليها systemd. يجب ألا يؤدي خطأ في وحدة رؤية أو توسعة إلى إيقاف موجّه MAVLink. تجمع طبقة الصحة الحالة وتتيحها للطرفية وتطبيق الإعداد وMission Control عبر كائن حالة واحد.

05
الإمكانات

ما الذي يغطيه الوكيل

01MAVLINK

وصلة الطيران

تُوزَّع قناة serial أو USB واحدة لوحدة FC بين WebSocket وTCP وUDP والخدمات المحلية والمرحّل السحابي؛ ويمر توقيع MAVLink v2 بصورة شفافة.

02H.264

الفيديو

اكتشاف كاميرات CSI وUSB UVC وIP، والترميز العتادي عند توفره، وOSD، وWHEP/WebRTC، ومنظومة WFB-ng.

03MQTT + WEBRTC

الأسطول

القياس عن بُعد عبر MQTT وطبقة حالة HTTP والاقتران وإشارات WebRTC للمسار الثاني البعيد.

04ناقل الرؤية

الاستقلالية

ينشر الاستدلال على متن المركبة نتائج الكشف في ناقل مشترك للإضافات وحامل الكاميرا والوظائف المستقلة المستقبلية.

05.kairosplug

التوسعات

تعمل الحزم الموقعة في بيئة معزولة لعملية فرعية ولا تتلقى إلا صلاحيات القدرات التي منحها المشغّل.

06دورة الحياة

التشغيل

التعرف التلقائي على اللوحة والإعداد المحلي وحالة للقراءة فقط والصحة وملخص الدعم والتحديث المُدار.

الشاشة العامة لـ#bezpilOta GCS: الوكيل SOFTWARE SITL المحدد والكاميرا والقياس عن بُعد والخريطة وموارد الحاسوب على المركبة والاتصال ووحدة التحكم بالطيران.
الواجهة / مثال مرئيالوكيل على متن المركبة في واجهة المشغّل

تظهر حالة FC والفيديو والاتصال وموارد الحاسوب المرافق معًا. هذا سياق بصري لقدرات الوكيل الموصوفة أعلاه.

06
تجريد الأجهزة

ملفات تعريف اللوحات المستهدفة

يجب أن يحدد KairOS طراز اللوحة عند الإقلاع ويفعّل فقط الوظائف التي يدعمها النظام على الشريحة والتوصيلات المعنية. فيما يلي الملفات المستهدفة؛ سيحصل كل منها على حالة مستقلة بعد بناء قابل للتكرار واختبار على أجهزة فعلية.

العائلةالملفات
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
الخيار الاحتياطيARM64 عام
07
مستويات التكامل

من القياس عن بُعد إلى تنسيق المجموعة

01

المستوى 1 — الاتصال

MAVLink والقياس عن بُعد عبر 4G أو Wi‑Fi أو الشبكة المحلية.

02

المستوى 2 — الحوسبة على متن المركبة

الفيديو والتوسعات وأحمال عمل الرؤية على الحاسوب المرافق.

03

المستوى 3 — التكامل الكامل

أجهزة ومستشعرات إضافية للوظائف المستقلة؛ وتتطلب تحققًا خاصًا في KairOS.

04

المستوى 4 — الشبكات المتداخلة والأسراب

تنسيق المجموعة والمنطق الموزع. يظل هذا المستوى في KairOS مجالًا بحثيًا، ولا يُعلن عنه بوصفه وظيفة جاهزة.