Yamcs :: Example Simulation

All-in-one configuration example using an embedded simulator

License

License

GroupId

GroupId

org.yamcs
ArtifactId

ArtifactId

simulation
Last Version

Last Version

4.10.9
Release Date

Release Date

Type

Type

jar
Description

Description

Yamcs :: Example Simulation
All-in-one configuration example using an embedded simulator
Project Organization

Project Organization

Space Applications Services

Download simulation

How to add to project

<!-- https://jarcasting.com/artifacts/org.yamcs/simulation/ -->
<dependency>
    <groupId>org.yamcs</groupId>
    <artifactId>simulation</artifactId>
    <version>4.10.9</version>
</dependency>
// https://jarcasting.com/artifacts/org.yamcs/simulation/
implementation 'org.yamcs:simulation:4.10.9'
// https://jarcasting.com/artifacts/org.yamcs/simulation/
implementation ("org.yamcs:simulation:4.10.9")
'org.yamcs:simulation:jar:4.10.9'
<dependency org="org.yamcs" name="simulation" rev="4.10.9">
  <artifact name="simulation" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.yamcs', module='simulation', version='4.10.9')
)
libraryDependencies += "org.yamcs" % "simulation" % "4.10.9"
[org.yamcs/simulation "4.10.9"]

Dependencies

compile (4)

Group / Artifact Type Version
org.yamcs : yamcs-core jar 4.10.9
org.yamcs : yamcs-tse jar 4.10.9
org.yamcs : yamcs-web jar 4.10.9
com.beust : jcommander jar 1.48

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Yamcs Mission Control Maven Central

Yamcs is a mission control framework developed in Java. It uses an open-ended architecture that allows tailoring its feature set using yaml configuration files. You can also extend the default feature set by writing custom Java classes.

To start developing your own Yamcs application, follow our Getting Started guide.

Documentation

License

Yamcs is licensed under Affero GPLv3.

For commercial licensing please contact Space Applications Services with your use case.

Development Setup

To work on the core components of Yamcs you need JDK8, Maven and npm.

Build Java jars:

mvn clean install -DskipTests

Build web interface:

cd yamcs-web/src/main/webapp
npm install
npm run build
cd -

These commands will produce an optimized production version of the web interface. This process will take a few minutes. For faster incremental builds run in watch mode (npm run watch).

For demo and development purposes we work with an all-in-one simulation environment that uses many Yamcs features. In this simulation, Yamcs receives TM from a simple simulator of a landing spacecraft. Yamcs can also send some basic TC. The simulator starts together with Yamcs as a subprocess.

./run-example.sh simulation

This configuration stores data to /storage/yamcs-data. Ensure this folder exists and that you can write to it.

When Yamcs started successfully, you can visit the built-in web interface by navigating to http://localhost:8090.

Contributions

While Yamcs is managed and developed by Space Applications Services, we also consider pull requests from other contributors. For non-trivial patches we ask you to sign our CLA.

org.yamcs

Yamcs Mission Control

Versions

Version
4.10.9
4.10.8
4.10.7
4.10.6
4.10.5
4.10.4
4.10.3