Real-Time Java AOCS Framework v1.0 API Specification

Uses of Interface
RtjAocsFramework.SystemManagement.Configurable

Packages that use Configurable
JbedSmmApplication.AocsData This package defines the application-specific classes to support implementation of the AOCS Data concept.  
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.UnitManagement This package defines the classes required to support the unit concept.  
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.FailureDetection

This package defines the classes that support failure detection management.  

RtjAocsFramework.FailureRecovery
This package defines the classes that support failure recovery management.  
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.SequentialDataProcessing
This package defines the classes that support the implementation of sequential data processing chains.  
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.  
 

Uses of Configurable in JbedSmmApplication.AocsData
 

Classes in JbedSmmApplication.AocsData that implement Configurable
 class JbedSmmDataPool
          A data pool for the Jbed SMM application.
 

Uses of Configurable in JbedSmmApplication.ManoeuvreManagement
 

Classes in JbedSmmApplication.ManoeuvreManagement that implement Configurable
 class JbedSmmRamp
          The JbedSmmRamp is a concrete manoeuvre component generating a ramp trajectory.
 class JbedSmmTriangularWave
          The JbedSmmTriangularWave is a concrete manoeuvre component generating a wave trajectory.
 

Uses of Configurable in JbedSmmApplication.OperatingSystemObjects
 

Classes in JbedSmmApplication.OperatingSystemObjects that implement Configurable
 class JbedSmmClock
          A system time component for the SMM application deployed on Jbed RTOS.
 class TestSmmClock
          A system time component for the SMM application deployed on a desktop.
 

Uses of Configurable in JbedSmmApplication.SequentialDataProcessing
 

Classes in JbedSmmApplication.SequentialDataProcessing that implement Configurable
 class JbedSmmPid
          Application specific component implementing a PID controller for SMM application.
 

Uses of Configurable in JbedSmmApplication.TelecommandManagement
 

Classes in JbedSmmApplication.TelecommandManagement that implement Configurable
 class JbedSmmTelecommandLoader
          Telecommand loader for the Jbed SMM application.
 

Uses of Configurable in JbedSmmApplication.TelemetryManagement
 

Classes in JbedSmmApplication.TelemetryManagement that implement Configurable
 class JbedSmmTelemetryStream
          Implement the telemetry stream for the Jbed SMM application.
 class JbedSmmTmSender
          The application specific component that is responsible for forwarding a TM buffer to the ground station.
 

Uses of Configurable in JbedSmmApplication.UnitManagement
 

Classes in JbedSmmApplication.UnitManagement that implement Configurable
 class JbedSmmAnalogActuator
           Analog actuator component developed for the Jbed ADDA board.
 class JbedSmmAnalogSensor
           Analog sensor component developed for the Jbed ADDA board.
 class TestSmmAnalogActuator
           Test analog actuator component developed for the SMM application deployed on a desktop.
 class TestSmmAnalogSensor
           Test analog sensor component developed for the SMM application deployed on a desktop.
 

Uses of Configurable in RtjAocsFramework.AocsData
 

Classes in RtjAocsFramework.AocsData that implement Configurable
 class AocsData
          Base class from which all AOCS data types are derived.
 class AocsDataPool
          Base class from which all AOCS data pool classes are derived.
 class AttitudeDataPool
          Data pool to store attitude-related attitude data.
 

Uses of Configurable in RtjAocsFramework.AocsEvent
 

