public class IodLambert extends Object
从两个位置矢量确定轨道。参考文献:Battin, R.H., An Introduction to the Mathematics and Methods of Astrodynamics, AIAA Education, 1999. Lancaster, E.R. and Blanchard, R.C., A Unified Form of Lambert’s Theorem, Goddard Space Flight Center, 1968.
Constructor and Description |
---|
IodLambert(double mu)
创建者。
|
Modifier and Type | Method and Description |
---|---|
Orbit |
estimate(Frame frame, boolean posigrade, int nRev, Position p1, Position p2)
从两个位置测量估算初始轨道。
|
Orbit |
estimate(Frame frame, boolean posigrade, int nRev, PV pv1, PV pv2)
从两个PV测量估算初始轨道。
|
Orbit |
estimate(Frame frame, boolean posigrade, int nRev, org.hipparchus.geometry.euclidean.threed.Vector3D p1, AbsoluteDate t1, org.hipparchus.geometry.euclidean.threed.Vector3D p2, AbsoluteDate t2)
给定两个位置矢量和持续时间,估算一个开普勒轨道。
|
public Orbit estimate(Frame frame, boolean posigrade, int nRev, Position p1, Position p2)
设置posigrade
和nRev
的逻辑是,物体在t1
和t2
之间所经过的扫描角Δυ是2πnRev +1
- α(如果posigrade
为假),如果posigrade
为真,则为2πnRev
+ α,其中α是p1
和p2
之间的夹角,始终计算在0和π之间(因为在没有法线参考的3D中,矢量角度不能超过π)。
这意味着,如果p2
位于以p1
为起点的半轨道上,则应将posigrade
设置为真,如果p2
位于以p1
为终点的半轨道上,则应将posigrade
设置为假,而不管t1
和t2
之间的周期数如何,应相应地设置nRev
。
例如,如果t2
比t1
后半个周期还要短,那么posigrade
应为true
,nRev
应为0。如果t2
比t1
后半个周期长但比t1
后一个周期短,则posigrade
应为false
,nRev
应为0。
frame
- 测量参考系
posigrade
- 表示运动方向的标志
nRev
- 旋转数
p1
- 第一个位置测量
p2
- 第二个位置测量
public Orbit estimate(Frame frame, boolean posigrade, int nRev, PV pv1, PV pv2)
设置posigrade
和nRev
的逻辑是,物体在t1
和t2
之间所经过的扫描角Δυ是2πnRev +1
- α(如果posigrade
为假),如果posigrade
为真,则为2πnRev
+ α,其中α是p1
和p2
之间的夹角,始终计算在0和π之间(因为在没有法线参考的3D中,矢量角度不能超过π)。
这意味着,如果p2
位于以p1
为起点的半轨道上,则应将posigrade
设置为真,如果p2
位于以p1
为终点的半轨道上,则应将posigrade
设置为假,而不管t1
和t2
之间的周期数如何,应相应地设置nRev
。
例如,如果t2
比t1
后半个周期还要短,那么posigrade
应为true
,nRev
应为0。如果t2
比t1
后半个周期长但比t1
后一个周期短,则posigrade
应为false
,nRev
应为0。
frame
- 测量参考系
posigrade
- 表示运动方向的标志
nRev
- 旋转数
pv1
- 第一个PV测量
pv2
- 第二个PV测量
public Orbit estimate(Frame frame, boolean posigrade, int nRev, org.hipparchus.geometry.euclidean.threed.Vector3D p1, AbsoluteDate t1, org.hipparchus.geometry.euclidean.threed.Vector3D p2, AbsoluteDate t2)
设置posigrade
和nRev
的逻辑是,物体在t1
和t2
之间所经过的扫描角Δυ是2πnRev +1
- α(如果posigrade
为假),如果posigrade
为真,则为2πnRev
+ α,其中α是p1
和p2
之间的夹角,始终计算在0和π之间(因为在没有法线参考的3D中,矢量角度不能超过π)。
这意味着,如果p2
位于以p1
为起点的半轨道上,则应将posigrade
设置为真,如果p2
位于以p1
为终点的半轨道上,则应将posigrade
设置为假,而不管t1
和t2
之间的周期数如何,应相应地设置nRev
。
例如,如果t2
比t1
后半个周期还要短,那么posigrade
应为true
,nRev
应为0。如果t2
比t1
后半个周期长但比t1
后一个周期短,则posigrade
应为false
,nRev
应为0。
frame
- 参考系
posigrade
- 表示运动方向的标志
nRev
- 旋转数
p1
- 位置矢量1
t1
- 第1次观测日期
p2
- 位置矢量2
t2
- 第2次观测日期
Copyright © 2002-2023 CS GROUP. All rights reserved.