BlueOS عبارة عن منصة معيارية وقوية وفعالة لإدارة مركبة أو روبوت من جهاز الكمبيوتر الموجود على متنها. إنه تطور لمشروع Companion، الذي يهدف إلى توجيه دفق الفيديو والاتصالات الخاصة بالمركبة إلى كمبيوتر محطة التحكم الخاصة بها. إدراكًا للحاجة إلى نظام أكثر تطورًا وقابلية للتطوير، تم إنشاء BlueOS من الألف إلى الياء، محتضنًا نمطية لضمان قابلية النقل والتحديث القوي وقابلية التوسع.
الوثائق الرسمية
وثائق التطوير
المساهمات
مدونة لقواعد السلوك
الامتدادات المسجلة
دليل التثبيت (للتثبيتات المخصصة)
يعتمد تطوير BlueOS على المبادئ الأساسية التالية:
واجهة بسيطة بشكل افتراضي ولكنها قوية عند الحاجة - يتمتع المستخدم بالقدرة على تغيير أي شيء يرغب فيه وتخصيص التجربة الكاملة
مصمم للتركيز على ما يهم ، وتحسين وصول المستخدم إلى المعلومات وعناصر التحكم من خلال واجهة مستخدم وتجربة مستخدم صديقة للإنسان
اجعل المهام المعقدة أكثر بساطة وتحسين سهولة الاستخدام من خلال إعادة استخدام أنماط التصميم من التطبيقات الأخرى (استنادًا إلى إرشادات واجهة المستخدم المادية)
معالجة متقدمة للأخطاء واكتشافها ، وتوضيح أي مشاكل للمستخدم والمطورين، بالإضافة إلى كيفية إصلاحها
تبسيط عملية التطوير ، وتوفير الوصول الكامل إلى واجهة برمجة تطبيقات خدماتنا ونموذج التطوير المعياري
محمول ومرن ، يجب أن تكون قادرًا على التشغيل على Raspberry Pi 3/4 أو أي SBC يعمل بنظام التشغيل Linux، ونرحب بالمساهمات
يتميز بكفاءة عالية مع استخدام منخفض لوحدة المعالجة المركزية (CPU) ، وقد تم تصميم النظام بأكمله ليعمل بكفاءة
تم تطوير الأجزاء المهمة أو خدمات القوى العاملة المكثفة على أسس متينة ، وتم تصميمها باستخدام اللغات والميزات الأكثر تقدمًا المتاحة لتحقيق الاستقرار
يتوافق التصميم والتنظيم والإصدارات المستقبلية لـ BlueOS مع هذه المبادئ، ويسعى جاهداً لتوفير تجربة مستخدم محسنة ومثرية.
يتوفر BlueOS في ثلاثة أنواع من الإصدارات:
مستقرة: الإصدارات التي تم اختبارها والتحقق من صحتها رسميًا مع دعم طويل الأمد. يوصى به لمعظم المستخدمين.
النسخة التجريبية: إصدارات متدرجة تم اختبارها بشكل طفيف مع ميزات جديدة وإصلاحات للأخطاء وتحسينات.
Master: إصدارات التطوير المتطورة مع تغييرات يومية تقريبًا. هذه هي أحدث الميزات التي ربما لم يتم اختبارها بعد.
لقد تم تصميم BlueOS مع التركيز على عدم استقلالية المركبات والأنظمة الأساسية. هدفنا هو تسهيل التوافق الواسع عبر مجموعة واسعة من التطبيقات. حاليًا، يدعم BlueOS رسميًا أنواع المركبات التالية:
ArduRover عبارة عن منصة مفتوحة المصدر للقوارب غير المأهولة. سواء كنت تقود قاربًا ترفيهيًا أو سفينة أبحاث، فإن توافق BlueOS مع ArduRover يضمن لك إمكانية التنقل في المياه بسلاسة؟.
يتم دعم BlueBoat بشكل افتراضي.
ArduSub هو نظام التحكم الأمثل للمركبات تحت الماء التي يتم تشغيلها عن بعد (ROVs)؟. يوفر BlueOS تكاملًا سلسًا مع ArduSub، مما يتيح الإدارة والتشغيل الفعالين للمركبات تحت الماء.
يتم دعم BlueROV2 خارج الصندوق.
يوفر BlueOS دعمًا عامًا لمجموعة واسعة من المركبات الأرضية والجوية والبحرية غير المأهولة التي تستخدم الطيارين الآليين ArduPilot وPX4. وهذا يوسع نطاق المركبات التي يمكن إدارتها باستخدام نظامنا، من الطائرات بدون طيار إلى السيارات ذاتية القيادة والمزيد.
ملحوظة: قد يكون تكوين السيارة المحدد ضروريًا لضمان الأداء الأمثل مع BlueOS.
تم تصميم BlueOS لتقديم الأداء الأمثل عبر مجموعة واسعة من الأنظمة. تم تصميم أحدث إصداراتنا تلقائيًا للبنى التالية:
Armv7: هذه بنية شائعة للأجهزة المدمجة. يغطي موديلات Raspberry Pi حتى Raspberry Pi 3.
Armv8/arm64: يتم استخدامه بواسطة الأجهزة الحديثة عالية الأداء. يمكنك تشغيل BlueOS على Raspberry Pi 4، أو على جهاز كمبيوتر مزود بـ Apple Silicon.
AMD64: هذه هي البنية التي تستخدمها معظم أجهزة الكمبيوتر المكتبية والمحمولة. والمثال النموذجي هو أي جهاز كمبيوتر حديث يعمل بإصدار 64 بت من Linux. غير مدعومة بشكل كامل.
في الوقت الحالي، ندعم رسميًا Raspberry Pi 3 و4، ولكن يجب أن "يعمل النظام فقط" على جميع البنيات المدرجة مع روابط عامل الإرساء الصحيحة.
تتوفر بيئة التطوير المستندة إلى Docker عبر ملف إنشاء عامل الإرساء core/compose/compose.yml
. سيؤدي هذا إلى بدء بيئة تطوير تحتوي على جميع الخدمات المطلوبة بالإضافة إلى تحميل جميع الأدلة المطلوبة في هذا المستودع للتطوير.
docker compose pull # تأكد من تحديث عامل الإرساء docker compose -f core/compose/compose.yml up
عند إعادة تشغيل بيئة التطوير، قد تحتاج إلى إزالة وحدات التخزين للتأكد من نظافة بيئة التطوير.
عامل الإرساء يؤلف -f core/compose/compose.yml لأسفل