Real-Time Java AOCS Framework v1.0 API Specification

Real-Time Java AOCS Framework v1.0 API Specification

The Real-Time Java Project ports the AOCS framework from C++ to a real-time version of Java.

See:
          Description

Framework Core Packages
RtjAocsFramework.AocsData This package defines the classes to support the the AOCS data concept and the interfaces to define data sources and data sinks.
RtjAocsFramework.AocsEvent

This package defines the event classes for the AOCS Framework.

RtjAocsFramework.BasicObjects This package defines the basic classes for the AOCS Framework.
RtjAocsFramework.ControllerManagement
This package defines the covering the management of closed-loop controllers.
RtjAocsFramework.Factories This package defines the framework-level factories.
RtjAocsFramework.FailureDetection

This package defines the classes that support failure detection management.

RtjAocsFramework.FailureRecovery
This package defines the classes that support failure recovery management.
RtjAocsFramework.GeneralInclude This package defines the general-purpose and framework-wide constants.
RtjAocsFramework.GeneralUtilities
This package defines the general utility classes for the AOCS framework.
RtjAocsFramework.ManoeuvreManagement
This package defines the classes that support manoeuvre management.
RtjAocsFramework.ModeManagement
This package defines the classes that support mode management.
RtjAocsFramework.ObjectList This package defines the basic classes for creating and manipulating lists of objects.
RtjAocsFramework.ObjectMonitoring
This package defines the classes that support object monitoring.
RtjAocsFramework.OperatingSystemObjects
This package defines the classes that encapsulate access to the operating system.
RtjAocsFramework.ReconfigurationManagement
This package defines the classes that support reconfiguration management.
RtjAocsFramework.RegressionTest This package defines the regression test for the framework.
RtjAocsFramework.SequentialDataProcessing
This package defines the classes that support the implementation of sequential data processing chains.
RtjAocsFramework.SystemManagement
This package defines the system manager and related classes.
RtjAocsFramework.TelecommandManagement This package defines the classes that support telecommand management.
RtjAocsFramework.TelemetryManagement
This package defines the classes covering the telemetry management function.
RtjAocsFramework.UnitManagement This package defines the components that support the implementation of the unit framelet in the AOCS Framework.

 
Application Specific Packages
JbedSmmApplication.AocsData This package defines the application-specific classes to support implementation of the AOCS Data concept.
JbedSmmApplication.AocsEvent This package defines the application-specific classes to support the AOCS Event concept.
JbedSmmApplication.Factories This package defines the application-specific factories for the SMM Application.
JbedSmmApplication.GeneralInclude This package defines the application-specific constants.
JbedSmmApplication.ManoeuvreManagement This package defines the application-specific classes to support the Manoeuvre concept.
JbedSmmApplication.OperatingSystemObjects This package defines the application-specific classes to support the interface to the operating system.
JbedSmmApplication.SequentialDataProcessing  
JbedSmmApplication.TelecommandManagement This package defines the application-specific classes to support implementation of the Telecommand concept.
JbedSmmApplication.TelemetryManagement This package defines the application-specific classes to support implementation of the Telemetry concept.
JbedSmmApplication.TestSmmApplication This package defines the main class for the Test SMM Application.
JbedSmmApplication.UnitManagement This package defines the classes required to support the unit concept.
JbedSmmApplication.Utilities This package defines utilities classes that were introduced to support the instantiation of the Jbed SMM Application.

 
Ground Station Package
GroundStationSimulator This package defines the components to construct the ground station simulator application.

 

The Real-Time Java Project ports the AOCS framework from C++ to a real-time version of Java. This is the entry point for the documentation for the framework code generated with the JavaDoc facility. Understanding of this documentation requires familiarity with the general design concepts behind the AOCS Framework. A good introduction can be found in: A. Pasetti, Software Frameworks and Embedded Control System, LNCS Series Vol. 2231, Springer-Verlag 2001. Familiarity with the RT Java Framework project in general would also be useful. This can be found in the project web page.

The class and package documentation sometimes makes reference to documents that were originally produced for the C++ version of the framework. Readers should bear in mind that this documentation is not necessarily applicable in its entirety: during the porting of the framework from C++ to Java, some changes to the framework architecture were found to be necessary. These changes together with the general principles applied during the porting exercise are summarized here.


Real-Time Java AOCS Framework v1.0 API Specification

Real-Time Java AOCS Framework project home page

Automatic Control Laboratory, ETH Zuerich
Physikstrasse 3
CH-8092 Zuerich, Switzerland