Skip to main content
Jump to: navigation, search

Apogy

Revision as of 14:34, 24 September 2018 by Pierre.allard.canada.ca (Talk | contribs) (Installation)

Table Of Contents

Introduction

The Apogy Logo.

Overview

Apogy is a multi-mission software framework that simplifies the integration and operations of assemblies of space missions. Apogy provides a single tool that supports the operation cycle (development, test, execution and monitoring). Apogy exploits the Eclipse platform and modern model based software development tools and techniques such as the Eclipse Modeling Framework (EMF). This approach inherently promotes a highly modular and extendable software architecture that allows customization of functionalities with little effort. The usage of Eclipse provides state-of-the-art user interface experience that reflects today best user interface technologies.

For each system used, Apogy provides a single model that defines: command, telemetry, engineering units, limits, documentation, 3D topology and representation. System assemblies can then be created from these models to build different spacecraft and instrument configurations. The mission target environment can also be defined that includes maps (2D and 3D), location, annotations as well as location specific and time dependent model of the sky (sun, moon and stars). The framework provides basic operational plan editors that allow, through context switching, the tests and execution of plans in a seamless process. Teleoperations is supported through flexible hand controller mapping, camera displays with customizable overlays and image filtering, real-time map displays (2D and 3D). Apogy maintains rigorously contexts information such as the command and parameter used to generate the plan execution product, timing information and localization. Apogy then make use of these informations to provide the overall context of the operations and their products to the engineers and scientists.

In the last years, Apogy has been used in multiple deployments involving different types of rovers equipped with various sensors and instruments all operated through Apogy.

Objectives

The objective is to develop a software framework for mission operations that allows to:

  1. support mission planning,
  2. perform feasibility assessment,
  3. execute and monitor operations, and
  4. support and facilitate scientific and engineering data analysis.

User Roles

The Apogy Projects has defined 3 category of users when it comes to configuring Apogy for installation:

  1. Apogy User: The Apogy User makes use of the Apogy User Interface to command Systems and review telemetry.
  2. Apogy System Developer: The Apogy System Developper is developing System that are to be controlled through Apogy. This involves creating XCore models of the System and possibly extending basic Apogy concepts to customize their use to support the Systems operations.
  3. Apogy Commiter: The Apogy Commiter is developing new Apogy concepts or extending existing ones in order to add new functionnalities to Apogy. This involves creating new XCore models to define new Apogy functionality.

Installation

The following sections describe the steps required to install Apogy for the various User Roles.

  • Apogy User: This basic installation includes the Apogy plugins and include the Apogy Examples.
  1. Get the TODO.setup Oomph configuration file from TODO;
  2. Get the Eclipse Installer from the Eclipse Installer
  3. Start the Eclipse Installer
  4. Select the Advanced Mode...;
  5. Add a user product:
    1. Click on the + button;
    2. In the Add User Products Wizard, select Browse File System...;
    3. Navigate to the TODO.setup, then press OK;
  6. Back in the Eclipse Installer Product page, press Next;
  7. In the Eclipse Installer Projects page, press Next
  8. In the Eclipse Installer Variables page, select the folder where you want Eclipse to be installed, then press Next
  9. In the Eclipse Installer Confirmation page, press Finish
  • Apogy System Developer : This installation includes the Apogy plugins and include the required SDKs for plugins used be Apogy (ex: XCore).
  1. Get the ApogyDeveloperSDKProduct.setup Oomph configuration file from TODO;
  2. Get the Eclipse Installer from the Eclipse Installer
  3. Start the Eclipse Installer
  4. Select the Advanced Mode...;
  5. Add a user product:
    1. Click on the + button;
    2. In the Add User Products Wizard, select Browse File System...;
    3. Navigate to the ApogyDeveloperSDKProduct.setup, then press OK;
  6. Back in the Eclipse Installer Product page, press Next;
  7. In the Eclipse Installer Projects page, press Next
  8. In the Eclipse Installer Variables page, select the folder where you want Eclipse to be installed, then press Next
  9. In the Eclipse Installer Confirmation page, press Finish
  • Apogy Commiter:This installation includes the Apogy plugins and include the required SDKs for plugins used be Apogy (ex: XCore).
  1. Get the ApogyCommitterSDKProduct.setup Oomph configuration file from TODO;
  2. Get the Eclipse Installer from the Eclipse Installer
  3. Start the Eclipse Installer
  4. Select the Advanced Mode...;
  5. Add a user product:
    1. Click on the + button;
    2. In the Add User Products Wizard, select Browse File System...;
    3. Navigate to the ApogyCommitterSDKProduct.setup, then press OK;
  6. Back in the Eclipse Installer Product page, press Next;
  7. In the Eclipse Installer Projects page, press Next
  8. In the Eclipse Installer Variables page, select the folder where you want Eclipse to be installed, then press Next
  9. In the Eclipse Installer Confirmation page, press Finish

Getting Started

Getting Started : Running an example


User Guide

User's Guide


Development Guide

TODO


Tutorials

TODO


Examples

Apogy provided Examples


Back to the top