public class YawCompensation extends GroundPointing implements AttitudeProviderModifier
偏航补偿主要用于地球观测卫星。当卫星沿着轨道运动时,地面点的图像在光学传感器的焦点上移动。这种运动是卫星运动的组合,也取决于地球的旋转和当前的姿态(特别是如果指向包括滚动或俯仰偏移)。为了减少几何失真,偏航角会略微改变,使地面点的视觉运动沿着一个规定的轴(垂直于光学传感器的行)进行,考虑所有影响。
这种姿态被实现为对定义滚动和俯仰角的基础地面指向法的包装器。
此类的实例保证是不可变的。
GroundPointing
Constructor and Description |
---|
YawCompensation(Frame inertialFrame, GroundPointing groundPointingLaw)
创建一个新实例。
|
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>> |
getBaseState(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
在给定日期计算不带补偿的基础系统状态。
|
Attitude |
getBaseState(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
在给定日期计算不带补偿的基础系统状态。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
在指定的参考系中计算目标点的位置/速度。
|
TimeStampedPVCoordinates |
getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
在指定的参考系中计算目标点的位置/速度。
|
AttitudeProvider |
getUnderlyingAttitudeProvider()
获取基础(地面指向)姿态提供者。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getYawAngle(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
在日期计算偏航补偿角。
|
double |
getYawAngle(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
在日期计算偏航补偿角。
|
getAttitudeRotation, getAttitudeRotation, getBodyFrame, getTargetPosition, getTargetPosition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttitudeRotation, getAttitudeRotation
public YawCompensation(Frame inertialFrame, GroundPointing groundPointingLaw)
inertialFrame
- 计算轨道速度的参考系
groundPointingLaw
- 不带偏航补偿的地面指向姿态提供者
public AttitudeProvider getUnderlyingAttitudeProvider()
getUnderlyingAttitudeProvider
在接口 AttitudeProviderModifier
GroundPointing
实例
public TimeStampedPVCoordinates getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getTargetPV
在类 GroundPointing
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getTargetPV
在类 GroundPointing
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
public Attitude getBaseState(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv
- PV坐标提供者
date
- 请求状态的日期
frame
- 计算姿态的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldAttitude<T> getBaseState(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求状态的日期
frame
- 计算姿态的参考系
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitude
在接口 AttitudeProvider
getAttitude
在类 GroundPointing
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitude
在接口 AttitudeProvider
getAttitude
在类 GroundPointing
T
- 字段元素的类型
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考系
public double getYawAngle(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv
- PV坐标提供者
date
- 请求补偿的日期
frame
- 计算姿态的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> T getYawAngle(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求补偿的日期
frame
- 计算姿态的参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.