17 #ifndef GAZEBO_PLUGINS_WINDPLUGIN_HH_
18 #define GAZEBO_PLUGINS_WINDPLUGIN_HH_
20 #include <ignition/math/Vector3.hh>
24 #include "gazebo/physics/physics.hh"
58 public: ignition::math::Vector3d LinearVel(
63 private:
void OnUpdate();
72 private:
double characteristicTimeForWindRise = 1;
75 private:
double magnitudeSinAmplitudePercent = 0;
78 private:
double magnitudeSinPeriod = 1;
81 private:
double characteristicTimeForWindOrientationChange = 1;
84 private:
double orientationSinAmplitude = 0;
87 private:
double orientationSinPeriod = 1;
90 private:
double kMag = 0;
93 private:
double kDir = 0;
96 private:
double magnitudeMean = 0;
99 private:
double directionMean = 0;
std::shared_ptr< Noise > NoisePtr
Definition: SensorTypes.hh:124
boost::shared_ptr< World > WorldPtr
Definition: PhysicsTypes.hh:89
A plugin that simulates a simple wind model.
Definition: WindPlugin.hh:45
A plugin with access to physics::World.
Definition: Plugin.hh:235
Base class for wind.
Definition: Wind.hh:41
boost::shared_ptr< Connection > ConnectionPtr
Definition: CommonTypes.hh:134
Base class for all physics objects in Gazebo.
Definition: Entity.hh:56
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:58