fprime-yamcs is designed to run YAMCS as the ground system when working with fprime. It operates similar to fprime-gds where it launches YAMCS in-lieu of the fprime-gds data pipelines.
fprime-yamcs requires the users to have mvn installed. See: https://maven.apache.org/.
Caution
mvn requires JDK to be installed
Install this package and run fprime-yamcs on a compatible F Prime deployment.
YAMCS is powerful and has many configuration properties. fprime-yamcs requires one instance of YAMCS defined in the configuration to have the following MDB:
mdb:
- type: xtce
args:
file: .../fprime.xtce.xml
This is to allow for automatic dictionary generation. Users declining this service must specify: --no-convert-dictionary.
Currently, the default configuration of YAMCS requires F Prime to connect a CCSDS TC/TM framer/deframer to the Drv.Udp component ensuring that UDP is the transport mechanism.
flowchart LR
subgraph FPRIME["F´"]
FPD["F´ Dictionary<br/>(JSON topology dictionary)"]
end
subgraph OUTER["fprime-yamcs CLI"]
subgraph FY["fprime-yamcs"]
XTCEC["XTCE Converter<br/>(fprime-xtce)"]
EVENTS["F Prime Event Processor"]
BASECFG["Standard Config<br/>(yamcs.yml, processors, links, etc.)"]
end
XTCE["XTCE Dictionary<br/>(YAMCS dialect XML)"]
subgraph YSYS["YAMCS"]
YAMCS["Mission Control / Ground System"]
end
end
FPD --> XTCEC
FPD --> EVENTS
XTCEC --> XTCE
XTCE --> YAMCS
EVENTS --> YAMCS
BASECFG --> YAMCS
%% Make the outer box dotted with no background
style OUTER stroke-dasharray: 5 5, fill:none