Khangai Robot Play - Naive  01
THe naive play of the Khangai Robot
Discrete_PID Class Reference

#include <pid_algorithms.h>

Inheritance diagram for Discrete_PID:
Collaboration diagram for Discrete_PID:

Public Member Functions

 Discrete_PID (float p, float i, float d)
 
 Discrete_PID ()
 
 Discrete_PID (Discrete_PID &&)=default
 
 Discrete_PID (const Discrete_PID &)=default
 
Discrete_PIDoperator= (Discrete_PID &&)=default
 
Discrete_PIDoperator= (const Discrete_PID &)=default
 
 ~Discrete_PID ()
 
float compute (float error, uint32_t dt_millis)
 
void clear ()
 
- Public Member Functions inherited from PID_Algorithm
 PID_Algorithm ()
 
 PID_Algorithm (float p, float i, float d)
 
void set_P (float p)
 
void set_I (float i)
 
void set_D (float d)
 
void set_PID (float p, float i, float d)
 
float get_P ()
 
float get_I ()
 
float get_D ()
 
void set_Limits (float max_out, float min_out)
 
float get_Upper ()
 
float get_Lower ()
 
virtual ~PID_Algorithm ()
 

Private Attributes

float l_output_
 
float l_err_
 
float ll_err_
 

Additional Inherited Members

- Protected Attributes inherited from PID_Algorithm
float p_
 
float i_
 
float d_
 
float max_
 
float min_
 

Constructor & Destructor Documentation

◆ Discrete_PID() [1/4]

Discrete_PID::Discrete_PID ( float  p,
float  i,
float  d 
)
inline
Here is the call graph for this function:

◆ Discrete_PID() [2/4]

Discrete_PID::Discrete_PID ( )
inline
Here is the call graph for this function:

◆ Discrete_PID() [3/4]

Discrete_PID::Discrete_PID ( Discrete_PID &&  )
default

◆ Discrete_PID() [4/4]

Discrete_PID::Discrete_PID ( const Discrete_PID )
default

◆ ~Discrete_PID()

Discrete_PID::~Discrete_PID ( )
inline

Member Function Documentation

◆ clear()

void Discrete_PID::clear ( )
inlinevirtual

Implements PID_Algorithm.

Here is the caller graph for this function:

◆ compute()

float Discrete_PID::compute ( float  error,
uint32_t  dt_millis 
)
inlinevirtual

Implements PID_Algorithm.

Here is the call graph for this function:

◆ operator=() [1/2]

Discrete_PID& Discrete_PID::operator= ( Discrete_PID &&  )
default

◆ operator=() [2/2]

Discrete_PID& Discrete_PID::operator= ( const Discrete_PID )
default

Member Data Documentation

◆ l_err_

float Discrete_PID::l_err_
private

◆ l_output_

float Discrete_PID::l_output_
private

◆ ll_err_

float Discrete_PID::ll_err_
private

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