10 #ifndef MOTOR_CONTROLLER_RK4_INTEGRATOR_HPP 11 #define MOTOR_CONTROLLER_RK4_INTEGRATOR_HPP 29 double _integration_step = 0.0001,
30 double _initial_time = 0.0,
31 double *_initial_state = NULL);
39 double *_initial_state);
48 virtual void DERIV(
const double t,
const double *x,
49 const double *u,
double *xdot) {};
65 std::vector<double> f1;
66 std::vector<double> f2;
67 std::vector<double> f3;
68 std::vector<double> f4;
69 std::vector<double> temp;
72 inline void F1 (
void);
73 inline void F2 (
void);
74 inline void F3 (
void);
75 inline void F4 (
void);
void init_param(double _integration_step, double _initial_time, double *_initial_state)
Definition: RK4Integrator.cpp:50
Definition: InputShaper.hpp:22
std::vector< double > plant_state
Definition: RK4Integrator.hpp:58
double current_time
Definition: RK4Integrator.hpp:61
virtual void DERIV(const double t, const double *x, const double *u, double *xdot)
Definition: RK4Integrator.hpp:48
int plant_order
Definition: RK4Integrator.hpp:49
std::vector< double > ctrl_input
Definition: RK4Integrator.hpp:59
virtual ~RK4_SIM()
Definition: RK4Integrator.cpp:47
int rk4_sim_err
Definition: RK4Integrator.hpp:62
RK4_SIM(int _plant_order, int _ctrl_order, double _integration_step=0.0001, double _initial_time=0.0, double *_initial_state=NULL)
Definition: RK4Integrator.cpp:29
double integration_step
Definition: RK4Integrator.hpp:54
Definition: RK4Integrator.hpp:19
void solve(void)
Definition: RK4Integrator.cpp:79
int ctrl_order
Definition: RK4Integrator.hpp:53