45 std::shared_ptr<PositionPID> slave_pid_;
47 double master_out = 0.0;
66 double current_slave,
double current_master,
double target_master,
double last_saturated);
108 std::shared_ptr<VelocityPID> slave_pid_;
110 double master_out = 0.0;
127 double update(
double current_slave,
double current_master,
double target_master);
Position Form P-PID Controller class.
Definition: p_pid.hpp:40
void reset()
Reset integral term.
Definition: p_pid.cpp:36
double get_master_out()
Get calculated master output.
Definition: p_pid.cpp:32
void set_param_offset(double offset)
Set offset parameter.
Definition: p_pid.cpp:34
double update(double current_slave, double current_master, double target_master, double last_saturated)
Update PID cycle.
Definition: p_pid.cpp:21
Velocity Form P-PID Controller class.
Definition: p_pid.hpp:103
double update(double current_slave, double current_master, double target_master)
Update PID cycle.
Definition: p_pid.cpp:44
void reset()
Reset previous slave output.
Definition: p_pid.cpp:62
double get_dt()
Get dt.
Definition: p_pid.cpp:60
void set_param_offset(double offset)
Set offset parameter.
Definition: p_pid.cpp:54
std::array< double, 3 > get_slave_each_term()
Get slave each term.
Definition: p_pid.cpp:58
double get_master_out()
Get calculated master output.
Definition: p_pid.cpp:56
Hyperparameter for PositionPID.
Definition: pid.hpp:28
Hyperparameter for PositionP_PID.
Definition: p_pid.hpp:29
double hi
Master minimum value.
Definition: p_pid.hpp:32
double lo
Master propotional gain.
Definition: p_pid.hpp:31
PositionPIDParameter ppid_param
Master maximum value.
Definition: p_pid.hpp:33
double k
Definition: p_pid.hpp:30
Hyperparameter for VelocityPID.
Definition: pid.hpp:96
double k
Definition: p_pid.hpp:93
double lo
Master propotional gain.
Definition: p_pid.hpp:94
VelocityPIDParameter vpid_param
Master maximum value.
Definition: p_pid.hpp:96
double hi
Master minimum value.
Definition: p_pid.hpp:95