aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Bapst <romanbapst@yahoo.de>2014-11-05 08:51:12 +0100
committerRoman Bapst <romanbapst@yahoo.de>2014-11-05 08:51:12 +0100
commit48cdbf3d0cb8aed7dcdddde872a64096e7c9a595 (patch)
tree90459142123e25226cac523bca722a5ba35f0ef9
parentc51ec3411850d9de0794d4e584838d4a137dafcf (diff)
downloadpx4-firmware-48cdbf3d0cb8aed7dcdddde872a64096e7c9a595.tar.gz
px4-firmware-48cdbf3d0cb8aed7dcdddde872a64096e7c9a595.tar.bz2
px4-firmware-48cdbf3d0cb8aed7dcdddde872a64096e7c9a595.zip
added more setter and getter functions
-rw-r--r--src/modules/mc_att_control/mc_att_control_base.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/modules/mc_att_control/mc_att_control_base.h b/src/modules/mc_att_control/mc_att_control_base.h
index 995838bb2..8f1cf015e 100644
--- a/src/modules/mc_att_control/mc_att_control_base.h
+++ b/src/modules/mc_att_control/mc_att_control_base.h
@@ -76,6 +76,8 @@
#include <systemlib/perf_counter.h>
//#include <systemlib/systemlib.h>
#include <lib/mathlib/mathlib.h>
+#include <Eigen/Eigen>
+
/**
@@ -105,6 +107,14 @@ public:
*
* @return OK on success.
*/
+ void control_attitude(float dt);
+ void control_attitude_rates(float dt);
+ // setters and getters for interface with euroc-gazebo simulator
+ void set_attitude(const Eigen::Quaternion<double> attitude);
+ void set_attitude_rates(const Eigen::Vector3d& angular_rate);
+ void set_attitude_reference(const Eigen::Vector4d& control_attitude_thrust_reference);
+ void get_mixer_input(Eigen::Vector4d& motor_inputs);
+ void set_actuator_controls();
protected:
@@ -161,15 +171,10 @@ protected:
/**
* Attitude rates controller.
*/
- void control_attitude(float dt);
- void control_attitude_rates(float dt);
-
+
void vehicle_attitude_setpoint_poll(); //provisional
- // setters and getters for interface with euroc-gazebo simulator
- void set_attitude(const Eigen::Quaternion<double>& attitude);
- void set_attitude_rates(const Eigen::Vector3d& angular_rate);
- void set_attitude_reference(const Eigen::Vector4d& control_attitude_thrust_reference);
+