public abstract class GroundPointing extends Object implements AttitudeProvider
这个类是不同类型的地面指向姿态提供者的基本模型,例如:以天体中心为指向、以天底为指向、以目标为指向等。
对象GroundPointing
保证是不可变的。
AttitudeProvider
Modifier | Constructor and Description |
---|---|
protected |
GroundPointing(Frame inertialFrame, Frame bodyFrame)
默认构造函数。
|
Modifier and Type | Method and Description |
---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算与轨道状态对应的姿态。
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算与轨道状态对应的姿态。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAttitudeRotation(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算与轨道状态相关的姿态旋转。
|
org.hipparchus.geometry.euclidean.threed.Rotation |
getAttitudeRotation(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算与轨道状态相关的姿态旋转。
|
Frame |
getBodyFrame()
获取天体参考系。
|
protected <T extends org.hipparchus.CalculusFieldElement<T>> |
getTargetPosition(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算指定参考系中目标点的位置。
|
protected org.hipparchus.geometry.euclidean.threed.Vector3D |
getTargetPosition(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算指定参考系中目标点的位置。
|
protected abstract <T extends org.hipparchus.CalculusFieldElement<T>> |
getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算指定参考系中目标点的位置/速度。
|
protected abstract TimeStampedPVCoordinates |
getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算指定参考系中目标点的位置/速度。
|
public Frame getBodyFrame()
protected abstract TimeStampedPVCoordinates getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
protected abstract <T extends org.hipparchus.CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
protected org.hipparchus.geometry.euclidean.threed.Vector3D getTargetPosition(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
protected <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getTargetPosition(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitude
在接口 AttitudeProvider
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考框架
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitude
在接口 AttitudeProvider
T
- 字段元素的类型
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考框架
public org.hipparchus.geometry.euclidean.threed.Rotation getAttitudeRotation(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitudeRotation
在接口 AttitudeProvider
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考框架
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> getAttitudeRotation(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitudeRotation
在接口 AttitudeProvider
T
- 字段元素的类型
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考框架
Copyright © 2002-2023 CS GROUP. All rights reserved.