Go to the documentation of this file. 1 #include <ros/duration.h>
5 #include <dynamic_reconfigure/server.h>
6 #include <diffbot_base/ParametersConfig.h>
7 #include <boost/thread/mutex.hpp>
26 PID(
double p=0.0,
double i=0.0,
double d=0.0,
double i_max=0.0,
double i_min=0.0,
bool antiwindup=
false,
double out_max=0.0,
double out_min=0.0);
42 void init(
ros::NodeHandle&
nh,
double f,
double p,
double i,
double d,
double i_max,
double i_min,
bool antiwindup,
double out_max,
double out_min);
64 void getParameters(
double &
f,
double &p,
double &i,
double &
d,
double &i_max,
double &i_min);
76 void getParameters(
double &
f,
double &p,
double &i,
double &
d,
double &i_max,
double &i_min,
bool &antiwindup);
89 void setParameters(
double f,
double p,
double i,
double d,
double i_max,
double i_min,
bool antiwindup =
false);
107 double clamp(
const double& value,
const double& lower_limit,
const double& upper_limit);
bool dynamic_reconfig_initialized_
void updateDynamicReconfig()
Set Dynamic Reconfigure's gains to PID's values.
boost::shared_ptr< DynamicReconfigServer > param_reconfig_server_
void getParameters(double &f, double &p, double &i, double &d, double &i_max, double &i_min)
Get the FPID parameters.
void init(ros::NodeHandle &nh, double f, double p, double i, double d, double i_max, double i_min, bool antiwindup, double out_max, double out_min)
Initialize the.
void setOutputLimits(double out_min, double out_max)
Set the Output Limits of the PID controller.
DynamicReconfigServer::CallbackType param_reconfig_callback_
dynamic_reconfigure::Server< diffbot_base::ParametersConfig > DynamicReconfigServer
double clamp(const double &value, const double &lower_limit, const double &upper_limit)
Clam given value to upper and lower limits.
void setParameters(double f, double p, double i, double d, double i_max, double i_min, bool antiwindup=false)
Set the Parameters using the Gains object of control_toolbox::Pid.
double operator()(const double &measured_value, const double &setpoint, const ros::Duration &dt)
Compute PID output value from error using process value, set point and time period.
double getError() const
Get the current error.
void initDynamicReconfig(ros::NodeHandle &node)
Start the dynamic reconfigure node and load the default values.
void dynamicReconfigCallback(diffbot_base::ParametersConfig &config, uint32_t)
Update the PID parameters from dynamics reconfigure.
PID(double p=0.0, double i=0.0, double d=0.0, double i_max=0.0, double i_min=0.0, bool antiwindup=false, double out_max=0.0, double out_min=0.0)
Construct a new PID object.
boost::recursive_mutex param_reconfig_mutex_
diffbot_base
Author(s):
autogenerated on Thu Sep 7 2023 02:35:23