#include <controller.h>
Definition at line 41 of file controller.h.
◆ PidObject() [1/2]
◆ PidObject() [2/2]
| pid_ns::PidObject::PidObject |
( |
| ) |
|
◆ doCalcs() [1/2]
| void PidObject::doCalcs |
( |
| ) |
|
|
private |
◆ doCalcs() [2/2]
| void pid_ns::PidObject::doCalcs |
( |
| ) |
|
|
private |
◆ getParams() [1/2]
| void PidObject::getParams |
( |
double |
in, |
|
|
double & |
value, |
|
|
double & |
scale |
|
) |
| |
|
private |
◆ getParams() [2/2]
| void pid_ns::PidObject::getParams |
( |
double |
in, |
|
|
double & |
value, |
|
|
double & |
scale |
|
) |
| |
|
private |
◆ pidEnableCallback() [1/2]
| void PidObject::pidEnableCallback |
( |
const std_msgs::Bool & |
pid_enable_msg | ) |
|
|
private |
◆ pidEnableCallback() [2/2]
| void pid_ns::PidObject::pidEnableCallback |
( |
const std_msgs::Bool & |
pid_enable_msg | ) |
|
|
private |
◆ plantStateCallback() [1/2]
| void PidObject::plantStateCallback |
( |
const std_msgs::Float64 & |
state_msg | ) |
|
|
private |
◆ plantStateCallback() [2/2]
| void pid_ns::PidObject::plantStateCallback |
( |
const std_msgs::Float64 & |
state_msg | ) |
|
|
private |
◆ printParameters() [1/2]
| void PidObject::printParameters |
( |
| ) |
|
|
private |
◆ printParameters() [2/2]
| void pid_ns::PidObject::printParameters |
( |
| ) |
|
|
private |
◆ reconfigureCallback() [1/2]
| void PidObject::reconfigureCallback |
( |
pid::PidConfig & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
private |
◆ reconfigureCallback() [2/2]
| void pid_ns::PidObject::reconfigureCallback |
( |
pid::PidConfig & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
private |
◆ setpointCallback() [1/2]
| void PidObject::setpointCallback |
( |
const std_msgs::Float64 & |
setpoint_msg | ) |
|
|
private |
◆ setpointCallback() [2/2]
| void pid_ns::PidObject::setpointCallback |
( |
const std_msgs::Float64 & |
setpoint_msg | ) |
|
|
private |
◆ validateParameters() [1/2]
| bool PidObject::validateParameters |
( |
| ) |
|
|
private |
◆ validateParameters() [2/2]
| bool pid_ns::PidObject::validateParameters |
( |
| ) |
|
|
private |
◆ angle_error_
| bool pid_ns::PidObject::angle_error_ = false |
|
private |
◆ angle_wrap_
| double pid_ns::PidObject::angle_wrap_ = 2.0 * 3.14159 |
|
private |
◆ c_
| double pid_ns::PidObject::c_ = 1. |
|
private |
◆ control_effort_
| double pid_ns::PidObject::control_effort_ = 0 |
|
private |
◆ control_effort_pub_
◆ control_msg_
| std_msgs::Float64 pid_ns::PidObject::control_msg_ |
|
private |
◆ cutoff_frequency_
| double pid_ns::PidObject::cutoff_frequency_ = -1 |
|
private |
◆ delta_t_
◆ derivative_
| double pid_ns::PidObject::derivative_ = 0 |
|
private |
◆ error_
| std::vector< double > pid_ns::PidObject::error_ |
|
private |
◆ error_deriv_
| std::vector< double > pid_ns::PidObject::error_deriv_ |
|
private |
◆ error_integral_
| double pid_ns::PidObject::error_integral_ = 0 |
|
private |
◆ filtered_error_
| std::vector< double > pid_ns::PidObject::filtered_error_ |
|
private |
◆ filtered_error_deriv_
| std::vector< double > pid_ns::PidObject::filtered_error_deriv_ |
|
private |
◆ first_reconfig_
| bool pid_ns::PidObject::first_reconfig_ = true |
|
private |
◆ integral_
| double pid_ns::PidObject::integral_ = 0 |
|
private |
◆ Kd_
| double pid_ns::PidObject::Kd_ = 0 |
|
private |
◆ Ki_
| double pid_ns::PidObject::Ki_ = 0 |
|
private |
◆ Kp_
| double pid_ns::PidObject::Kp_ = 0 |
|
private |
◆ last_setpoint_msg_time_
| ros::Time pid_ns::PidObject::last_setpoint_msg_time_ |
|
private |
Definition at line 77 of file pid.h.
◆ lower_limit_
| double pid_ns::PidObject::lower_limit_ = -1000 |
|
private |
◆ max_loop_frequency_
| double pid_ns::PidObject::max_loop_frequency_ = 1000 |
|
private |
◆ measurements_received_
| int pid_ns::PidObject::measurements_received_ = 0 |
|
private |
◆ min_loop_frequency_
| double pid_ns::PidObject::min_loop_frequency_ = 1 |
|
private |
◆ new_state_or_setpt_
| bool pid_ns::PidObject::new_state_or_setpt_ = false |
|
private |
◆ pid_debug_pub_
◆ pid_debug_pub_name_
| std::string pid_ns::PidObject::pid_debug_pub_name_ |
|
private |
◆ pid_enable_topic_
| std::string pid_ns::PidObject::pid_enable_topic_ |
|
private |
◆ pid_enabled_
| bool pid_ns::PidObject::pid_enabled_ = true |
|
private |
◆ plant_state_
| double pid_ns::PidObject::plant_state_ |
|
private |
◆ prev_time_
◆ proportional_
| double pid_ns::PidObject::proportional_ = 0 |
|
private |
◆ setpoint_
| double pid_ns::PidObject::setpoint_ = 0 |
|
private |
◆ setpoint_timeout_
| double pid_ns::PidObject::setpoint_timeout_ = -1 |
|
private |
◆ setpoint_topic_
| std::string pid_ns::PidObject::setpoint_topic_ |
|
private |
◆ state_msg_
| std_msgs::Float64 pid_ns::PidObject::state_msg_ |
|
private |
◆ tan_filt_
| double pid_ns::PidObject::tan_filt_ = 1. |
|
private |
◆ topic_from_controller_
| std::string pid_ns::PidObject::topic_from_controller_ |
|
private |
◆ topic_from_plant_
| std::string pid_ns::PidObject::topic_from_plant_ |
|
private |
◆ upper_limit_
| double pid_ns::PidObject::upper_limit_ = 1000 |
|
private |
◆ windup_limit_
| double pid_ns::PidObject::windup_limit_ = 1000 |
|
private |
The documentation for this class was generated from the following files: