aboutsummaryrefslogtreecommitdiff
path: root/src/modules/controllib/fixedwing.hpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2013-05-09 15:52:36 +0200
committerLorenz Meier <lm@inf.ethz.ch>2013-05-09 15:52:36 +0200
commit3152dae3dca9f6104e685fc27da0aba7c09ac3ca (patch)
tree962726341b6b6bc5983dffc35a0a14bb9771f9d3 /src/modules/controllib/fixedwing.hpp
parentb944962a7352c94dce6d41c5b6c6cb2b2cfec373 (diff)
parent83ce24072fb881802339e40511e0c36006656840 (diff)
downloadpx4-firmware-3152dae3dca9f6104e685fc27da0aba7c09ac3ca.tar.gz
px4-firmware-3152dae3dca9f6104e685fc27da0aba7c09ac3ca.tar.bz2
px4-firmware-3152dae3dca9f6104e685fc27da0aba7c09ac3ca.zip
Merged with master
Diffstat (limited to 'src/modules/controllib/fixedwing.hpp')
-rw-r--r--src/modules/controllib/fixedwing.hpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/modules/controllib/fixedwing.hpp b/src/modules/controllib/fixedwing.hpp
index 281cbb4cb..53d0cf893 100644
--- a/src/modules/controllib/fixedwing.hpp
+++ b/src/modules/controllib/fixedwing.hpp
@@ -193,7 +193,7 @@ public:
* good idea to declare a member to store the temporary
* variable.
*/
- void update(float rCmd, float r);
+ void update(float rCmd, float r, float outputScale = 1.0);
/**
* Rudder output value accessor
@@ -226,7 +226,8 @@ public:
BlockStabilization(SuperBlock *parent, const char *name);
virtual ~BlockStabilization();
void update(float pCmd, float qCmd, float rCmd,
- float p, float q, float r);
+ float p, float q, float r,
+ float outputScale = 1.0);
float getAileron() { return _aileron; }
float getElevator() { return _elevator; }
float getRudder() { return _yawDamper.getRudder(); }
@@ -310,9 +311,9 @@ private:
BlockLimit _theLimit;
BlockLimit _vLimit;
- // altitude/ roc hold
+ // altitude/ climb rate hold
BlockPID _h2Thr;
- BlockPID _roc2Thr;
+ BlockPID _cr2Thr;
// guidance
BlockWaypointGuidance _guide;
@@ -322,8 +323,9 @@ private:
BlockParam<float> _trimElv;
BlockParam<float> _trimRdr;
BlockParam<float> _trimThr;
+ BlockParam<float> _trimV;
BlockParam<float> _vCmd;
- BlockParam<float> _rocMax;
+ BlockParam<float> _crMax;
struct pollfd _attPoll;
vehicle_global_position_setpoint_s _lastPosCmd;