#include <boost/numeric/ublas/vector.hpp>#include <boost/numeric/ublas/matrix.hpp>#include <boost/math/special_functions/fpclassify.hpp>#include "ros/ros.h"#include "lyap_control/plant_msg.h"#include "lyap_control/controller_msg.h"#include "lyap_control/controller_globals.h"

Go to the source code of this file.
Typedefs | |
| typedef boost::numeric::ublas::vector < double > | ublas_vector |
Functions | |
| void | calculate_dx_dot_du (boost::numeric::ublas::matrix< double > &dx_dot_du, ublas_vector &open_loop_dx_dt) |
| void | calculate_u (ublas_vector &D, ublas_vector &open_loop_dx_dt, const double &V_dot_target, boost::numeric::ublas::matrix< double > &dx_dot_du) |
| void | calculate_V_and_damping (double &V_dot_target) |
| void | chatterCallback (const lyap_control::plant_msg &msg) |
| void | initial_error_check (const lyap_control::plant_msg &msg) |
| void | model_definition (const ublas_vector &x, ublas_vector &dxdt, const double t) |
Variables | |
| static const double | g = 1.0 |
| static const double | high_saturation_limit [] = {10.0, 10.0} |
| static const double | low_saturation_limit [] = {-10.0, -10.0} |
| static const double | switching_threshold = 0.01 |
| static const double | V_dot_target_initial_dB = -100.0 |
| typedef boost::numeric::ublas::vector<double> ublas_vector |
Definition at line 5 of file controller.h.
| void calculate_dx_dot_du | ( | boost::numeric::ublas::matrix< double > & | dx_dot_du, |
| ublas_vector & | open_loop_dx_dt | ||
| ) |
Definition at line 138 of file controller.cpp.
| void calculate_u | ( | ublas_vector & | D, |
| ublas_vector & | open_loop_dx_dt, | ||
| const double & | V_dot_target, | ||
| boost::numeric::ublas::matrix< double > & | dx_dot_du | ||
| ) |
Definition at line 189 of file controller.cpp.
| void calculate_V_and_damping | ( | double & | V_dot_target | ) |
Definition at line 170 of file controller.cpp.
| void chatterCallback | ( | const lyap_control::plant_msg & | msg | ) |
Definition at line 41 of file controller.cpp.
| void initial_error_check | ( | const lyap_control::plant_msg & | msg | ) |
Definition at line 104 of file controller.cpp.
| void model_definition | ( | const ublas_vector & | x, |
| ublas_vector & | dxdt, | ||
| const double | t | ||
| ) |
Definition at line 36 of file controller.h.
const double g = 1.0 [static] |
Definition at line 28 of file controller.h.
const double high_saturation_limit[] = {10.0, 10.0} [static] |
Definition at line 24 of file controller.h.
const double low_saturation_limit[] = {-10.0, -10.0} [static] |
Definition at line 25 of file controller.h.
const double switching_threshold = 0.01 [static] |
Definition at line 31 of file controller.h.
const double V_dot_target_initial_dB = -100.0 [static] |
Definition at line 22 of file controller.h.