WSF
wsf::six_dof::RigidBodyControlActuator Class Reference

#include <WsfRigidBodySixDOF_ControlActuator.hpp>

Collaboration diagram for wsf::six_dof::RigidBodyControlActuator:

Public Member Functions

 RigidBodyControlActuator (RigidBodyFlightControlSystem *aFlightControlsParent)
 ~RigidBodyControlActuator ()=default
RigidBodyControlActuatoroperator= (const RigidBodyControlActuator &other)=delete
RigidBodyControlActuatorClone (RigidBodyFlightControlSystem *aFlightControlsParent) const
bool ProcessInput (UtInput &aInput)
bool Initialize (int64_t aSimTime_nanosec)
void Update (int64_t aSimTime_nanosec, double aCommandedAngle_deg)
double UpdateAndGetCurrentAngle_deg (int64_t aSimTime_nanosec, double aCommandedAngle_deg)
double GetCurrentAngle_deg () const
void SetCurrentAngle_deg (double aAngle_deg)

Protected Member Functions

 RigidBodyControlActuator (const RigidBodyControlActuator &aSrc, RigidBodyFlightControlSystem *aFlightControlsParent)

Protected Attributes

RigidBodyFlightControlSystemmFlightControlsParent = nullptr
double mMaxPositiveRate_dps = 0.0
double mMaxNegativeRate_dps = 0.0
double mMaxAngle_deg = 0.0
double mMinAngle_deg = 0.0
double mCurrentAngle_deg = 0.0
double mCommandedAngle_deg = 0.0
int64_t mLastSimTime_nanosec = 0
double mLagTimeConstant_sec = 0.0

Constructor & Destructor Documentation

◆ RigidBodyControlActuator() [1/2]

wsf::six_dof::RigidBodyControlActuator::RigidBodyControlActuator ( RigidBodyFlightControlSystem * aFlightControlsParent)
explicit

◆ ~RigidBodyControlActuator()

wsf::six_dof::RigidBodyControlActuator::~RigidBodyControlActuator ( )
default

◆ RigidBodyControlActuator() [2/2]

wsf::six_dof::RigidBodyControlActuator::RigidBodyControlActuator ( const RigidBodyControlActuator & aSrc,
RigidBodyFlightControlSystem * aFlightControlsParent )
protected

Member Function Documentation

◆ Clone()

wsf::six_dof::RigidBodyControlActuator * wsf::six_dof::RigidBodyControlActuator::Clone ( RigidBodyFlightControlSystem * aFlightControlsParent) const

◆ GetCurrentAngle_deg()

double wsf::six_dof::RigidBodyControlActuator::GetCurrentAngle_deg ( ) const

References mCurrentAngle_deg.

◆ Initialize()

bool wsf::six_dof::RigidBodyControlActuator::Initialize ( int64_t aSimTime_nanosec)

References mLastSimTime_nanosec.

◆ operator=()

RigidBodyControlActuator & wsf::six_dof::RigidBodyControlActuator::operator= ( const RigidBodyControlActuator & other)
delete

◆ ProcessInput()

bool wsf::six_dof::RigidBodyControlActuator::ProcessInput ( UtInput & aInput)

◆ SetCurrentAngle_deg()

void wsf::six_dof::RigidBodyControlActuator::SetCurrentAngle_deg ( double aAngle_deg)

References mCurrentAngle_deg.

◆ Update()

void wsf::six_dof::RigidBodyControlActuator::Update ( int64_t aSimTime_nanosec,
double aCommandedAngle_deg )

◆ UpdateAndGetCurrentAngle_deg()

double wsf::six_dof::RigidBodyControlActuator::UpdateAndGetCurrentAngle_deg ( int64_t aSimTime_nanosec,
double aCommandedAngle_deg )

References mCurrentAngle_deg, and Update().

Member Data Documentation

◆ mCommandedAngle_deg

double wsf::six_dof::RigidBodyControlActuator::mCommandedAngle_deg = 0.0
protected

Referenced by RigidBodyControlActuator(), and Update().

◆ mCurrentAngle_deg

double wsf::six_dof::RigidBodyControlActuator::mCurrentAngle_deg = 0.0
protected

◆ mFlightControlsParent

RigidBodyFlightControlSystem* wsf::six_dof::RigidBodyControlActuator::mFlightControlsParent = nullptr
protected

◆ mLagTimeConstant_sec

double wsf::six_dof::RigidBodyControlActuator::mLagTimeConstant_sec = 0.0
protected

◆ mLastSimTime_nanosec

int64_t wsf::six_dof::RigidBodyControlActuator::mLastSimTime_nanosec = 0
protected

◆ mMaxAngle_deg

double wsf::six_dof::RigidBodyControlActuator::mMaxAngle_deg = 0.0
protected

◆ mMaxNegativeRate_dps

double wsf::six_dof::RigidBodyControlActuator::mMaxNegativeRate_dps = 0.0
protected

◆ mMaxPositiveRate_dps

double wsf::six_dof::RigidBodyControlActuator::mMaxPositiveRate_dps = 0.0
protected

◆ mMinAngle_deg

double wsf::six_dof::RigidBodyControlActuator::mMinAngle_deg = 0.0
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved