public class Attitude extends Object implements TimeStamped, TimeShiftable<Attitude>, Serializable
此类表示参考框架与卫星框架之间的旋转,以及卫星的自旋(轴和旋转速率)。
状态可以稍微偏移到接近日期。此偏移基于考虑自旋速率的姿态的线性外推。它不旨在替代适当的姿态传播,但对于小时间偏移或粗略精度应该足够。
实例Attitude
保证是不可变的。
Orbit
, AttitudeProvider
, Serialized Form
Constructor and Description |
---|
Attitude(AbsoluteDate date, Frame referenceFrame, AngularCoordinates orientation)
创建一个新实例。
|
Attitude(AbsoluteDate date, Frame referenceFrame, org.hipparchus.geometry.euclidean.threed.Rotation attitude, org.hipparchus.geometry.euclidean.threed.Vector3D spin, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
创建一个新实例。
|
Attitude(Frame referenceFrame, TimeStampedAngularCoordinates orientation)
创建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
AbsoluteDate |
getDate()
获取姿态参数的日期。
|
TimeStampedAngularCoordinates |
getOrientation()
获取完整的方向,包括自旋。
|
Frame |
getReferenceFrame()
获取参考框架。
|
org.hipparchus.geometry.euclidean.threed.Rotation |
getRotation()
获取姿态旋转。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getRotationAcceleration()
获取卫星旋转加速度。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getSpin()
获取卫星自旋。
|
Attitude |
shiftedBy(double dt)
获取一个时间偏移的姿态。
|
Attitude |
withReferenceFrame(Frame newReferenceFrame)
获取具有特定参考框架的类似姿态。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
durationFrom
public Attitude(Frame referenceFrame, TimeStampedAngularCoordinates orientation)
referenceFrame
- 定义姿态的参考框架
orientation
- 参考框架与卫星框架之间的完整方向,包括旋转速率
public Attitude(AbsoluteDate date, Frame referenceFrame, AngularCoordinates orientation)
date
- 定义姿态的日期
referenceFrame
- 定义姿态的参考框架
orientation
- 参考框架与卫星框架之间的完整方向,包括旋转速率
public Attitude(AbsoluteDate date, Frame referenceFrame, org.hipparchus.geometry.euclidean.threed.Rotation attitude, org.hipparchus.geometry.euclidean.threed.Vector3D spin, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
date
- 定义姿态的日期
referenceFrame
- 定义姿态的参考框架
attitude
- 参考框架与卫星框架之间的旋转
spin
- 卫星自旋(轴和速度,在卫星框架中)
acceleration
- 卫星旋转加速度(在卫星框架中)
public Attitude shiftedBy(double dt)
状态可以稍微偏移到接近日期。此偏移基于考虑自旋速率的姿态的线性外推。它不旨在替代适当的姿态传播,但对于小时间偏移或粗略精度应该足够。
shiftedBy
在接口 TimeShiftable<Attitude>
dt
- 以秒为单位的时间偏移
public Attitude withReferenceFrame(Frame newReferenceFrame)
如果实例的参考框架已经是指定的参考框架,则返回实例本身,而不创建任何对象。否则,将使用指定的参考框架创建一个新实例。在这种情况下,将插入所需的指定参考框架和原始参考框架之间的中间旋转和自旋。
newReferenceFrame
- 希望姿态的目标参考框架
public AbsoluteDate getDate()
getDate
在接口 TimeStamped
public Frame getReferenceFrame()
public TimeStampedAngularCoordinates getOrientation()
getRotation()
, getSpin()
public org.hipparchus.geometry.euclidean.threed.Rotation getRotation()
getOrientation()
, getSpin()
public org.hipparchus.geometry.euclidean.threed.Vector3D getSpin()
自旋矢量在卫星框架中定义。
getOrientation()
, getRotation()
public org.hipparchus.geometry.euclidean.threed.Vector3D getRotationAcceleration()
旋转加速度。矢量在卫星框架中定义。
getOrientation()
, getRotation()
Copyright © 2002-2023 CS GROUP. All rights reserved.