Skip to content

Commit

Permalink
Small fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
davetcoleman committed Jul 23, 2013
1 parent d30b816 commit 76761cd
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion include/control_toolbox/pid.h
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ class Pid
* \brief Set PID gains for the controller.
* \param gains A struct of the PID gain values
*/
void setGains(Gains gains);
void setGains(const Gains &gains);

/**
* @brief Set Dynamic Reconfigure's gains to Pid's values
Expand Down
14 changes: 7 additions & 7 deletions src/pid.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -147,15 +147,14 @@ void Pid::initDynamicReconfig(ros::NodeHandle &node)

// Start dynamic reconfigure server
param_reconfig_server_.reset(new DynamicReconfigServer(param_reconfig_mutex_, node));
dynamic_reconfig_initialized_ = true;

// Set Dynamic Reconfigure's gains to Pid's values
updateDynamicReconfig();

// Set callback
param_reconfig_callback_ = boost::bind(&Pid::dynamicReconfigCallback, this, _1, _2);
param_reconfig_server_->setCallback(param_reconfig_callback_);

dynamic_reconfig_initialized_ = true;
}

void Pid::reset()
Expand Down Expand Up @@ -195,7 +194,7 @@ void Pid::setGains(double p, double i, double d, double i_max, double i_min)
setGains(gains);
}

void Pid::setGains(Gains gains)
void Pid::setGains(const Gains &gains)
{
gains_buffer_.writeFromNonRT(gains);

Expand Down Expand Up @@ -228,8 +227,8 @@ void Pid::updateDynamicReconfig(Gains gains_config)

// Convert to dynamic reconfigure format
config.p_gain = gains_config.p_gain_;
config.i_gain = gains_config.p_gain_;
config.d_gain = gains_config.p_gain_;
config.i_gain = gains_config.i_gain_;
config.d_gain = gains_config.d_gain_;
config.i_clamp_max = gains_config.i_max_;
config.i_clamp_min = gains_config.i_min_;

Expand All @@ -251,6 +250,7 @@ void Pid::updateDynamicReconfig(control_toolbox::ParametersConfig config)
void Pid::dynamicReconfigCallback(control_toolbox::ParametersConfig &config, uint32_t level)
{
ROS_DEBUG_STREAM_NAMED("pid","Dynamics reconfigure callback recieved.");

// Set the gains
setGains(config.p_gain, config.i_gain, config.d_gain, config.i_clamp_max, config.i_clamp_min);
}
Expand Down Expand Up @@ -405,8 +405,8 @@ void Pid::printValues() const

ROS_INFO_STREAM_NAMED("pid","Current Values of PID Class:\n"
<< " P Gain: " << gains.p_gain_ << "\n"
<< " I Gain: " << gains.p_gain_ << "\n"
<< " D Gain: " << gains.p_gain_ << "\n"
<< " I Gain: " << gains.i_gain_ << "\n"
<< " D Gain: " << gains.d_gain_ << "\n"
<< " I_Max: " << gains.i_max_ << "\n"
<< " I_Min: " << gains.i_min_ << "\n"
<< " P_Error_Last: " << p_error_last_ << "\n"
Expand Down

0 comments on commit 76761cd

Please sign in to comment.