Classes in RtjAocsFramework.AocsEvent that implement Configurable
 class AocsEvent
          Base class from which all AOCS event classes are derived.
 class ChangeEvent
          This class encapsulates a change event.
 class ChangeEventRepository
          Event repository for change events.
 class ConfigurationEvent
          Encapsulation of a configuration event.
 class ConfigurationEventRepository
          Event repository for configuration events.
 class EventRepository
          Base class from which event repository classes are derived.
 class FailureEvent
          This class encapsulates a failure event.
 class FailureEventRepository
          Event repository for failure events.
 class ManoeuvreEvent
          This class encapsulates a manoeuvre event.
 class ManoeuvreEventRepository
          Event repository manoeuvre events.
 class ModeEvent
          This class encapsulates a mode event.
 class ModeEventRepository
          Event repository mode events.
 class ReconfigurationEvent
          This class encapsulates a reconfiguration event.
 class ReconfigurationEventRepository
          Event repository for reconfiguration events.
 class RecoveryEvent
          This class encapsulates a recovery event.
 class RecoveryEventRepository
          Event repository for recovery events.
 class SystemEvent
          Encapsulation of a system event.
 class SystemEventRepository
          Event repository for system events.
 class TelecommandEvent
          This class encapsulates a telecommand event.
 class TelecommandEventRepository
          Event repository for Telecommand events.
 

Uses of Configurable in RtjAocsFramework.BasicObjects
 

Classes in RtjAocsFramework.BasicObjects that implement Configurable
 class AocsObject
          Base class from which most non-trivial framework classes are derived.
 

Uses of Configurable in RtjAocsFramework.ControllerManagement
 

Classes in RtjAocsFramework.ControllerManagement that implement Configurable
 class Controller
           The Controller class is the class encapsulating a SISO controller.
 class ControllerManager
           This class encapsulates a controller manager.
 class CyclingControllerModeManager
           Encapsulation of a cycling mode manager for the controller mode manager.
 class FollowerControllerModeManager
           Encapsulation of a follower mode manager for the controller mode manager.
 

Uses of Configurable in RtjAocsFramework.FailureDetection
 

Classes in RtjAocsFramework.FailureDetection that implement Configurable
 class FailureDetectionManager
          This class encapsulates a failure detection manager.
 class FollowerFailureDetectionModeManager
          Encapsulation of a follower mode manager for the failure detection manager.
 class MonitoringCheck
          This class encapsulates the object of a monitoring check action by the failure detection manager.
 

Uses of Configurable in RtjAocsFramework.FailureRecovery
 

Classes in RtjAocsFramework.FailureRecovery that implement Configurable
 class FailureRecoveryManager
          This class encapsulates a failure recovery manager.
 class FollowerFailureRecoveryModeManager
          Encapsulation of a follower mode manager for the failure recovery manager.
 class LocalRecoveryActions
          This recovery strategy retrieves from the event repository the failure events generated since the last call to doRecovery() and performs the recovery actions associated to each event.
 class ModeChange
          This recovery action causes an operational mode change in a target mode manager.
 class NullRecoveryAction
          A null recovery action is a dummy recovery action that takes no action.
 class ObjectReset
          This recovery action causes an object to be reset (its reset() method is called).
 class Reconfiguration
          This recovery action commands a reconfiguration to a reconfiguration manager.
 class RecoveryAction
          This is the base class for recovery actions.
 class RecoveryStrategy
          This is the base class for recovery strategies.
 class SystemReset
          This recovery action commands a system reset by calling the "system reset" service on the system manager.
 class SystemResetOnConfigurationError
          This recovery startegy will cause a software reset to be executed if a configuration event is detected in the configuration event repository.
 class SystemResetOnTooManyFailures
          This recovery startegy will cause a software reset to be executed if the number of failure reports created since the last activation (or since the component was reset or initialized) is higher than a settable threshold.
 

Uses of Configurable in RtjAocsFramework.ManoeuvreManagement
 

Classes in RtjAocsFramework.ManoeuvreManagement that implement Configurable
 class AttitudeSlew
           AttitudeSlew is an example of the concrete manoeuvre.
 class DummyManoeuvre
           DummyManoeuvre is an example of a concrete manoeuvre.
 class Manoeuvre
           Manoeuvre is an abstract class providing default - and mostly trivial - implementations of its methods.
 class ManoeuvreManager
           This class encapsulates a manoeuvre manager.
 

Uses of Configurable in RtjAocsFramework.ModeManagement
 

