24#include "AstSim/MotionProfile.hpp"
25#include "AstSim/MotionWithIntervalStep.hpp"
26#include "AstCore/State.hpp"
27#include "AstCore/EventInterval.hpp"
28#include "AstCore/OrbitElement.hpp"
37class MotionOrbitDynamics;
38using PMotionOrbitDynamics = MotionOrbitDynamics*;
40using MotionBasic = MotionOrbitDynamics;
48 AST_PROPERT(PropagationFrame)
70 errc_t discreteInterval(
const TimePoint& epoch,
double stepSize, std::vector<double>& times)
const;
72 State* getInitialState()
const {
return initialState_.get(); }
73 void setInitialState(
State* state) { initialState_ = state; }
74 Frame* getPropagationFrame()
const {
return propagationFrame_.get(); }
75 void setPropagationFrame(Frame* frame) { propagationFrame_ = frame; }
直角坐标
定义 OrbitElement.hpp:46
初始轨道段,用于建模任务序列(MissionCommand)中的初始状态任务
定义 InitialState.hpp:38
轨道动力学基础运动模型数据结构
定义 MotionOrbitDynamics.hpp:44
SharedPtr< State > initialState_
初始状态
定义 MotionOrbitDynamics.hpp:77
SharedPtr< Frame > propagationFrame_
预报坐标系
定义 MotionOrbitDynamics.hpp:78
具有时间段和步长的运动模型
定义 MotionWithIntervalStep.hpp:36
绝对时间点
定义 TimePoint.hpp:106
EStateType
状态类型
定义 State.hpp:39
定义 MotionOrbitDynamics.hpp:62
TimePoint epoch_
预报时间点
定义 MotionOrbitDynamics.hpp:63
Frame * propagationFrame_
预报坐标系指针
定义 MotionOrbitDynamics.hpp:65
CartState stateInPropagationFrame_
预报坐标系下的初始状态
定义 MotionOrbitDynamics.hpp:64