22 #ifndef ROTORS_GAZEBO_PLUGINS_MULTI_COPTER_H 23 #define ROTORS_GAZEBO_PLUGINS_MULTI_COPTER_H 25 #include <Eigen/Eigen> 61 Eigen::VectorXd ref_rotor_rot_vels) = 0;
72 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
82 #endif // ROTORS_GAZEBO_PLUGINS_MULTI_COPTER_H Eigen::Vector3d position_
Eigen::Vector3d angular_rate_
Eigen::Vector3d velocity_
MultiCopter(int amount_rotors, MotorController &motor_controller)
MotorController motor_controller_
virtual void initializeParams()=0
const MotorController motorController()
Eigen::Quaterniond attitude_
const Eigen::Vector3d position()
Eigen::VectorXd getRefMotorVelocities(double dt)
Eigen::VectorXd rotor_rot_vels_
Eigen::VectorXd getMotorVelocities()
MultiCopter(int amount_rotors)
void setMotorController(MotorController &motor_controller)
virtual Eigen::Vector4d simulateMAV(double dt, Eigen::VectorXd ref_rotor_rot_vels)=0
const Eigen::Vector3d velocity()
const Eigen::Quaterniond attitude()