Classes in RtjAocsFramework.ModeManagement that implement Configurable
 class AocsMissionModeManager
          This class encapsulates a mission mode manager.
 class CyclingModeManager
          This class encapsulates a cycling mode manager that uses the "on-call mode update mechanism" to cycle through its modes in a fixed sequence.
 class FollowerModeManager
          This class encapsulates a follower mode manager that uses the "reactive mode update" mechanism: its mode is the same as the mode of a master mode manager.
 class ModeChangeAction
          Base class from which all objects encapsulating to be taken when a mode manager performs a mode change are derived.
 class ModeManager
          This class encapsulates a core mode manager and acts as base class for all mode managers.
 class NullModeChangeAction
          Dummy mode change action whose mode entry and exit methods take no action and simply pass on the request to the next item in the chain of responsibility.
 class TestModeChangeAction
          Dummy mode change action that increments a counter whenever its doModeExit and doModeEntry methods are called (this is useful for testing purposes).
 

Uses of Configurable in RtjAocsFramework.ObjectList
 

Classes in RtjAocsFramework.ObjectList that implement Configurable
 class AocsDataList
          Encapsulation of a list of AocsData objects.
 class AocsObjectList
          Encapsulation of a list of AocsObject objects.
 class ChangeListenerList
          Encapsulation of a list of objects of type ChangeListener.
 class ChangeObjectList
          Encapsulation of a list of objects of type ChangeObject.
 class ConfigurationListenerList
          Encapsulation of a list of objects of type ConfigurationListener.
 class ConsistencyCheckableList
          Encapsulation of a list of ConsistencyCheckable objects.
 class ControllerList
          Encapsulation of a list of objects of type Conroller.
 class FailureListenerList
          Encapsulation of a list of objects of type FailureListener.
 class ManoeuvreList
          Encapsulation of a list of objects of type Manoeuvre.
 class ManoeuvreListenerList
          Encapsulation of a list of objects of type ManoeuvreListener.
 class ModeListenerList
          Encapsulation of a list of objects of type ModeListener.
 class MonitoringCheckList
          Encapsulation of a list of MonitoringCheck objects.
 class ObjectList
          Encapsulation of a list of untyped objects.
 class PropertyMonitorList
          Encapsulation of a list of objects of type PropertyMonitor.
 class ReconfigurableList
          Encapsulation of a list of objects of type Reconfigurable.
 class ReconfigurationListenerList
          Encapsulation of a list of objects of type ReconfigurationListener.
 class RecoveryListenerList
          Encapsulation of a list of objects of type RecoveryListener.
 class SystemListenerList
          Encapsulation of a list of objects of type SystemListener.
 class TelecommandList
          Encapsulation of a list of objects of type Telecommand.
 class TelecommandListenerList
          Encapsulation of a list of objects of type TelecommandListener.
 class TelemeterableList
          Encapsulation of a list of objects of type Telemeterable.
 class UnitCommandList
          Encapsulation of a list of objects of type UnitCommand.
 class UnitFunctionalList
          Encapsulation of a list of objects of type Unit.
 class UnitHousekeepingList
          Encapsulation of a list of objects of type Unit.
 class UnitList
          Encapsulation of a list of objects of type Unit.
 

Uses of Configurable in RtjAocsFramework.ObjectMonitoring
 

Classes in RtjAocsFramework.ObjectMonitoring that implement Configurable
 class ChangeObject
          Base class from which all change objects are are derived.
 class DeltaChange
          Check that a variable does not change value across successive checks by more than a pre-specified delta threshold.
 class NoChange
          Check that a variable remains equal to a specified reference value.
 class OutOfRangeChange
          Check that a value remains within a specified range.
 class SimpleChange
          Check that a variable does not change value across successive checks.
 

Uses of Configurable in RtjAocsFramework.OperatingSystemObjects
 

Classes in RtjAocsFramework.OperatingSystemObjects that implement Configurable
 class DummyAocsClock
          Dummy on-board clock useful for testing.
 

Uses of Configurable in RtjAocsFramework.ReconfigurationManagement
 

Classes in RtjAocsFramework.ReconfigurationManagement that implement Configurable
 class ReconfigurerHelper
          Helper class for managing a reconfiguration group.
 

