Common
common packages for kyubic
 
Loading...
Searching...
No Matches
controller::P_PIDController Class Reference

P-PID Controller class. More...

#include <p_pid_controller.hpp>

Public Member Functions

 P_PIDController (const std::string &yaml_path)
 
double pid_x_update (double current_slave, double current_master, double target_master)
 
double pid_y_update (double current_slave, double current_master, double target_master)
 
double pid_z_update (double current_slave, double current_master, double target_master)
 
double pid_roll_update (double current_slave, double current_master, double target)
 
double pid_yaw_update (double current_slave, double current_master, double target)
 
void set_z_offset (double force)
 
void set_roll_offset (double roll_deg)
 
void pid_x_reset ()
 
void pid_y_reset ()
 
void pid_z_reset ()
 
void pid_roll_reset ()
 
void pid_yaw_reset ()
 
void pid_all_reset ()
 
std::array< double, 5 > update (std::array< std::array< double, 3 >, 5 > data)
 

Detailed Description

P-PID Controller class.

Constructor & Destructor Documentation

◆ P_PIDController()

controller::P_PIDController::P_PIDController ( const std::string &  yaml_path)
explicit

Member Function Documentation

◆ pid_all_reset()

void controller::P_PIDController::pid_all_reset ( )

◆ pid_roll_reset()

void controller::P_PIDController::pid_roll_reset ( )

◆ pid_roll_update()

double controller::P_PIDController::pid_roll_update ( double  current_slave,
double  current_master,
double  target 
)

◆ pid_x_reset()

void controller::P_PIDController::pid_x_reset ( )

◆ pid_x_update()

double controller::P_PIDController::pid_x_update ( double  current_slave,
double  current_master,
double  target_master 
)

◆ pid_y_reset()

void controller::P_PIDController::pid_y_reset ( )

◆ pid_y_update()

double controller::P_PIDController::pid_y_update ( double  current_slave,
double  current_master,
double  target_master 
)

◆ pid_yaw_reset()

void controller::P_PIDController::pid_yaw_reset ( )

◆ pid_yaw_update()

double controller::P_PIDController::pid_yaw_update ( double  current_slave,
double  current_master,
double  target 
)

◆ pid_z_reset()

void controller::P_PIDController::pid_z_reset ( )

◆ pid_z_update()

double controller::P_PIDController::pid_z_update ( double  current_slave,
double  current_master,
double  target_master 
)

◆ set_roll_offset()

void controller::P_PIDController::set_roll_offset ( double  roll_deg)

◆ set_z_offset()

void controller::P_PIDController::set_z_offset ( double  force)

◆ update()

std::array< double, 5 > controller::P_PIDController::update ( std::array< std::array< double, 3 >, 5 >  data)

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