ناسا محاكاة العمليات للأقمار الصناعية الصغيرة
جهاز محاكاة ناسا التشغيلي للأقمار الصناعية الصغيرة (NOS3) عبارة عن مجموعة من الأدوات التي طورها مرفق كاثرين جونسون للتحقق والتحقق المستقل (IV&V) التابع لناسا للمساعدة في مجالات مثل تطوير البرمجيات والتكامل والاختبار (I&T)، وعمليات/تدريب المهمة، والتحقق. والتحقق من الصحة (V&V)، وفحص أنظمة البرمجيات. يوفر NOS3 بيئة تطوير برمجيات، ونظام بناء متعدد الأهداف، وواجهة مشغل/محطة أرضية، ومحاكاة ديناميكيات وبيئية، ونماذج قائمة على البرمجيات لأجهزة المركبات الفضائية.
التوثيق
يمكن العثور على أفضل مصدر للتوثيق على موقع wiki أو NOS3.
المتطلبات الأساسية
كل من التطبيقات المذكورة أدناه مطلوبة قبل تنفيذ إجراء التثبيت:
- الخيار أ، أنت تستخدم Linux بالفعل
- بوابة 2.36+
- Linux مع تثبيت عامل الإرساء وعامل الإرساء
- الخيار ب، نشر جهاز افتراضي (VM)
- بوابة 2.36+
- المتشرد 2.3.4+
- فيرتثلبوإكس 7.0+
التثبيت
الخيار ب فقط. سيتم توفير جهاز افتراضي مع تثبيت جميع الحزم المطلوبة لاستخدامها على الفور.
- استنساخ
git clone https://github.com/nasa/nos3.git
-
cd nos3
- استنساخ الوحدات الفرعية
git submodule update --init --recursive
- قم بتشغيل
vagrant up
وانتظر للعودة إلى الموجه- يمكن أن يستغرق ذلك من بضع دقائق إلى ساعات اعتمادًا على سرعات الإنترنت ومواصفات الكمبيوتر المضيف . وقد يكون من الحكمة أيضًا في هذه المرحلة إيقاف تشغيل الجهاز الافتراضي بمجرد بدء تشغيله وتخصيص المزيد من الموارد له إن أمكن، ويفضل أن يكون ذلك على الأقل 4 مراكز و8 مراكز. غيغابايت من ذاكرة الوصول العشوائي، ويفضل 8 النوى و16 غيغابايت من ذاكرة الوصول العشوائي.
- في
Devices > Upgrade Guest Additions...
- قم بتشغيل
vagrant reload
لإنهاء الترقية - قم بتسجيل الدخول إلى مستخدم jstar باستخدام كلمة المرور
jstar123!
والبدء في العمل! - حاول البناء والتشغيل باتباع الإرشادات أدناه
ابدء
افتراضيًا، تتم مشاركة مستودع nos3 في الجهاز الظاهري على /home/jstar/Desktop/github-nos3
- افتح المحطة
- انتقل إلى مستودع nos3
-
cd /home/jstar/Desktop/github-nos3
- قم بإعداد البيئة باستخدام COSMOS وحاويات الإرساء
- بناء FSW، GSW، وSIMS
- قم بتشغيل NOS3 بما في ذلك FSW وGSW وSIMS
- وقف NOS3
-
make stop
- لاحظ أن COSMOS سيظل قيد التشغيل في الخلفية حتى يتم إجراء
make stop-gsw
تخطيط الدليل
- تحتوي
components
على مستودعات لتطبيقات مكونات الأجهزة- /fsw - تطبيق cFS
- /gsw - قاعدة بيانات COSMOS OpenC3 (أو Ball Aerospace).
- / سيم - محاكي NOS3
- / الدعم - مجلد اختياري يحتوي على تطبيق الدفع المستقل
- يحتوي
fsw
على المستودعات اللازمة لبناء cFS FSW- /apps - تطبيقات cFS مفتوحة المصدر
- /cfe - الملفات المصدر لنظام الطيران الأساسي (cFS).
- /nos3_defs - تعريفات cFS لتكوين cFS لـ NOS3
- /osal - طبقة تجريد نظام التشغيل (OSAL)، تمكن من إنشاء نظامي التشغيل Linux وFlight OS
- /psp - حزمة دعم النظام الأساسي (PSP)، تتيح استخدامها على أنواع متعددة من اللوحات
- / أدوات - الأدوات القياسية المقدمة من CFS
- يحتوي
gsw
على ملفات المحطة الأرضية nos3 والأدوات الأرضية الأخرى- /cosmos - ملفات COSMOS OpenC3 (أو Ball Aerospace).
- /OrbitInviewPowerPrediction - أداة OIPP للمشغلين
- / البرامج النصية - البرامج النصية الملائمة
- تحتوي
sims
على محاكيات nos3 وملفات التكوين- /cfg - 42 ملف تكوين وملفات تكوين المستوى الأعلى لـ NOS3
- /nos_time_driver - مزامنة الوقت لجميع المكونات
- /sim_common - الملفات الشائعة التي تستخدمها محاكيات المكونات بما في ذلك الملفات التي تحدد بنية المكونات الإضافية للمحاكي
- /sim_terminal - محطة للاختبار على حافلات محرك NOS
- /truth_42_sim - واجهة بين 42 وOpenC3 COSMOS لتوفير بيانات الحقيقة الديناميكية
الإصدار
نحن نستخدم SemVer للإصدار. للتعرف على الإصدارات المتوفرة، راجع العلامات الموجودة في هذا المستودع.
رخصة
تم ترخيص هذا المشروع بموجب ترخيص NOSA (اتفاقية NASA مفتوحة المصدر).
القضايا والميزات
يرجى الإبلاغ عن المشكلات وطلب الميزات على نظام تتبع GitHub - مشكلات NOS3.
المساهمات
إذا كنت ترغب في المساهمة في المستودع، فيرجى إكمال نموذج ناسا هذا وإرساله إلى [email protected] مع [email protected] CC'ed. بعد ذلك، يرجى إنشاء مشكلة تصف العمل المطلوب تنفيذه مع الإشارة إلى أنك تنوي العمل عليه، وإنشاء فرع ذي صلة، وإرسال طلب سحب عندما يكون جاهزًا. عند اكتماله، سنراجعه ونعمل على دمجه.
يدعم
إذا كان هذا المشروع يهمك أو إذا كانت لديك أي أسئلة، فلا تتردد في الاتصال بأي مطور مباشرة أو إرسال بريد إلكتروني [email protected]
.