diff options
author | Thomas Gubler <thomasgubler@gmail.com> | 2014-12-05 08:57:24 +0100 |
---|---|---|
committer | Thomas Gubler <thomasgubler@gmail.com> | 2014-12-05 09:03:41 +0100 |
commit | eafc4b5f9eefabca5fba404d75b1e1425b2f579b (patch) | |
tree | 734d683e9cad8fb444aea252f1709494372e5c4d /src/modules/mc_att_control/mc_att_control_base.h | |
parent | efe0938e9990225636e5fed78e945ded5f24220f (diff) | |
download | px4-firmware-eafc4b5f9eefabca5fba404d75b1e1425b2f579b.tar.gz px4-firmware-eafc4b5f9eefabca5fba404d75b1e1425b2f579b.tar.bz2 px4-firmware-eafc4b5f9eefabca5fba404d75b1e1425b2f579b.zip |
mc att control: make the main app use the base class, move euroc functions into own class
Diffstat (limited to 'src/modules/mc_att_control/mc_att_control_base.h')
-rw-r--r-- | src/modules/mc_att_control/mc_att_control_base.h | 17 |
1 files changed, 6 insertions, 11 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 515fb0c14..009f76268 100644 --- a/src/modules/mc_att_control/mc_att_control_base.h +++ b/src/modules/mc_att_control/mc_att_control_base.h @@ -34,7 +34,7 @@ /** * @file mc_att_control_base.h - * + * * @author Roman Bapst <bapstr@ethz.ch> * */ @@ -83,12 +83,7 @@ public: */ 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: @@ -105,8 +100,6 @@ protected: struct actuator_controls_s _actuators; /**< actuator controls */ struct actuator_armed_s _armed; /**< actuator arming status */ - perf_counter_t _loop_perf; /**< loop performance counter */ - math::Vector<3> _rates_prev; /**< angular rates on previous step */ math::Vector<3> _rates_sp; /**< angular rates setpoint */ math::Vector<3> _rates_int; /**< angular rates integral error */ @@ -130,8 +123,10 @@ protected: float man_yaw_max; math::Vector<3> acro_rate_max; /**< max attitude rates in acro mode */ } _params; - - void vehicle_attitude_setpoint_poll(); //provisional + + bool _publish_att_sp; + + virtual void vehicle_attitude_setpoint_poll() = 0; }; |