public class TimeStampedAngularCoordinates extends AngularCoordinates implements TimeStamped
IDENTITY
Constructor and Description |
---|
TimeStampedAngularCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldRotation<U> r)
从 FieldRotation <Derivative >构建一个时间戳角坐标。
|
TimeStampedAngularCoordinates(AbsoluteDate date, PVCoordinates u, PVCoordinates v)
构建一个将一个pv坐标转换为另一个pv坐标的旋转之一。
|
TimeStampedAngularCoordinates(AbsoluteDate date, PVCoordinates u1, PVCoordinates u2, PVCoordinates v1, PVCoordinates v2, double tolerance)
构建将一对pv坐标转换为另一对pv坐标的旋转。
|
TimeStampedAngularCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Rotation rotation, org.hipparchus.geometry.euclidean.threed.Vector3D rotationRate, org.hipparchus.geometry.euclidean.threed.Vector3D rotationAcceleration)
构建一个旋转/旋转速率对。
|
Modifier and Type | Method and Description |
---|---|
TimeStampedAngularCoordinates |
addOffset(AngularCoordinates offset)
从实例中添加一个偏移量。
|
AbsoluteDate |
getDate()
获取日期。
|
TimeStampedAngularCoordinates |
revert()
反转旋转/旋转速率对。
|
TimeStampedAngularCoordinates |
shiftedBy(double dt)
获取一个时间偏移后的状态。
|
TimeStampedAngularCoordinates |
subtractOffset(AngularCoordinates offset)
从实例中减去一个偏移量。
|
applyTo, applyTo, applyTo, applyTo, createFromModifiedRodrigues, estimateRate, getModifiedRodrigues, getRotation, getRotationAcceleration, getRotationRate, rotationShiftedBy, toDerivativeStructureRotation, toUnivariateDerivative1Rotation, toUnivariateDerivative2Rotation
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
durationFrom
public TimeStampedAngularCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Rotation rotation, org.hipparchus.geometry.euclidean.threed.Vector3D rotationRate, org.hipparchus.geometry.euclidean.threed.Vector3D rotationAcceleration)
date
- 坐标日期
rotation
- 旋转
rotationRate
- 旋转速率 Ω (rad/s)
rotationAcceleration
- 旋转加速度 dΩ/dt (rad²/s²)
public TimeStampedAngularCoordinates(AbsoluteDate date, PVCoordinates u1, PVCoordinates u2, PVCoordinates v1, PVCoordinates v2, double tolerance)
警告!此方法对其参数有比Rotation
类中的类似构造函数
更严格的要求。就旋转构造函数而言,第二对中的v₂
向量可能略有偏差。旋转构造函数将补偿此偏差,并创建一个确保v₁ = r(u₁)
和v₂ ∈ plane (r(u₁), r(u₂))
的旋转。在此类中不再成立!由于涉及导数并且必须保留,此构造函数仅在两对完全一致时有效,即仅当存在一个旋转满足所有要求时才有效:v₁ = r(u₁)
,v₂ = r(u₂)
,dv₁/dt = dr(u₁)/dt
,dv₂/dt = dr(u₂)/dt
,d²v₁/dt² = d²r(u₁)/dt²
,d²v₂/dt² = d²r(u₂)/dt²
。
date
- 坐标日期
u1
- 原始对的第一个向量
u2
- 原始对的第二个向量
v1
- 旋转后u1的期望图像
v2
- 旋转后u2的期望图像
tolerance
- 用于检查奇异性的相对容差因子
public TimeStampedAngularCoordinates(AbsoluteDate date, PVCoordinates u, PVCoordinates v)
除了可能的比例因子外,如果将实例应用于向量u,它将产生向量v。有无限多个这样的旋转,此构造函数选择与最小关联角度的旋转(即轴与(u,v)平面正交的旋转)。如果u和v共线,则选择任意旋转轴。
date
- 坐标日期
u
- 原始向量
v
- 旋转后u的期望图像
public TimeStampedAngularCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldRotation<U> r)
FieldRotation
<Derivative
>构建一个时间戳角坐标。
旋转分量必须将时间作为唯一的导出参数,并且具有一致的导出顺序。
U
- 导数的类型
date
- 坐标日期
r
- 具有时间导数嵌入在坐标中的旋转
public AbsoluteDate getDate()
getDate
在接口 TimeStamped
public TimeStampedAngularCoordinates revert()
revert
在类 AngularCoordinates
public TimeStampedAngularCoordinates shiftedBy(double dt)
状态可以稍微偏移以接近日期。此偏移基于简单的线性模型。这并不意味着取代正确的姿态传播,但应对小时间偏移或粗略精度足够。
shiftedBy
在接口 TimeShiftable<AngularCoordinates>
shiftedBy
在类 AngularCoordinates
dt
- 以秒为单位的时间偏移
public TimeStampedAngularCoordinates addOffset(AngularCoordinates offset)
在这里我们认为先应用偏移旋转,然后应用实例。请注意,在此操作下,角坐标不满足交换律,即a.addOffset(b)
和b.addOffset(a)
在大多数情况下会导致不同的结果。
两种方法addOffset
和subtractOffset
被设计为可以进行往返应用。这意味着ac1.subtractOffset(ac2).addOffset(ac2)
和ac1.addOffset(ac2).subtractOffset(ac2)
都会返回等于ac1的角坐标。
addOffset
在类 AngularCoordinates
offset
- 要减去的偏移量
subtractOffset(AngularCoordinates)
public TimeStampedAngularCoordinates subtractOffset(AngularCoordinates offset)
在这里我们认为先应用偏移旋转,然后应用实例。请注意,在此操作下,角坐标不满足交换律,即a.subtractOffset(b)
和b.subtractOffset(a)
在大多数情况下会导致不同的结果。
两种方法addOffset
和subtractOffset
被设计为可以进行往返应用。这意味着ac1.subtractOffset(ac2).addOffset(ac2)
和ac1.addOffset(ac2).subtractOffset(ac2)
都会返回等于ac1的角坐标。
subtractOffset
在类 AngularCoordinates
offset
- 要减去的偏移量
addOffset(AngularCoordinates)
Copyright © 2002-2023 CS GROUP. All rights reserved.