Uses of Configurable in RtjAocsFramework.SequentialDataProcessing
 

Classes in RtjAocsFramework.SequentialDataProcessing that implement Configurable
 class AbstractControlChannel
           The AbstractControlChannel class is the interface through which any control channel is seen by its clients.
 class AdderBlock
          AdderBlock is a simple adder output.
 class BiasScalingCompensator
          Control block to implement a compensation of a unit output.
 class ControlChannelBlock
          ControlChannelBlock is an abstract class that acts as base class for all concrete control blocks.
 class ControlChannelSuperBlock
          ControlChannelSuperBlock is a container component for a control channel super-block.
 class D_Block
          Control block to implement a derivative action with a fixed gain.
 class DifferenceBlock
          DifferenceBlock is a simple subtraction.
 class I_Block
          Control block to implement an integrator with a fixed gain.
 class LimitBlock
          Control block to implement a simple limited output.
 class MatlabBlock
          Control block acting as a container for an autocode procedure generated by Matlab.
 class MatlabGainBlock
          Control block acting as a container for an autocode procedure generated by Matlab.
 class MatlabIntegratorBlock
          Control block acting as a container for an autocode procedure generated by Matlab.
 class P_Block
          Control block to implement a pure gain.
 class PassThruBlock
          Control block to implement a simple pass thru block.
 class SplitterBlock
          Control block to implement a signal splitter.
 class TorqueToThrusterPrototype
          Control block to perform the conversion from torque requests around the spacecraft axes to the on- and delay-times for the set of six thrusters of the AOCS prototype.
 class TwoByTwoMatrixBlock
          Control block to implement 2x2 matrix.
 class XmathUcbBlock
          Control block acting as a container for a UCB-style autocode procedure generated by Xmath.
 class XmathUcbFirstTest
          First Test block acting as a container for a UCB-style autocode procedure generated by Xmath.
 class XmathUcbIntegratorTest
          Integrator Test block acting as a container for a UCB-style autocode procedure generated by Xmath.
 class XmathUcbPidBlock
          PID control block acting as a container for a UCB-style autocode procedure generated by Xmath.
 class XmathUcbRampTest
          Ramp Test block acting as a container for a UCB-style autocode procedure generated by Xmath.
 

Uses of Configurable in RtjAocsFramework.TelecommandManagement
 

Classes in RtjAocsFramework.TelecommandManagement that implement Configurable
 class TelecommandManager
          Encapsulation of a telecommand manager.
 

Uses of Configurable in RtjAocsFramework.TelemetryManagement
 

Classes in RtjAocsFramework.TelemetryManagement that implement Configurable
 class CyclingTelemetryModeManager
          Encapsulation of a cycling mode manager for the telemetry mode manager.
 class TelemetryManager
          This class encapsulates a telemetry manager.
 class TestTelemetryStream
          This class encapsulates a test telemetry stream that directs the telemetry data to an output file.
 

Uses of Configurable in RtjAocsFramework.UnitManagement
 

Classes in RtjAocsFramework.UnitManagement that implement Configurable
 class BasicUnitReconfigurer
          In a common situation a primary unit is backed up by one or more identical redundant units.
 class DefaultUnitTriggerStrategy
           DefaultUnitTriggerStrategy is default unit trigger strategy component that provides a complete implementation of the functional and housekeeping data transfer between the unit harware and computer.
 class FollowerUnitStrategyModeManager
           Encapsulation of a follower mode manager for the unit strategy mode manager.
 class TestAnalogActuator
           Dummy analog actuator component developed as an example of the particular actuator implementation.
 class TestAnalogSensor
           Dummy analog sensor component developed as an example of the particular sensor implementation.
 class Unit
           The abstract class Unit is an abstract unit model for basic and smart units.
 class UnitManager
           This class encapsulates an unit manager.
 class UnitTriggerStrategy
           Abstract class UnitTriggerStrategy provides a list of references to UnitFunctional or UnitHousekeeping objects and abstract operations for data acquisition, data sending or synchronization that needs to be performed upon them.
 


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