- 3.0.2 models module.
ct::models::Quadrotor Class Referencefinal

#include <Quadrotor.hpp>

Inheritance diagram for ct::models::Quadrotor:
ct::core::ControlledSystem< quadrotor::nStates, quadrotor::nControls > ct::core::System< STATE_DIM, SCALAR >

Public Member Functions

 Quadrotor (std::shared_ptr< ct::core::Controller< quadrotor::nStates, quadrotor::nControls >> controller=nullptr)
 
 Quadrotor (const Quadrotor &arg)
 
Quadrotorclone () const override
 
void computeControlledDynamics (const ct::core::StateVector< quadrotor::nStates > &state, const ct::core::Time &t, const ct::core::ControlVector< quadrotor::nControls > &control, ct::core::StateVector< quadrotor::nStates > &derivative) override
 
- Public Member Functions inherited from ct::core::ControlledSystem< quadrotor::nStates, quadrotor::nControls >
 ControlledSystem (const SYSTEM_TYPE &type=SYSTEM_TYPE::GENERAL)
 
 ControlledSystem (std::shared_ptr< ct::core::Controller< quadrotor::nStates, quadrotor::nControls, SCALAR >> controller, const SYSTEM_TYPE &type=SYSTEM_TYPE::GENERAL)
 
 ControlledSystem (const ControlledSystem &arg)
 
virtual ~ControlledSystem ()
 
void setController (const std::shared_ptr< Controller< quadrotor::nStates, quadrotor::nControls, SCALAR >> &controller)
 
void getController (std::shared_ptr< Controller< quadrotor::nStates, quadrotor::nControls, SCALAR >> &controller) const
 
std::shared_ptr< Controller< quadrotor::nStates, quadrotor::nControls, SCALAR > > getController ()
 
virtual void computeDynamics (const StateVector< quadrotor::nStates, SCALAR > &state, const time_t &t, StateVector< quadrotor::nStates, SCALAR > &derivative) override
 
virtual void computeControlledDynamics (const StateVector< quadrotor::nStates, SCALAR > &state, const time_t &t, const ControlVector< quadrotor::nControls, SCALAR > &control, StateVector< quadrotor::nStates, SCALAR > &derivative)=0
 
ControlVector< quadrotor::nControls, SCALARgetLastControlAction ()
 
- Public Member Functions inherited from ct::core::System< STATE_DIM, SCALAR >
 System (const SYSTEM_TYPE &type=SYSTEM_TYPE::GENERAL)
 
 System (const System &other)
 
virtual ~System ()
 
virtual void computeDynamics (const StateVector< STATE_DIM, SCALAR > &state, const time_t &t, StateVector< STATE_DIM, SCALAR > &derivative)=0
 
SYSTEM_TYPE getType () const
 
virtual bool isSymplectic () const
 

Additional Inherited Members

- Public Types inherited from ct::core::ControlledSystem< quadrotor::nStates, quadrotor::nControls >
typedef std::shared_ptr< ControlledSystem< quadrotor::nStates, quadrotor::nControls, SCALAR > > Ptr
 
typedef Base::time_t time_t
 
- Public Types inherited from ct::core::System< STATE_DIM, SCALAR >
typedef SCALAR time_t
 
- Public Attributes inherited from ct::core::ControlledSystem< quadrotor::nStates, quadrotor::nControls >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef System< quadrotor::nStates, SCALARBase
 
- Public Attributes inherited from ct::core::System< STATE_DIM, SCALAR >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef SCALAR S
 
- Protected Attributes inherited from ct::core::ControlledSystem< quadrotor::nStates, quadrotor::nControls >
std::shared_ptr< Controller< quadrotor::nStates, quadrotor::nControls, SCALAR > > controller_
 
ControlVector< quadrotor::nControls, SCALARcontrolAction_
 
- Protected Attributes inherited from ct::core::System< STATE_DIM, SCALAR >
SYSTEM_TYPE type_
 

Constructor & Destructor Documentation

◆ Quadrotor() [1/2]

ct::models::Quadrotor::Quadrotor ( std::shared_ptr< ct::core::Controller< quadrotor::nStates, quadrotor::nControls >>  controller = nullptr)
inline

Referenced by clone().

◆ Quadrotor() [2/2]

ct::models::Quadrotor::Quadrotor ( const Quadrotor arg)
inline

Member Function Documentation

◆ clone()

Quadrotor* ct::models::Quadrotor::clone ( ) const
inlineoverridevirtual

◆ computeControlledDynamics()

void ct::models::Quadrotor::computeControlledDynamics ( const ct::core::StateVector< quadrotor::nStates > &  state,
const ct::core::Time t,
const ct::core::ControlVector< quadrotor::nControls > &  control,
ct::core::StateVector< quadrotor::nStates > &  derivative 
)
inlineoverride

The documentation for this class was generated from the following file: