#include "quad_height/pid_height.h"#include <math.h>#include "mav_msgs/Height.h"#include <Eigen/Eigen>#include <Eigen/LU>#include <std_msgs/Float64.h>
Go to the source code of this file.
Defines | |
| #define | _delta 6.74 | 
| #define | _Ts 0.1 | 
Typedefs | |
| typedef Eigen::Matrix< double, 4, 4 > | MetState | 
| typedef Eigen::Matrix< double, 4, 1 > | VecState | 
Functions | |
| double | PID_height (double desired_height, Height_str Height, double height_gain[5], double t, double Mass, double roll, double pitch, ros::Publisher AccZ_pub) | 
| int | ThrustConversion (double AccZ, double Mass) | 
| void | ZKalman_Init () | 
| double | ZKalman_newZMeasurement (double z, double zdd) | 
Variables | |
| MetState | A | 
| VecState | B | 
| Eigen::Matrix< double, 1, 4 > | C | 
| double | d_term | 
| double | i_error = 0 | 
| double | i_term | 
| bool | initialized = false | 
| Eigen::Matrix< double, 4, 1 > | K | 
| double | Meas | 
| MetState | P | 
| double | p_term | 
| MetState | Q | 
| double | R | 
| double | resid | 
| double | ThrustCoefA = 0.102613151321317 | 
| double | ThrustCoefB = 3.352893193381934 | 
| double | ThrustMax = 23.2472 | 
| double | ThrustMin = 6.5241 | 
| double | U = 0 | 
| VecState | xhat | 
| #define _delta 6.74 | 
Definition at line 11 of file pid_height.cpp.
| #define _Ts 0.1 | 
Definition at line 10 of file pid_height.cpp.
| typedef Eigen::Matrix<double, 4, 4> MetState | 
Definition at line 30 of file pid_height.cpp.
| typedef Eigen::Matrix<double, 4, 1> VecState | 
Definition at line 29 of file pid_height.cpp.
| double PID_height | ( | double | desired_height, | 
| Height_str | Height, | ||
| double | height_gain[5], | ||
| double | t, | ||
| double | Mass, | ||
| double | roll, | ||
| double | pitch, | ||
| ros::Publisher | AccZ_pub | ||
| ) | 
Definition at line 91 of file pid_height.cpp.
| int ThrustConversion | ( | double | AccZ, | 
| double | Mass | ||
| ) | 
Definition at line 81 of file pid_height.cpp.
| void ZKalman_Init | ( | void | ) | 
Definition at line 39 of file pid_height.cpp.
| double ZKalman_newZMeasurement | ( | double | z, | 
| double | zdd | ||
| ) | 
Definition at line 60 of file pid_height.cpp.
Definition at line 33 of file pid_height.cpp.
Definition at line 32 of file pid_height.cpp.
| Eigen::Matrix<double, 1, 4> C | 
Definition at line 35 of file pid_height.cpp.
| double d_term | 
Definition at line 16 of file pid_height.cpp.
| double i_error = 0 | 
Definition at line 21 of file pid_height.cpp.
| double i_term | 
Definition at line 16 of file pid_height.cpp.
| bool initialized = false | 
Definition at line 13 of file pid_height.cpp.
| Eigen::Matrix<double, 4, 1> K | 
Definition at line 34 of file pid_height.cpp.
| double Meas | 
Definition at line 36 of file pid_height.cpp.
Definition at line 33 of file pid_height.cpp.
| double p_term | 
Definition at line 16 of file pid_height.cpp.
Definition at line 33 of file pid_height.cpp.
| double R | 
Definition at line 36 of file pid_height.cpp.
| double resid | 
Definition at line 36 of file pid_height.cpp.
| double ThrustCoefA = 0.102613151321317 | 
Definition at line 19 of file pid_height.cpp.
| double ThrustCoefB = 3.352893193381934 | 
Definition at line 20 of file pid_height.cpp.
| double ThrustMax = 23.2472 | 
Definition at line 17 of file pid_height.cpp.
| double ThrustMin = 6.5241 | 
Definition at line 18 of file pid_height.cpp.
| double U = 0 | 
Definition at line 22 of file pid_height.cpp.
Definition at line 32 of file pid_height.cpp.