Oryx

Oryx

Modular on-board software

Modular flight software tailored for your mission

Oryx OBCS is a modular flight software tool developed for the mission control of small satellites. It manages all satellite tasks – namely, processing telecommands sent by the operators, monitoring the power budget, executing pre-defined schedules, managing emergencies and handling data from all the sensors on-board.

Oryx utilises an innovative framework that facilitates the customised development of your own mission. Thanks to its modular architecture, based on building blocks, it supports the rapid development of the mission’s software by using a vast library of components – logging, scheduling, testing and communication to name but a few.

    Do you want a demo?

    ORYX CAPABILITIES

    Satellite management

    Telemetry, tracking and command handling.

    Fault detection

    Isolation and recovery support.

    Kompetencje

    Task scheduling

    Flexible task management based on time, position and platform status.

    Communication

    Access to the satellite through secure data links.

    Extensibility

    Using scripting language to manage in-flight issues and extend the OBC features after the launch.

    Testability

    Faster satellite integration thanks to the built-in algorithm, software and hardware-in-the-loop tests.

    The ease at which a testing environment and software simulator can be set up ensures in-depth evaluation of your applied solutions from the onset of the project. Should your component not be supported by Oryx, you can simply extend your simulation by creating customised drivers.

    Our on-board software exposes an API that can be accessed by the small Lua scripts, providing access to selected sensors and peripherals, which is definitely a game-changer!

    Oryx is part of the Smart Mission Ecosystem – hardware, software and AI-powered algorithms designed to complete your mission.

      Case study

      Oryx will be the heart of the Intuition-1 mission, which is planned for launch at the end of 2023. Intuition-1 is a 6U-class satellite with a data processing unit – Leopard – enabling on-board data processing acquired via a hyperspectral instrument with spectral resolution in the range of visible and near-infrared light.

      ORYX IS BUILT OUT OF THREE KEY ELEMENTS

      The Software Development Kit (SDK)

      a set of libraries written in C++ containing crucial on-board services for telemetry and telecommand, a hardware abstraction layer and a library of drivers for popular systems.

      Development Tools

      systems simulators and a suite of automated tests which enable comprehensive testing of the flight software either by running locally on the PC (using QEmu) or by connecting to the hardware engineering model (using the Oasis EGSE board).

      Oasis EGSE

      a single-board, CubeSat PC-104 compatible EGSE that serves as an interface between the PC-running simulators and the hardware engineering model. Enables the running of integration tests which use actual hardware connections between satellite components (I2C, CAN, UART, SPI).

      THE MOST IMPORTANTELEMENTS OF ORYX SDK

      Scheduler

      Used to run scheduled and automated jobs that can be time-triggered or initiated by any other telemetry values.

      The Scripting Engine

      A Lua-based service which enables the running of precompiled Lua scripts on board with access to all internal APIs.

      COMM Protocols

      A set of libraries implementing CCSDS- compatible communication channels for telecommands and telemetry with built-in security.

      The Drivers Library

      A set of pre-existing drivers for popular nano- and small-satellite systems.

      Do you want to have a flight software tailored for your mission?

      TECHNICAL SPECIFICATION

      MEMORYMin. 1 MB (code) (depending on the selected features)
      Min. 1 MB (data) (depending on the selected features)
      SUPPORTED MCUsARM Cortex-M, ARM Cortex-R
      RECOMMENDED MINIMUM CLOCK50 MHz
      STORAGEData storage: NAND flash memory up to 4 GB
      High reliability FRAM-based storage
      DEVELOPMENT TOOLSOpen-source, cross-platform tools: CMake, GCC, Python
      Modern technologies: C++17
      SUPPORTED OFF-THE-SHELF SUBSYSTEMSKryten M3 by AAC Clyde Space
      EPS (STARBUCK) + Batteries by AAC Clyde Space
      ADCS by AAC Clyde Space
      VHF/UHF Transceiver by CPUT
      Leopard DPU by KP Labs
      UVTRX by ISIS
      IMTQ by ISIS
      ANT module by ISIS
      uCam II camera module by 4D Systems
      Q20 HD GPS by QinetiQ and all NMEA-based receivers
      EWC27-SRX X/S Transceiver by Syrlinks
      Easy to add support for any subsystem using I2C, UART, CAN, SPI
      GROUND SEGMENT COMMUNICATIONAX.25 based modules
      S/X stream-based modules (CCSDS compliant)
      Flexible communication stack
      Optional: encryption, authentication
      GROUND SOFTWARE SUPPORTXTCE and SEDS-compliant spacecraft database
      YAMCS integration
      Easy integration with any MCS during the whole process (from the mission development to in-orbit operations)

      A guide to mission control for small satellites

      Contact us

      Write, call us or meet us directly!

      Newsletter

      Sign up

      Subscribe to our newsletter to receive KP Labs news straight to your inbox!