Public Member Functions | Private Member Functions | Private Attributes
AttitudeController Class Reference

#include <attitude_controller.h>

List of all members.

Public Member Functions

 AttitudeController ()
virtual void CalculateRotorVelocities (Eigen::VectorXd *rotor_velocities) const
virtual std::shared_ptr
< ControllerBase > 
Clone ()
virtual void InitializeParams ()
virtual ~AttitudeController ()

Private Member Functions

void ComputeDesiredAngularAcc (Eigen::Vector3d *angular_acceleration) const

Private Attributes

Eigen::Matrix4Xd allocation_matrix_
Eigen::MatrixX4d angular_acc_to_rotor_velocities_
Eigen::Vector3d gain_angular_rate_
Eigen::Vector3d gain_attitude_
const double gravity_
Eigen::Matrix3d inertia_matrix_
double mass_

Detailed Description

Definition at line 27 of file attitude_controller.h.


Constructor & Destructor Documentation

Definition at line 23 of file attitude_controller.cpp.

Definition at line 28 of file attitude_controller.cpp.


Member Function Documentation

void AttitudeController::CalculateRotorVelocities ( Eigen::VectorXd *  rotor_velocities) const [virtual]

Definition at line 85 of file attitude_controller.cpp.

std::shared_ptr< ControllerBase > AttitudeController::Clone ( ) [virtual]

Definition at line 31 of file attitude_controller.cpp.

void AttitudeController::ComputeDesiredAngularAcc ( Eigen::Vector3d *  angular_acceleration) const [private]

Definition at line 105 of file attitude_controller.cpp.

Definition at line 37 of file attitude_controller.cpp.


Member Data Documentation

Eigen::Matrix4Xd AttitudeController::allocation_matrix_ [private]

Definition at line 37 of file attitude_controller.h.

Definition at line 38 of file attitude_controller.h.

Eigen::Vector3d AttitudeController::gain_angular_rate_ [private]

Definition at line 40 of file attitude_controller.h.

Eigen::Vector3d AttitudeController::gain_attitude_ [private]

Definition at line 39 of file attitude_controller.h.

const double AttitudeController::gravity_ [private]

Definition at line 44 of file attitude_controller.h.

Eigen::Matrix3d AttitudeController::inertia_matrix_ [private]

Definition at line 41 of file attitude_controller.h.

double AttitudeController::mass_ [private]

Definition at line 43 of file attitude_controller.h.


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


rotors_control
Author(s): Fadri Furrer, Michael Burri, Mina Kamel, Janosch Nikolic, Markus Achtelik
autogenerated on Thu Apr 18 2019 02:43:38