aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mc_pos_control_multiplatform/mc_pos_control.h
diff options
context:
space:
mode:
authorMarco Bauer <marco@wtns.de>2015-03-06 15:32:30 +0100
committerMarco Bauer <marco@wtns.de>2015-03-06 15:32:30 +0100
commit4a977af8708e3f59b38793dfe501b75842efa08d (patch)
tree3788fec32ba7757f61cb8b659f97b5df480caaaa /src/modules/mc_pos_control_multiplatform/mc_pos_control.h
parent3de63dee6c3eac5fec7959ececf012abe12ab3a4 (diff)
parent9d4b4ab0492c4fb2f42ee1e6940c8f85c473f2ad (diff)
downloadpx4-firmware-4a977af8708e3f59b38793dfe501b75842efa08d.tar.gz
px4-firmware-4a977af8708e3f59b38793dfe501b75842efa08d.tar.bz2
px4-firmware-4a977af8708e3f59b38793dfe501b75842efa08d.zip
Merge pull request #1 from PX4/master
From original
Diffstat (limited to 'src/modules/mc_pos_control_multiplatform/mc_pos_control.h')
-rw-r--r--src/modules/mc_pos_control_multiplatform/mc_pos_control.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/modules/mc_pos_control_multiplatform/mc_pos_control.h b/src/modules/mc_pos_control_multiplatform/mc_pos_control.h
index 245b5f5a9..54c6de155 100644
--- a/src/modules/mc_pos_control_multiplatform/mc_pos_control.h
+++ b/src/modules/mc_pos_control_multiplatform/mc_pos_control.h
@@ -75,6 +75,7 @@ public:
/* Callbacks for topics */
void handle_vehicle_attitude(const px4_vehicle_attitude &msg);
void handle_parameter_update(const px4_parameter_update &msg);
+ void handle_position_setpoint_triplet(const px4_position_setpoint_triplet &msg);
void spin() { _n.spin(); }
@@ -87,19 +88,18 @@ protected:
Publisher<px4_vehicle_attitude_setpoint> *_att_sp_pub; /**< attitude setpoint publication */
Publisher<px4_vehicle_local_position_setpoint> *_local_pos_sp_pub; /**< vehicle local position setpoint publication */
- Publisher<px4_vehicle_global_velocity_setpoint> *_global_vel_sp_pub; /**< vehicle global velocity setpoint publication */
+ Publisher<px4_vehicle_global_velocity_setpoint> *_global_vel_sp_pub; /**< vehicle global velocity setpoint publication */
- Subscriber<px4_vehicle_attitude> *_att; /**< vehicle attitude */
- Subscriber<px4_vehicle_attitude_setpoint> *_v_att_sp; /**< vehicle attitude setpoint */
- Subscriber<px4_vehicle_control_mode> *_control_mode; /**< vehicle control mode */
- Subscriber<px4_parameter_update> *_parameter_update; /**< parameter update */
- Subscriber<px4_manual_control_setpoint> *_manual_control_sp; /**< manual control setpoint */
- Subscriber<px4_actuator_armed> *_armed; /**< actuator arming status */
- Subscriber<px4_vehicle_local_position> *_local_pos; /**< local position */
- Subscriber<px4_position_setpoint_triplet> *_pos_sp_triplet; /**< local position */
- Subscriber<px4_vehicle_local_position_setpoint> *_local_pos_sp; /**< local position */
- Subscriber<px4_vehicle_global_velocity_setpoint> *_global_vel_sp; /**< local position */
+ Subscriber<px4_vehicle_attitude> *_att; /**< vehicle attitude */
+ Subscriber<px4_vehicle_control_mode> *_control_mode; /**< vehicle control mode */
+ Subscriber<px4_parameter_update> *_parameter_update; /**< parameter update */
+ Subscriber<px4_manual_control_setpoint> *_manual_control_sp; /**< manual control setpoint */
+ Subscriber<px4_actuator_armed> *_armed; /**< actuator arming status */
+ Subscriber<px4_vehicle_local_position> *_local_pos; /**< local position */
+ Subscriber<px4_position_setpoint_triplet> *_pos_sp_triplet; /**< local position */
+ Subscriber<px4_vehicle_local_position_setpoint> *_local_pos_sp; /**< local position */
+ Subscriber<px4_vehicle_global_velocity_setpoint> *_global_vel_sp; /**< local position */
px4_vehicle_attitude_setpoint _att_sp_msg;
px4_vehicle_local_position_setpoint _local_pos_sp_msg;
@@ -125,6 +125,10 @@ protected:
px4::ParameterFloat tilt_max_air;
px4::ParameterFloat land_speed;
px4::ParameterFloat tilt_max_land;
+ px4::ParameterFloat man_roll_max;
+ px4::ParameterFloat man_pitch_max;
+ px4::ParameterFloat man_yaw_max;
+ px4::ParameterFloat mc_att_yaw_p; // needed for calculating reasonable attitude setpoints in manual
} _params_handles; /**< handles for interesting parameters */
struct {
@@ -133,6 +137,10 @@ protected:
float tilt_max_air;
float land_speed;
float tilt_max_land;
+ float man_roll_max;
+ float man_pitch_max;
+ float man_yaw_max;
+ float mc_att_yaw_p;
math::Vector<3> pos_p;
math::Vector<3> vel_p;