21 #ifndef ROTORS_CONTROL_ATTITUDE_CONTROLLER_H 22 #define ROTORS_CONTROL_ATTITUDE_CONTROLLER_H 24 #include "rotors_control/controller_base.h" 25 #include "rotors_control/controller_factory.h" 32 virtual std::shared_ptr<ControllerBase>
Clone();
35 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
50 #endif // ROTORS_CONTROL_ATTITUDE_CONTROLLER_H virtual ~AttitudeController()
virtual std::shared_ptr< ControllerBase > Clone()
Eigen::Matrix3d inertia_matrix_
Eigen::Matrix4Xd allocation_matrix_
Eigen::Vector3d gain_attitude_
Eigen::Vector3d gain_angular_rate_
Eigen::MatrixX4d angular_acc_to_rotor_velocities_
void ComputeDesiredAngularAcc(Eigen::Vector3d *angular_acceleration) const
virtual void InitializeParams()
virtual void CalculateRotorVelocities(Eigen::VectorXd *rotor_velocities) const