#include <SEDynamicStabilization.h>

Inherits SEEngineStabilization.

Public Member Functions

 SEDynamicStabilization (Logger *logger)
 
virtual ~SEDynamicStabilization ()
 
virtual void Clear ()
 
bool SerializeToString (std::string &output, eSerializationFormat m) const
 
bool SerializeToFile (const std::string &filename) const
 
bool SerializeFromString (const std::string &src, eSerializationFormat m)
 
bool SerializeFromFile (const std::string &filename)
 
virtual bool StabilizeRestingState (Controller &engine)
 
virtual bool StabilizeFeedbackState (Controller &engine)
 
virtual bool StabilizeConditions (Controller &engine, const SEConditionManager &conditions)
 
virtual SEDynamicStabilizationEngineConvergenceGetRestingConvergence ()
 
virtual const SEDynamicStabilizationEngineConvergenceGetRestingConvergence () const
 
virtual bool HasFeedbackConvergence () const
 
virtual SEDynamicStabilizationEngineConvergenceGetFeedbackConvergence ()
 
virtual const SEDynamicStabilizationEngineConvergenceGetFeedbackConvergence () const
 
virtual bool HasConditionConvergence (const std::string &name) const
 
virtual void RemoveConditionConvergence (const std::string &name)
 
virtual SEDynamicStabilizationEngineConvergenceGetConditionConvergence (const std::string &name)
 
virtual const SEDynamicStabilizationEngineConvergenceGetConditionConvergence (const std::string &name) const
 
virtual const std::map< std::string, SEDynamicStabilizationEngineConvergence * > & GetConditionConvergence () const
 
- Public Member Functions inherited from SEEngineStabilization
 SEEngineStabilization (Logger *logger)
 
virtual ~SEEngineStabilization ()
 
virtual void Clear ()
 
virtual bool SerializeToString (std::string &output, eSerializationFormat) const =0
 
virtual bool SerializeToFile (const std::string &filename) const =0
 
virtual bool SerializeFromString (const std::string &src, eSerializationFormat)=0
 
virtual bool SerializeFromFile (const std::string &filename)=0
 
virtual bool StabilizeRestingState (Controller &engine)=0
 
virtual bool StabilizeFeedbackState (Controller &engine)=0
 
virtual bool StabilizeConditions (Controller &engine, const SEConditionManager &conditions)=0
 
virtual void LogProgress (bool b)
 
virtual void CancelStabilization ()
 
virtual void TrackStabilization (eSwitch state)
 
virtual bool IsTrackingStabilization ()
 
virtual bool HasStabilizationDuration ()
 
virtual SEScalarTimeGetStabilizationDuration ()
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Protected Member Functions

virtual bool Stabilize (Controller &engine, const SEDynamicStabilizationEngineConvergence &criteria)
 
bool Merge ()
 

Protected Attributes

SEDynamicStabilizationEngineConvergencem_RestingConvergence
 
SEDynamicStabilizationEngineConvergencem_FeedbackConvergence
 
std::map< std::string, SEDynamicStabilizationEngineConvergence * > m_ConditionConvergence
 
SEDynamicStabilizationEngineConvergencem_MergedConditions
 
std::map< std::string, SEDynamicStabilizationEngineConvergence * > m_ActiveConditions
 
- Protected Attributes inherited from SEEngineStabilization
bool m_Cancelled
 
bool m_LogProgress
 
eSwitch m_TrackingStabilization
 
double m_currentTime_s
 
std::stringstream m_ss
 
SEScalarTimem_StabilizationDuration
 
std::vector< const SECondition * > m_Conditions
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBEngine
 

Constructor & Destructor Documentation

◆ SEDynamicStabilization()

SEDynamicStabilization::SEDynamicStabilization ( Logger logger)

◆ ~SEDynamicStabilization()

SEDynamicStabilization::~SEDynamicStabilization ( )
virtual

Member Function Documentation

◆ Clear()

void SEDynamicStabilization::Clear ( )
virtual

Reimplemented from SEEngineStabilization.

