25#include "AstCore/TimePoint.hpp"
26#include "AstMath/Vector.hpp"
60 Axes* getReferenceAxes()
const {
return referenceAxes_.get(); }
91 double spinAngle(
const TimePoint& tp)
const;
94 Vector3d spinAxisInFrame_{Vector3d::UnitZ()};
95 Vector3d spinAxisInBody_{Vector3d::UnitZ()};
96 double spinRate_{0.0};
97 double spinOffset_{0.0};
加速度(二阶运动学)坐标系旋转
定义 AccelerationRotation.hpp:51
自旋姿态 (Spinning)
定义 AttitudeSpinning.hpp:46
void setReferenceAxes(Axes *axes)
设置参考坐标系轴系
定义 AttitudeSpinning.hpp:62
void setSpinRate(double rate)
设置自旋角速度 [rad/s],正值表示绕自旋轴右手旋转
定义 AttitudeSpinning.hpp:77
void setEpoch(const TimePoint &epoch)
设置初相角对应的历元
定义 AttitudeSpinning.hpp:87
void setSpinAxisInBody(const Vector3d &axis)
设置体系下的自旋轴方向(通常是某个体轴)
定义 AttitudeSpinning.hpp:72
void setSpinAxisInFrame(const Vector3d &axis)
设置参考坐标系下的自旋轴方向
定义 AttitudeSpinning.hpp:67
const Vector3d & getSpinAxisInFrame() const
获取参考坐标系下的自旋轴方向
定义 AttitudeSpinning.hpp:65
double getSpinRate() const
获取自旋角速度 [rad/s]
定义 AttitudeSpinning.hpp:75
void setSpinOffset(double offset)
设置自旋初相角 [rad]
定义 AttitudeSpinning.hpp:82
const TimePoint & getEpoch() const
获取初相角对应的历元
定义 AttitudeSpinning.hpp:85
const Vector3d & getSpinAxisInBody() const
获取体系下的自旋轴方向
定义 AttitudeSpinning.hpp:70
double getSpinOffset() const
获取自旋初相角 [rad]
定义 AttitudeSpinning.hpp:80
virtual Axes * getParent() const =0
获取当前轴系的父轴系
virtual errc_t getTransform(const TimePoint &tp, Rotation &rotation) const =0
获取当前轴系相对于父轴系的旋转变换
运动学坐标系旋转
定义 KinematicRotation.hpp:50
绝对时间点
定义 TimePoint.hpp:108