See: Description
Interface | Description |
---|---|
EventDetector |
This interface represents space-dynamics aware events detectors.
|
Class | Description |
---|---|
AbstractDetector<T extends EventDetector> |
Common parts shared by several orbital events finders.
|
AlignmentDetector |
Finder for satellite/body alignment events.
|
AltitudeDetector |
Finder for satellite altitude crossing events.
|
ApsideDetector |
Finder for apside crossing events.
|
CircularFieldOfViewDetector |
Finder for target entry/exit events with respect to a satellite sensor Field Of View.
|
DateDetector |
Finder for date events.
|
DihedralFieldOfViewDetector |
Finder for body entering/exiting dihedral FOV events.
|
EclipseDetector |
Finder for satellite eclipse related events.
|
ElevationDetector |
Finder for satellite raising/setting events that allows for the
setting of azimuth and/or elevation bounds or a ground azimuth/elevation
mask input.
|
EventFilter<T extends EventDetector> |
Wrapper used to detect only increasing or decreasing events.
|
EventShifter<T extends EventDetector> |
Wrapper shifting events occurrences times.
|
EventsLogger |
This class logs events detectors events during propagation.
|
EventsLogger.LoggedEvent |
Class for logged events entries.
|
EventState<T extends EventDetector> |
This class handles the state for one
event detector during integration steps. |
GeographicZoneDetector |
Detector for entry/exit of a zone defined by geographic boundaries.
|
NodeDetector |
Finder for node crossing events.
|
Enum | Description |
---|---|
FilterType |
Enumerate for
filtering events . |
EventDetector
instances are registered to any Propagator
. When the event associated with the detector occurs, the propagator interrupts
the propagation and calls the eventOccurred
method of the event detector, which can do whatever the user want and either stop or resume
propagation, optionally resetting the state.
If the registered events detectors are configured to stop propagation when triggered, the propagator can be run with an arbitrary large target date, relying on the events occurrence to stop propagation exactly at the right time.
The package provides some predefined events:
AlignmentDetector
detects satellite/body alignment (and by default stop when reaching alignment)
AltitudeDetector
detects altitude crossing (and by default stop at descending)
ApsideDetector
detects apside crossing (and by default stop at perigee)
CircularFieldOfViewDetector
detects target entry/exit a satellite sensor field of view with a circular boundary
(and by default continue on entry and stop on exit)
DateDetector
detects occurrence of a predefine instant (and by default stop there)
DihedralFieldOfViewDetector
detects target entry/exit a satellite sensor field of view with a dihedral boundary
(and by default continue on entry and stop on exit)
EclipseDetector
detects satellite entering/exiting an eclipse (and by default stop on exit)
ElevationDetector
detects satellite raising/setting (and by default stop at setting)
GeographicZoneDetector
detects geographic boundaries crossings (and by default stop at zone exit)
NodeDetector
detects node crossing (and by default stop at ascending node)
In addition to raw events, the class also provides EventsLogger
to gather all events that occurred during a propagation, EventShifter
which allows to slightly shift an
event in time (for example to trigger something say 5 minutes before eclipse entry), and EventFilter
to trigger only specific types of events,
without losing computation time by locating events user is not interested in.
The low level interfaces and classes are heavily based on similar classes from the ode.events package from the commons math library. The changes are mainly adaptations of the signatures to space dynamics.
double
to AbsoluteDate
double[]
to SpacecraftState
Copyright © 2002-2015 CS Systèmes d'information. All rights reserved.