12#ifndef WSFRATELIMITEDATTITUDECONTROLLER_HPP
13#define WSFRATELIMITEDATTITUDECONTROLLER_HPP
15#include "wsf_space_export.h"
41 static double UpdateAngle(
double aCurr,
double aTarget,
double aMaxChange);
44 double mTargetThetaECI;
WsfAttitudeController()
Definition WsfAttitudeController.cpp:24
bool ProcessInput(UtInput &aInput) override
Definition WsfAttitudeController.cpp:52
virtual bool AtTargetOrientation() const =0
Has the mover reached the target orientation.
virtual void GetTargetOrientationECI(double &aPsiECI, double &aThetaECI, double &aPhiECI) const =0
Get the current orientation target for this attitude controller.
virtual void SetTargetOrientationECI(double aPsiECI, double aThetaECI, double aPhiECI)=0
Set the orientation target for this attitude controller.
virtual void UpdateOrientation(double aDeltaT)=0
WsfRateLimitedAttitudeController()
Definition WsfRateLimitedAttitudeController.cpp:25
WsfRateLimitedAttitudeController(const WsfRateLimitedAttitudeController &aOther)=default
WsfAttitudeController * Clone() const override
Clone this object.
Definition WsfRateLimitedAttitudeController.hpp:37
~WsfRateLimitedAttitudeController() override=default
Definition WsfSpaceMoverBase.hpp:70