
Yamcs هو إطار عمل للتحكم في المهام مطوَّر بلغة Java. يستخدم بنية مفتوحة تتيح تخصيص مجموعة ميزاته باستخدام ملفات إعداد YAML. كما يمكنك توسيع مجموعة الميزات الافتراضية بكتابة فئات Java مخصصة.
لبدء تطوير تطبيق Yamcs خاص بك، اتبع دليل البدء.
Yamcs مرخّص بموجب Affero GPLv3.
للحصول على ترخيص تجاري، يرجى التواصل مع Space Applications Services مع ذكر حالة الاستخدام الخاصة بك.
للعمل على المكونات الأساسية لـ Yamcs، تحتاج إلى JDK11 وMaven وnpm.
بناء ملفات Java JAR:
mvn clean install -DskipTests
بناء واجهة الويب:
cd yamcs-web/src/main/webapp
npm install
npm run build
cd -
ستُنشئ هذه الأوامر نسخة إنتاجية محسّنة من واجهة الويب. قد تستغرق هذه العملية بضع دقائق. للحصول على بنيات تدريجية أسرع، شغّل وضع المراقبة (npm run watch).
لأغراض العرض التوضيحي والتطوير، نعمل مع بيئة محاكاة متكاملة تستخدم العديد من ميزات Yamcs. في هذه المحاكاة، يستقبل Yamcs TM من محاكٍ بسيط لمركبة فضائية تهبط. كما يمكن لـ Yamcs إرسال بعض TC الأساسية. يبدأ المحاكي مع Yamcs كعملية فرعية.
./run-example.sh simulation
يحفظ هذا الإعداد البيانات في /storage/yamcs-data. تأكد من وجود هذا المجلد ومن أن لديك صلاحية الكتابة إليه.
عند بدء تشغيل Yamcs بنجاح، يمكنك زيارة واجهة الويب المدمجة بالانتقال إلى http://localhost:8090.
ملاحظة لمستخدمي Windows: يستخدم هذا المستودع بعض الروابط الرمزية النسبية. لدعم ذلك على Windows:
mklink بدون صلاحيات إدارية).git config --global core.symlinks truegit status بكيفية تحويل الروابط الرمزية.على الرغم من أن Yamcs تتم إدارته وتطويره بواسطة Space Applications Services، فإننا ننظر أيضًا في طلبات السحب (pull requests) المقدمة من مساهمين آخرين. بالنسبة للتصحيحات غير البسيطة، نطلب منك التوقيع على CLA.