GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
Pid Class Reference

#include <VectorTools.hh>

Public Member Functions

 Pid (double p, double i, double d)
 Pid (double p, double i, double d, double f)
void init ()
void setP (double p)
void setI (double i)
void setD (double d)
void setF (double f)
void setPID (double p, double i, double d)
void setPID (double p, double i, double d, double f)
void setMaxIOutput (double maximum)
void setOutputLimits (double output)
void setOutputLimits (double minimum, double maximum)
void setDirection (bool reversed)
void setSetpoint (double setpoint)
double getOutput (double actual, double setpoint)
double getOutput ()
double getOutput (double actual)
void reset ()
void setOutputRampRate (double rate)
void setSetpointRange (double range)
void setOutputFilter (double strength)
double clamp (double value, double min, double max)
bool bounded (double value, double min, double max)
void checkSigns ()

Constructor & Destructor Documentation

◆ Pid() [1/2]

Pid::Pid ( double p,
double i,
double d )

◆ Pid() [2/2]

Pid::Pid ( double p,
double i,
double d,
double f )

Member Function Documentation

◆ bounded()

bool Pid::bounded ( double value,
double min,
double max )
Here is the caller graph for this function:

◆ checkSigns()

void Pid::checkSigns ( )
Here is the caller graph for this function:

◆ clamp()

double Pid::clamp ( double value,
double min,
double max )
Here is the caller graph for this function:

◆ getOutput() [1/3]

double Pid::getOutput ( )
Here is the caller graph for this function:

◆ getOutput() [2/3]

double Pid::getOutput ( double actual)

◆ getOutput() [3/3]

double Pid::getOutput ( double actual,
double setpoint )

◆ init()

void Pid::init ( )
Here is the caller graph for this function:

◆ reset()

void Pid::reset ( )

◆ setD()

void Pid::setD ( double d)

◆ setDirection()

void Pid::setDirection ( bool reversed)

◆ setF()

void Pid::setF ( double f)

◆ setI()

void Pid::setI ( double i)

◆ setMaxIOutput()

void Pid::setMaxIOutput ( double maximum)
Here is the caller graph for this function:

◆ setOutputFilter()

void Pid::setOutputFilter ( double strength)

◆ setOutputLimits() [1/2]

void Pid::setOutputLimits ( double minimum,
double maximum )

◆ setOutputLimits() [2/2]

void Pid::setOutputLimits ( double output)
Here is the caller graph for this function:

◆ setOutputRampRate()

void Pid::setOutputRampRate ( double rate)

◆ setP()

void Pid::setP ( double p)

◆ setPID() [1/2]

void Pid::setPID ( double p,
double i,
double d )

◆ setPID() [2/2]

void Pid::setPID ( double p,
double i,
double d,
double f )

◆ setSetpoint()

void Pid::setSetpoint ( double setpoint)

◆ setSetpointRange()

void Pid::setSetpointRange ( double range)

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