|
||||||||||
| 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.SensorInhibitionDetector
public class SensorInhibitionDetector
SensorModel,
Serialized FormEvent detector for the inhibition of a sensor. The g function is positive if one of the inhibition target is in its inhibition field.
The default implementation behaviour is to
continue
propagation when entering the zone and to stop
when exiting the zone. This can be changed by using provided constructors.
| 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 | |
|---|---|
SensorInhibitionDetector(Assembly assembly,
String partName,
double maxCheck,
double threshold)
Constructor for the "inhibition" detector The default implementation behaviour is to continue
propagation when entering the zone and to stop
when exiting the zone. |
|
SensorInhibitionDetector(Assembly assembly,
String partName,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
Constructor for the "inhibition" detector |
|
SensorInhibitionDetector(SensorModel sensorModel,
double maxCheck,
double threshold)
Constructor for the "inhibition" detector The default implementation behaviour is to continue
propagation when entering the zone and to stop when exiting the zone. |
|
SensorInhibitionDetector(SensorModel sensorModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
Constructor for the "inhibition" detector |
|
SensorInhibitionDetector(SensorModel sensorModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
Constructor for the "inhibition" 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. |
int |
getInhibitionNumber()
Get the inhibition number. |
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 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 SensorInhibitionDetector(Assembly assembly,
String partName,
double maxCheck,
double threshold)
continue
propagation when entering the zone and to stop
when exiting the zone.
assembly - the assembly to consider (its main part frame must have a parent frame !!)partName - the name of the part that supports the sensormaxCheck - maximum checking interval (s)threshold - convergence threshold (s)
public SensorInhibitionDetector(Assembly assembly,
String partName,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
assembly - the assembly to consider (its main part frame must have a parent frame !!)partName - the name of the part that supports the sensormaxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the inhibition zoneexit - action performed when exiting the inhibition zone
public SensorInhibitionDetector(SensorModel sensorModel,
double maxCheck,
double threshold)
continue
propagation when entering the zone and to stop when exiting the zone.
sensorModel - the sensor model (the main part frame of the assembly must have a parent frame !!)maxCheck - maximum checking interval (s)threshold - convergence threshold (s)
public SensorInhibitionDetector(SensorModel sensorModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
sensorModel - the sensor model (the main part frame of the assembly must have a parent frame !!)maxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the inhibition zoneexit - action performed when exiting the inhibition zone
public SensorInhibitionDetector(SensorModel sensorModel,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
sensorModel - the sensor model (the main part frame of the assembly must have a parent frame !!)maxCheck - maximum checking interval (s)threshold - convergence threshold (s)entry - action performed when entering the inhibition zoneexit - action performed when exiting the inhibition zoneremoveEntry - true if entering the inhibition zoneremoveExit - true if exiting the inhibition 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 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 occurs
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 AbstractDetectorpublic int getInhibitionNumber()
public Assembly getAssembly()
public SensorModel getSensor()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||