
Yamcs는 Java로 개발된 미션 컨트롤 프레임워크입니다. 개방형 아키텍처를 사용하여 yaml 구성 파일을 통해 기능 세트를 맞춤 설정할 수 있습니다. 또한 사용자 정의 Java 클래스를 작성하여 기본 기능 세트를 확장할 수도 있습니다.
자체 Yamcs 애플리케이션 개발을 시작하려면 Getting Started 가이드를 따르세요.
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 -
이 명령들은 웹 인터페이스의 최적화된 프로덕션 버전을 생성합니다. 이 과정은 몇 분 정도 걸립니다. 더 빠른 증분 빌드를 위해 watch 모드(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에서 관리하고 개발하지만, 다른 기여자의 풀 리퀘스트도 고려합니다. 사소하지 않은 패치의 경우 CLA에 서명해 주시기 바랍니다.