|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.propagation.events.AbstractDetector
fr.cnes.sirius.patrius.events.sensor.AbstractDetectorWithTropoCorrection
fr.cnes.sirius.patrius.events.sensor.StationToSatMutualVisibilityDetector
public class StationToSatMutualVisibilityDetector
Mutual station to spacecraft visibility detector : the g function is positive only if the station's sensor sees the spacecraft's sensor AND the spacecraft's sensor sees the station's sensor.
The default implementation behavior is to continue propagation when entering the eclipse and
to stop propagation when exiting the eclipse.
This can be changed by using one of the provided contructors.
Assembly,
GeometricStationAntenna,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.orekit.propagation.events.EventDetector |
|---|
EventDetector.Action |
| Field Summary |
|---|
| Fields inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
DEFAULT_MAXCHECK, DEFAULT_THRESHOLD |
| Fields inherited from interface org.orekit.propagation.events.EventDetector |
|---|
DECREASING, INCREASING, INCREASING_DECREASING |
| Constructor Summary | |
|---|---|
StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
GeometricStationAntenna station,
AngularCorrection correctionModel,
boolean withMasking,
double maxCheck,
double threshold)
Constructor for the mutual station to spacecraft visibility detector |
|
StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
GeometricStationAntenna station,
AngularCorrection correctionModel,
boolean withMasking,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
Constructor for the mutual station to spacecraft visibility detector |
|
StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
GeometricStationAntenna station,
AngularCorrection correctionModel,
boolean withMasking,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
Constructor for the mutual station to spacecraft visibility detector |
|
StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
TopocentricFrame topoFrame,
double[][] azimElevMask,
AngularCorrection correctionModel,
double maxCheck,
double threshold)
Constructor for the mutual station to spacecraft visibility detector |
|
StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
TopocentricFrame topoFrame,
double[][] azimElevMask,
AngularCorrection correctionModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
Constructor for the mutual station to spacecraft visibility detector |
|
StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
TopocentricFrame topoFrame,
double[][] azimElevMask,
AngularCorrection correctionModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
Constructor for the mutual station to spacecraft visibility detector |
|
| Method Summary | |
|---|---|
EventDetector.Action |
eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next. |
double |
g(SpacecraftState s)
Compute the value of the switching function. |
Assembly |
getAssembly()
Get the assembly. |
SensorModel |
getSensor()
Get the sensor. |
void |
init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation. |
boolean |
shouldBeRemoved()
This method is called after EventDetector.eventOccurred(org.orekit.propagation.SpacecraftState, boolean, boolean) has been triggered. |
| Methods inherited from class fr.cnes.sirius.patrius.events.sensor.AbstractDetectorWithTropoCorrection |
|---|
getCorrectedVector, getCorrection, getStation |
| Methods inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, resetState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
GeometricStationAntenna station,
AngularCorrection correctionModel,
boolean withMasking,
double maxCheck,
double threshold)
The default implementation behavior is to continue propagation when entering the eclipse and
to stop propagation when exiting the eclipse.
sensorModel1 - the sensor model
the main part frame of the assembly must have a parent frame ! Make sure that the main target
of this sensor model is the following station !station - the ground station sensor geometric model.correctionModel - the elevation correction model for the stationwithMasking - set true to compute maskings of each spacecrafts' sensors : in
this case, there is no visibility if one of the masking bodies of both sensors
is between the spacecraft and the station.maxCheck - maximum checking interval (s)threshold - convergence threshold (s)
public StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
GeometricStationAntenna station,
AngularCorrection correctionModel,
boolean withMasking,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
sensorModel1 - the sensor model
the main part frame of the assembly must have a parent frame ! Make sure that the main target
of this sensor model is the following station !station - the ground station sensor geometric model.correctionModel - the elevation correction model for the stationwithMasking - set true to compute maskings of each spacecrafts' sensors : in
this case, there is no visibility if one of the masking bodies of both sensors
is between the spacecraft and the station.maxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the visibility zoneexit - action performed when exiting the visibility zone
public StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
GeometricStationAntenna station,
AngularCorrection correctionModel,
boolean withMasking,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
sensorModel1 - the sensor model
the main part frame of the assembly must have a parent frame ! Make sure that the main target
of this sensor model is the following station !station - the ground station sensor geometric model.correctionModel - the elevation correction model for the stationwithMasking - set true to compute maskings of each spacecrafts' sensors : in
this case, there is no visibility if one of the masking bodies of both sensors
is between the spacecraft and the station.maxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the visibility zoneexit - action performed when exiting the visibility zoneremoveEntry - true if detector should be removed when entering the visibility zoneremoveExit - true if detector should be removed when exiting the visibility zone
public StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
TopocentricFrame topoFrame,
double[][] azimElevMask,
AngularCorrection correctionModel,
double maxCheck,
double threshold)
The default implementation behavior is to continue propagation when entering the eclipse and
to stop propagation when exiting the eclipse.
sensorModel1 - the sensor model
the main part frame of the assembly must have a parent frame ! Make sure that the main target
of this sensor model is the following station !topoFrame - the station's topocentric frameazimElevMask - azimElevMask the azimuth - elevation mask (rad)correctionModel - the elevation correction model for the stationmaxCheck - maximum checking interval (s)threshold - convergence threshold (s)
public StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
TopocentricFrame topoFrame,
double[][] azimElevMask,
AngularCorrection correctionModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
sensorModel1 - the sensor model
the main part frame of the assembly must have a parent frame ! Make sure that the main target
of this sensor model is the following station !topoFrame - the station's topocentric frameazimElevMask - azimElevMask the azimuth - elevation mask (rad)correctionModel - the elevation correction model for the stationmaxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the visibility zoneexit - action performed when exiting the visibility zone
public StationToSatMutualVisibilityDetector(SensorModel sensorModel1,
TopocentricFrame topoFrame,
double[][] azimElevMask,
AngularCorrection correctionModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
sensorModel1 - the sensor model
the main part frame of the assembly must have a parent frame ! Make sure that the main target
of this sensor model is the following station !topoFrame - the station's topocentric frameazimElevMask - azimElevMask the azimuth - elevation mask (rad)correctionModel - the elevation correction model for the stationmaxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the visibility zoneexit - action performed when exiting the visibility zoneremoveEntry - true if detector should be removed when entering the visibility zoneremoveExit - true if detector should be removed when exiting the visibility zone| Method Detail |
|---|
public void init(SpacecraftState s0,
AbsoluteDate t)
AbstractDetectorThis method is called once at the start of the propagation. It may be used by the event handler to initialize some internal data if needed.
init in interface EventDetectorinit in class AbstractDetectors0 - initial statet - target time for the integration
public EventDetector.Action eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
throws OrekitException
AbstractDetectorThe scheduling between this method and the OrekitStepHandler method handleStep(interpolator, isLast) is to call this method first and
handleStep afterwards. This scheduling allows the propagator to
pass true as the isLast parameter to the step
handler to make it aware the step will be the last one if this method
returns EventDetector.Action.STOP. As the interpolator may be used to navigate back
throughout the last step (as OrekitStepNormalizer
does for example), user code called by this method and user
code called by step handlers may experience apparently out of order values
of the independent time variable. As an example, if the same user object
implements both this EventDetector interface and the
OrekitFixedStepHandler
interface, a forward integration may call its
eventOccurred method with a state at 2000-01-01T00:00:10 first
and call its handleStep method with a state at 2000-01-01T00:00:09
afterwards. Such out of order calls are limited to the size of the
integration step for variable step handlers and
to the size of the fixed step for fixed step handlers.
eventOccurred in interface EventDetectoreventOccurred in class AbstractDetectors - the current state information: date, kinematics, attitude for forces
and events computation, mass provider, and additional statesincreasing - if true, the value of the switching function increases
when times increases around event (note that increase is measured with respect
to physical time, not with respect to propagation which may go backward in time)forward - if true, the integration variable (time) increases during integration.
EventDetector.Action.STOP, EventDetector.Action.RESET_STATE,
EventDetector.Action.RESET_DERIVATIVES, EventDetector.Action.CONTINUE
OrekitException - if some specific error occurspublic boolean shouldBeRemoved()
AbstractDetectorEventDetector.eventOccurred(org.orekit.propagation.SpacecraftState, boolean, boolean) has been triggered.
It returns true if the current detector should be removed after first event detection.
WARNING: this method can be called only once a event has been triggered. Before,
the value is not available.
shouldBeRemoved in interface EventDetectorshouldBeRemoved in class AbstractDetector
public double g(SpacecraftState s)
throws OrekitException
AbstractDetector
g in interface EventDetectorg in class AbstractDetectors - the current state information: date, kinematics, attitude for forces
and events computation, mass provider, and additional states
OrekitException - if some specific error occurspublic SensorModel getSensor()
public Assembly getAssembly()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||