diff --git a/src/sas_robot_driver_franka_hand_node.cpp b/src/sas_robot_driver_franka_hand_node.cpp index 64415d3..27cca67 100644 --- a/src/sas_robot_driver_franka_hand_node.cpp +++ b/src/sas_robot_driver_franka_hand_node.cpp @@ -53,10 +53,10 @@ void sig_int_handler(int) template void get_optional_parameter(std::shared_ptr node, const std::string ¶m_name, T ¶m) { - if(node->has_parameter(param_name)) + try { sas::get_ros_parameter(node,param_name,param); - }else + }catch (const std::exception& e) { RCLCPP_INFO_STREAM(node->get_logger(), "["+std::string(node->get_name())+"]:Parameter " + param_name + " not found. Using default value. " + std::to_string(param)); }