#include <usv_gazebo_wind_plugin.h>
Public Member Functions | |
virtual void | Load (physics::ModelPtr _parent, sdf::ElementPtr _sdf) |
UsvWindPlugin () | |
virtual | ~UsvWindPlugin () |
Protected Member Functions | |
virtual void | FiniChild () |
virtual void | UpdateChild () |
Private Member Functions | |
double | getSdfParamDouble (sdf::ElementPtr sdfPtr, const std::string ¶m_name, double default_val) |
void | spin () |
Private Attributes | |
event::ConnectionPtr | contact_event_ |
physics::LinkPtr | link_ |
std::string | link_name_ |
physics::ModelPtr | model_ |
std::string | node_namespace_ |
Parameters. | |
math::Vector3 | param_wind_coeff_vector_ |
math::Vector3 | param_wind_velocity_vector_ |
ros::NodeHandle * | rosnode_ |
boost::thread * | spinner_thread_ |
event::ConnectionPtr | update_connection_ |
event::ConnectionPtr | updateConnection |
physics::WorldPtr | world_ |
Definition at line 47 of file usv_gazebo_wind_plugin.h.
Definition at line 35 of file usv_gazebo_wind_plugin.cpp.
UsvWindPlugin::~UsvWindPlugin | ( | ) | [virtual] |
Definition at line 39 of file usv_gazebo_wind_plugin.cpp.
void UsvWindPlugin::FiniChild | ( | ) | [protected, virtual] |
Definition at line 47 of file usv_gazebo_wind_plugin.cpp.
double UsvWindPlugin::getSdfParamDouble | ( | sdf::ElementPtr | sdfPtr, |
const std::string & | param_name, | ||
double | default_val | ||
) | [private] |
Definition at line 52 of file usv_gazebo_wind_plugin.cpp.
void UsvWindPlugin::Load | ( | physics::ModelPtr | _parent, |
sdf::ElementPtr | _sdf | ||
) | [virtual] |
Loads the model in gets dynamic parameters from SDF.
Definition at line 67 of file usv_gazebo_wind_plugin.cpp.
void UsvWindPlugin::spin | ( | ) | [private] |
ROS spin once
Definition at line 166 of file usv_gazebo_wind_plugin.cpp.
void UsvWindPlugin::UpdateChild | ( | ) | [protected, virtual] |
Callback for Gazebo simulation engine
Definition at line 145 of file usv_gazebo_wind_plugin.cpp.
Definition at line 92 of file usv_gazebo_wind_plugin.h.
physics::LinkPtr gazebo::UsvWindPlugin::link_ [private] |
Pointer to model link in gazebo, optionally specified by the bodyName parameter, The states are taken from this link and forces applied to this link.
Definition at line 82 of file usv_gazebo_wind_plugin.h.
std::string gazebo::UsvWindPlugin::link_name_ [private] |
Definition at line 67 of file usv_gazebo_wind_plugin.h.
physics::ModelPtr gazebo::UsvWindPlugin::model_ [private] |
Pointer to Gazebo parent model, retrieved when the model is loaded
Definition at line 78 of file usv_gazebo_wind_plugin.h.
std::string gazebo::UsvWindPlugin::node_namespace_ [private] |
Parameters.
Definition at line 66 of file usv_gazebo_wind_plugin.h.
Wind force coefficients
Definition at line 88 of file usv_gazebo_wind_plugin.h.
Wind velocity in Gazebo coordinates [m/s]
Definition at line 85 of file usv_gazebo_wind_plugin.h.
ros::NodeHandle* gazebo::UsvWindPlugin::rosnode_ [private] |
Definition at line 69 of file usv_gazebo_wind_plugin.h.
boost::thread* gazebo::UsvWindPlugin::spinner_thread_ [private] |
Definition at line 90 of file usv_gazebo_wind_plugin.h.
Definition at line 73 of file usv_gazebo_wind_plugin.h.
Definition at line 95 of file usv_gazebo_wind_plugin.h.
physics::WorldPtr gazebo::UsvWindPlugin::world_ [private] |
Pointer to the Gazebo world, retrieved when the model is loaded
Definition at line 76 of file usv_gazebo_wind_plugin.h.