◆ GetConditionConvergence() [1/3]

const std::map< std::string, SEDynamicStabilizationEngineConvergence * > & SEDynamicStabilization::GetConditionConvergence ( ) const
virtual

◆ GetConditionConvergence() [2/3]

SEDynamicStabilizationEngineConvergence & SEDynamicStabilization::GetConditionConvergence ( const std::string &  name)
virtual

◆ GetConditionConvergence() [3/3]

const SEDynamicStabilizationEngineConvergence * SEDynamicStabilization::GetConditionConvergence ( const std::string &  name) const
virtual

◆ GetFeedbackConvergence() [1/2]

SEDynamicStabilizationEngineConvergence & SEDynamicStabilization::GetFeedbackConvergence ( )
virtual

◆ GetFeedbackConvergence() [2/2]

const SEDynamicStabilizationEngineConvergence * SEDynamicStabilization::GetFeedbackConvergence ( ) const
virtual

◆ GetRestingConvergence() [1/2]

SEDynamicStabilizationEngineConvergence & SEDynamicStabilization::GetRestingConvergence ( )
virtual

◆ GetRestingConvergence() [2/2]

const SEDynamicStabilizationEngineConvergence & SEDynamicStabilization::GetRestingConvergence ( ) const
virtual

◆ HasConditionConvergence()

bool SEDynamicStabilization::HasConditionConvergence ( const std::string &  name) const
virtual

◆ HasFeedbackConvergence()

bool SEDynamicStabilization::HasFeedbackConvergence ( ) const
virtual

◆ Merge()

bool SEDynamicStabilization::Merge ( )
protected

◆ RemoveConditionConvergence()

void SEDynamicStabilization::RemoveConditionConvergence ( const std::string &  name)
virtual

◆ SerializeFromFile()

bool SEDynamicStabilization::SerializeFromFile ( const std::string &  filename)
virtual

Implements SEEngineStabilization.

◆ SerializeFromString()

bool SEDynamicStabilization::SerializeFromString ( const std::string &  src,
eSerializationFormat  m 
)
virtual

Implements SEEngineStabilization.

◆ SerializeToFile()

bool SEDynamicStabilization::SerializeToFile ( const std::string &  filename) const
virtual

Implements SEEngineStabilization.

◆ SerializeToString()

bool SEDynamicStabilization::SerializeToString ( std::string &  output,
eSerializationFormat  m 
) const
virtual

Implements SEEngineStabilization.

◆ Stabilize()

bool SEDynamicStabilization::Stabilize ( Controller engine,
const SEDynamicStabilizationEngineConvergence criteria 
)
protectedvirtual

◆ StabilizeConditions()

bool SEDynamicStabilization::StabilizeConditions ( Controller engine,
const SEConditionManager conditions 
)
virtual

Implements SEEngineStabilization.

◆ StabilizeFeedbackState()

bool SEDynamicStabilization::StabilizeFeedbackState ( Controller engine)
virtual

Implements SEEngineStabilization.

◆ StabilizeRestingState()

bool SEDynamicStabilization::StabilizeRestingState ( Controller engine)
virtual

Implements SEEngineStabilization.

Friends And Related Function Documentation

◆ PBEngine

friend class PBEngine
friend

Member Data Documentation

◆ m_ActiveConditions

std::map<std::string, SEDynamicStabilizationEngineConvergence*> SEDynamicStabilization::m_ActiveConditions
protected

◆ m_ConditionConvergence

std::map<std::string, SEDynamicStabilizationEngineConvergence*> SEDynamicStabilization::m_ConditionConvergence
protected

◆ m_FeedbackConvergence

SEDynamicStabilizationEngineConvergence* SEDynamicStabilization::m_FeedbackConvergence
protected

◆ m_MergedConditions

SEDynamicStabilizationEngineConvergence* SEDynamicStabilization::m_MergedConditions
protected

◆ m_RestingConvergence

SEDynamicStabilizationEngineConvergence* SEDynamicStabilization::m_RestingConvergence
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.