Test labs and bench operators
Automate acceptance tests, keep a traceable record of every run, and stop maintaining fragile scripts bench by bench.
Stellar Control drives your equipment under test, your EGSE and your spacecraft through telecommands, telemetry and file transfers. Catalogues, topologies and procedures are code: versioned, reviewed and validated before they reach a bench or a satellite.
| 10:42:07.114 | send | adcs[RW1].set_mode DETUMBLING | ENCODED · SENT · ECHO |
| 10:42:08.302 | expect | adcs[RW1].mode is DETUMBLING | ✓ 1.19 s |
| 10:42:08.310 | send | psu.set_voltage 28 V | VERIFIED |
| 10:42:11.020 | check | adcs[RW1].anode_voltage | 250.0 V · soft 5–280 V |
| 10:42:11.021 | ask | operator: start blank firing? | confirmed by operator |
| 10:42:14.487 | step | "ADCS in mode" | passed · evidence recorded |
Automate acceptance tests, keep a traceable record of every run, and stop maintaining fragile scripts bench by bench.
AIT, IVV and flight operations on one platform: the procedure validated on the flatsat is the procedure flown.
Ship your thruster, on-board computer or power unit with its catalogue, driver and test procedures, ready for your customers' ground segment.
Add a ground station, a radio or a bench without touching the core of the system.
The same catalogues and procedures run on a simulated target, a flatsat, a qualification model and the flight model. Only the topology changes, and each environment enforces its own rules.
Drafts allowed, no confirmations. Deterministic simulated targets with injectable faults, link losses and fictitious passes.
Fast iteration on the bench: CAN buses, RF benches, power supplies and instruments, driven from one place.
Declared identities, operator confirmation of hazardous commands, released configurations only.
Authenticated users, operator then supervisor confirmation, and a validated plan before any hazardous command.
Everything that describes your mission lives in a Git repository: catalogues of measures and telecommands with units, calibrations, limits and alarms; topologies of targets, links and gateways; steps and procedures; simulations. Changes follow the workflow your software teams already use.
Edit in the web editor or in VS Code, with completion and live diagnostics.
The editor opens a merge request. Your team reviews the change like any other code.
Continuous integration compiles everything: units, types, references and safety rules, against locked package versions.
The compiled configuration is stored as an immutable, content-addressed snapshot.
Running systems switch to it at a safe point. You always know which version was active, and when.
# A reusable step: its action and its success criterion step "OBC1 answers" retry 3 times every 2 s uses sat: platform-v3 input obc: obc1 send ping to sat.obc[obc] via rf_leafspace expect sat.obc[obc].responding is true within 5 s
Drivers, transports, gateways and connectors are independent components built with the SDKs. They register themselves; the core binds them to your targets, checks that they fit, and grants each one only the rights it needs.
Semantic telecommands and measures to bytes and back: PUS, CSP, SCPI, CAN and your own formats.
CCSDS TC/TM frames with COP-1, CSP over CAN or KISS. Parameters come from the topology, per environment.
Ground stations, RF benches, CAN buses, Ethernet instruments, serial lines.
Telemetry, events, alarms and files exported to your data platforms.
The SDKs take care of registration, health, credentials, metrics, COP-1 and CFDP; your code describes your equipment. Behind them sits a documented, language-neutral contract, so any language can join.
Components do not need to live together. Put the core in your data centre or in the cloud, the bench gateway next to the hardware, the station gateway at the antenna, and a manufacturer's driver on the partner's premises.
Each site connects securely to the system. Commands and telemetry go through a persistent, event-driven backbone: they are stored and delivered, never silently dropped. The system continuously binds every link to healthy components, tells you why a target is not ready, and fails over on its own.
In your integration facility or your mission operations centre, on your own infrastructure.
Ready-to-use, isolated instances for evaluation, integration campaigns and development environments.
A hosted core, with your benches and ground stations connected from your own sites.
Stellar Systems helps you from the interface document to the first run on your bench.
Or start now with the online trial: an environment of your own for your use case, every target simulated, procedures ready to run in the web console. Nothing to install, free for a week.
Each use case is a complete configuration, simulated equipment included: explore it in your browser, or run it in an environment of your own.
From the supplier's ICD to a driver and a simulation, before the hardware arrives.
See the use case → System engineer / AIT manager at a CubeSat startupOne topology, the same procedures in simulation, on the flatsat and on the flight model.
See the use case → Test engineer / test facilities managerEnvironmental test facilities that run unattended, and stop safely when they must.
See the use case →