🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionMissionCommand.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstSim/MotionProfile.hpp"
25#include "AstCore/MissionModerator.hpp"
26
27AST_NAMESPACE_BEGIN
28
47class AST_SIM_API MotionMissionCommand: public MotionProfile
48{
49public:
50 AST_OBJECT(MotionMissionCommand)
51 static MotionMissionCommand* New();
52
53 MotionMissionCommand() = default;
54 ~MotionMissionCommand() = default;
55
56 Sequence& getSequence() { return mission_.getSequence(); }
57 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
58 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
59 void accept(MotionProfileVisitor& visitor) override;
60private:
61 MissionModerator mission_;
62};
63
66AST_NAMESPACE_END
任务序列协调器
定义 MissionModerator.hpp:38
任务命令运动模型,定义并协调一系列轨道机动任务(类似 STK Astrogator 中的任务控制序列MCS)
定义 MotionMissionCommand.hpp:48
定义 MotionProfileVisitor.hpp:44
运动定义接口
定义 MotionProfile.hpp:51
virtual errc_t makeEphemerisSpec(ScopedPtr< Ephemeris > &eph) const =0
生成特定星历
virtual errc_t makeEphemerisSimple(ScopedPtr< Ephemeris > &eph) const =0
生成简单星历
virtual void accept(MotionProfileVisitor &visitor)=0
接受访问者
作用域指针类
定义 ScopedPtr.hpp:65
任务序列段,内部包含多个任务命令或轨道段,并会按顺序执行
定义 Sequence.hpp:43