
Yamcs Java में विकसित एक मिशन नियंत्रण ढाँचा (framework) है। यह एक खुली वास्तुकला का उपयोग करता है जो yaml कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके इसकी क्षमताओं को अनुकूलित करने की अनुमति देता है। आप कस्टम Java क्लासेस लिखकर डिफ़ॉल्ट सुविधाओं का विस्तार भी कर सकते हैं।
अपना स्वयं का Yamcs एप्लिकेशन विकसित करना शुरू करने के लिए, हमारी आरंभ करना मार्गदर्शिका का पालन करें।
Yamcs Affero GPLv3 के अंतर्गत लाइसेंस प्राप्त है।
व्यावसायिक लाइसेंसिंग के लिए कृपया अपने उपयोग के मामले के साथ Space Applications Services से संपर्क करें।
Yamcs के मुख्य घटकों पर काम करने के लिए आपको JDK11, Maven और npm की आवश्यकता है।
Java jars बनाएँ:
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 उपयोगकर्ताओं के लिए नोट: यह रिपॉज़िटरी कुछ सापेक्ष प्रतीकात्मक लिंक (symbolic links) का उपयोग करती है। Windows पर इसका समर्थन करने के लिए:
mklink उपयोग करने की अनुमति देता है)।git config --global core.symlinks truegit status आपको बताएगा कि सिमलिंक कैसे परिवर्तित करें।जबकि Yamcs का प्रबंधन और विकास Space Applications Services द्वारा किया जाता है, हम अन्य योगदानकर्ताओं से पुल रिक्वेस्ट पर भी विचार करते हैं। गैर-तुच्छ पैच के लिए हम आपसे हमारे CLA पर हस्ताक्षर करने के लिए कहते हैं।