#ifndef TANGENT_PLANNER_PARAMETERS_HELPER_H #define TANGENT_PLANNER_PARAMETERS_HELPER_H #include #include #include #include #include #include #include namespace Planner { inline bool hasParam(const std::string& name) { return ros::param::has(name); } template T getParam(const std::string& name, const T& defaultValue) { T v; if(ros::param::get(name, v)) { ROS_INFO_STREAM("Found parameter: " << name << ", value: " << v); return v; } else ROS_WARN_STREAM("Cannot find value for parameter: " << name << ", assigning default: " << defaultValue); return defaultValue; } template T getParam(const std::string& name) { T v; if(ros::param::get(name, v)) { ROS_INFO_STREAM("Found parameter: " << name << ", value: " << v); return v; } else ROS_ERROR_STREAM("Cannot find value for parameter: " << name); return T(); } } // namespace planner #endif //TANGENT_PLANNER_PARAMETERS_HELPER_H