FancySafeBot 0.0.1
A safe robotics library
Loading...
Searching...
No Matches
fsb::PidController Class Reference

Detailed Description

PID Controller.

#include <fsb_pid.h>

Collaboration diagram for fsb::PidController:
Collaboration graph

Public Member Functions

void initialize (real_t step_size, real_t gain_kp, real_t gain_ki, real_t gain_kd, real_t filter_tf, PidType type=PidType::TRAPEZOIDAL)
 Initialize PID.
 
void reset (real_t command, real_t measured)
 Reset PID to given command and measure.
 
real_t evaluate (real_t command, real_t measured)
 Evalaute PID.
 

Member Function Documentation

◆ evaluate()

real_t fsb::PidController::evaluate ( real_t  command,
real_t  measured 
)

Evalaute PID.

Parameters
commandInput command
measuredMeasured feedback
Returns
Controller output

◆ initialize()

void fsb::PidController::initialize ( real_t  step_size,
real_t  gain_kp,
real_t  gain_ki,
real_t  gain_kd,
real_t  filter_tf,
PidType  type = PidType::TRAPEZOIDAL 
)

Initialize PID.

Parameters
step_sizeStep size in seconds
gain_kpProportional gain
gain_kiIntegral gain
gain_kdDerivative gain
filter_tfDerivative filter time constant
typeType of discretization

◆ reset()

void fsb::PidController::reset ( real_t  command,
real_t  measured 
)

Reset PID to given command and measure.

The integral and derivative components of the internal state will be set to 0

Parameters
commandCommand value at reset
measuredMeasured value at reset

The documentation for this class was generated from the following files: