public class NodeDetector extends AbstractDetector<NodeDetector>
此类查找赤道交叉事件(即升降交点)。
默认实现行为是在下降交点继续传播,在上升交点停止传播。可以在构造后调用AbstractDetector.withHandler(EventHandler)
来更改此行为。
请注意,对于几乎赤道轨道,节点检测将失败。例如,如果节点检测器用于触发一个ImpulseManeuver
,并且机动将轨道平面转向赤道,则检测器可能在执行机动后完全失败!这是一个在验证过程中遇到的真实案例...
Propagator.addEventDetector(EventDetector)
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK
Modifier | Constructor and Description |
---|---|
protected |
NodeDetector(AdaptableInterval maxCheck, double threshold, int maxIter, EventHandler handler, Frame frame)
具有完整参数的受保护构造函数。
|
|
NodeDetector(double threshold, Orbit orbit, Frame frame)
构建一个新实例。
|
|
NodeDetector(Frame frame)
构建一个新实例。
|
|
NodeDetector(Orbit orbit, Frame frame)
构建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
protected NodeDetector |
create(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler)
构建一个新实例。
|
double |
g(SpacecraftState s)
计算切换函数的值。
|
Frame |
getFrame()
获取定义赤道的参考系。
|
getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, init, isForward, withHandler, withMaxCheck, withMaxCheck, withMaxIter, withThreshold
public NodeDetector(Frame frame)
默认的最大检查间隔
设置为1800秒,可以使用流畅API中的AbstractDetector.withMaxCheck(double)
进行更改。默认的收敛阈值
设置为1.0e-3秒,可以使用流畅API中的AbstractDetector.withThreshold(double)
进行更改。
public NodeDetector(Orbit orbit, Frame frame)
轨道仅用于将最大检查间隔的上限设置为与节点分离相关的值(由开普勒模型计算),并根据轨道大小设置收敛阈值。
public NodeDetector(double threshold, Orbit orbit, Frame frame)
轨道仅用于将最大检查间隔的上限设置为与节点分离相关的值(由开普勒模型计算)。
protected NodeDetector(AdaptableInterval maxCheck, double threshold, int maxIter, EventHandler handler, Frame frame)
此构造函数不是公共的,因为用户应该使用建造者API和各种withXxx()
方法来设置实例,以便以可读的方式设置实例,而不使用大量参数。
protected NodeDetector create(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler)
create
在类 AbstractDetector<NodeDetector>
newMaxCheck
- 最大检查间隔(秒)
newThreshold
- 收敛阈值(秒)
newMaxIter
- 事件时间搜索中的最大迭代次数
newHandler
- 事件发生时要调用的事件处理程序
public Frame getFrame()
public double g(SpacecraftState s)
g
在接口 EventDetector
g
在类 AbstractDetector<NodeDetector>
s
- 当前状态信息:日期、运动学、姿态
Copyright © 2002-2023 CS GROUP. All rights reserved.