25 #ifndef SRC_PLANTS_INCLUDE_CORBO_PLANTS_DISTURBANCES_H_
26 #define SRC_PLANTS_INCLUDE_CORBO_PLANTS_DISTURBANCES_H_
35 class DisturbanceGaussianNoise :
public DisturbanceInterface
38 using Ptr = std::shared_ptr<DisturbanceGaussianNoise>;
51 assert(mean_vec.size() == std_vec.size());
58 bool checkParameters(
int values_dim, std::stringstream* issues)
const override;
61 void reset()
override;
65 #ifdef MESSAGE_SUPPORT
66 virtual void toMessage(messages::DisturbanceGaussianNoise& message)
const;
69 virtual void fromMessage(
const messages::DisturbanceGaussianNoise& message, std::stringstream* issues =
nullptr);
72 void toMessage(messages::Disturbance& message)
const override { toMessage(*message.mutable_gaussian_noise()); }
74 void fromMessage(
const messages::Disturbance& message, std::stringstream* issues =
nullptr)
override
76 fromMessage(message.gaussian_noise(), issues);
81 Eigen::VectorXd
_mean;
95 #endif // SRC_PLANTS_INCLUDE_CORBO_PLANTS_DISTURBANCES_H_