diff --git a/draco_point_cloud_transport/src/draco_subscriber.cpp b/draco_point_cloud_transport/src/draco_subscriber.cpp index 187f24f..556fceb 100644 --- a/draco_point_cloud_transport/src/draco_subscriber.cpp +++ b/draco_point_cloud_transport/src/draco_subscriber.cpp @@ -47,11 +47,15 @@ namespace draco_point_cloud_transport { void DracoSubscriber::declareParameters() { - declareParam(std::string("SkipDequantizationPOSITION"), false); - declareParam(std::string("SkipDequantizationNORMAL"), false); - declareParam(std::string("SkipDequantizationCOLOR"), false); - declareParam(std::string("SkipDequantizationTEX_COORD"), false); - declareParam(std::string("SkipDequantizationGENERIC"), false); + try{ + declareParam(std::string("SkipDequantizationPOSITION"), false); + declareParam(std::string("SkipDequantizationNORMAL"), false); + declareParam(std::string("SkipDequantizationCOLOR"), false); + declareParam(std::string("SkipDequantizationTEX_COORD"), false); + declareParam(std::string("SkipDequantizationGENERIC"), false); + } catch (rclcpp::exceptions::ParameterAlreadyDeclaredException & e) { + RCLCPP_DEBUG(this->getLogger(), e.what()); + } auto param_change_callback = [this](std::vector parameters) -> rcl_interfaces::msg::SetParametersResult