10 #ifndef RK4_INTEGRATOR_HPP
11 #define RK4_INTEGRATOR_HPP
26 double _integration_step = 0.0001,
27 double _initial_time = 0.0,
28 double *_initial_state = NULL);
36 double *_initial_state);
45 virtual void DERIV(
const double t,
const double *x,
46 const double *u,
double *xdot) {};
62 std::vector<double> f1;
63 std::vector<double> f2;
64 std::vector<double> f3;
65 std::vector<double> f4;
66 std::vector<double> temp;
69 inline void F1 (
void);
70 inline void F2 (
void);
71 inline void F3 (
void);
72 inline void F4 (
void);
void solve(void)
Definition: RK4Integrator.cpp:77
Definition: RK4Integrator.hpp:16
std::vector< double > plant_state
Definition: RK4Integrator.hpp:55
int ctrl_order
Definition: RK4Integrator.hpp:50
int plant_order
Definition: RK4Integrator.hpp:46
int rk4_sim_err
Definition: RK4Integrator.hpp:59
double current_time
Definition: RK4Integrator.hpp:58
virtual void DERIV(const double t, const double *x, const double *u, double *xdot)
Definition: RK4Integrator.hpp:45
double integration_step
Definition: RK4Integrator.hpp:51
void init_param(double _integration_step, double _initial_time, double *_initial_state)
Definition: RK4Integrator.cpp:48
virtual ~RK4_SIM()
Definition: RK4Integrator.cpp:45
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:27
std::vector< double > ctrl_input
Definition: RK4Integrator.hpp:56