Skip to content

Commit

Permalink
Added error log messages if parameter doesn't exists
Browse files Browse the repository at this point in the history
Signed-off-by: ahcorde <[email protected]>
  • Loading branch information
ahcorde authored and bmagyar committed Jul 1, 2020
1 parent ca5f30b commit df02ad2
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/pid_ros.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,10 @@ bool PidROS::getBooleanParam(const std::string & param_name, bool & value)
rclcpp::Parameter param;
if (node_->has_parameter(param_name)) {
node_->get_parameter(param_name, param);
if (rclcpp::PARAMETER_BOOL != param.get_type()) {
RCLCPP_ERROR(node_->get_logger(), "Wrong parameter type '%s', not boolean", param_name.c_str());
return false;
}
value = param.as_bool();
return true;
} else {
Expand All @@ -75,6 +79,10 @@ bool PidROS::getDoubleParam(const std::string & param_name, double & value)
rclcpp::Parameter param;
if (node_->has_parameter(param_name)) {
node_->get_parameter(param_name, param);
if (rclcpp::PARAMETER_DOUBLE != param.get_type()) {
RCLCPP_ERROR(node_->get_logger(), "Wrong parameter type '%s', not double", param_name.c_str());
return false;
}
value = param.as_double();
RCLCPP_INFO_STREAM(
node_->get_logger(), "parameter '" << param_name << "' in node '" << node_->get_name() <<
Expand Down

0 comments on commit df02ad2

Please sign in to comment.