Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
gazebo::GazeboQuadrotorPropulsion Class Reference

#include <gazebo_quadrotor_propulsion.h>

Inheritance diagram for gazebo::GazeboQuadrotorPropulsion:
Inheritance graph
[legend]

Public Member Functions

 GazeboQuadrotorPropulsion ()
 
virtual ~GazeboQuadrotorPropulsion ()
 

Protected Member Functions

virtual void Load (physics::ModelPtr _model, sdf::ElementPtr _sdf)
 
virtual void Reset ()
 
virtual void Update ()
 

Private Member Functions

void QueueThread ()
 

Private Attributes

std::string body_name_
 
ros::CallbackQueue callback_queue_
 
boost::thread callback_queue_thread_
 
ros::Subscriber command_subscriber_
 
std::string command_topic_
 
ros::Duration control_delay_
 
ros::Duration control_tolerance_
 
UpdateTimer controlTimer
 
std::string frame_id_
 
common::Time last_motor_status_time_
 
common::Time last_supply_time_
 
common::Time last_time_
 
common::Time last_trigger_time_
 
physics::LinkPtr link
 The link referred to by this plugin. More...
 
hector_quadrotor_model::QuadrotorPropulsion model_
 
ros::Publisher motor_status_publisher_
 
UpdateTimer motorStatusTimer
 
std::string namespace_
 
ros::NodeHandlenode_handle_
 
std::string param_namespace_
 
ros::Subscriber pwm_subscriber_
 
std::string pwm_topic_
 
std::string status_topic_
 
ros::Publisher supply_publisher_
 
std::string supply_topic_
 
ros::Publisher trigger_publisher_
 
std::string trigger_topic_
 
event::ConnectionPtr updateConnection
 
physics::WorldPtr world
 The parent World. More...
 
ros::Publisher wrench_publisher_
 
std::string wrench_topic_
 

Detailed Description

Definition at line 46 of file gazebo_quadrotor_propulsion.h.

Constructor & Destructor Documentation

gazebo::GazeboQuadrotorPropulsion::GazeboQuadrotorPropulsion ( )

Definition at line 79 of file gazebo_quadrotor_propulsion.cpp.

gazebo::GazeboQuadrotorPropulsion::~GazeboQuadrotorPropulsion ( )
virtual

Definition at line 84 of file gazebo_quadrotor_propulsion.cpp.

Member Function Documentation

void gazebo::GazeboQuadrotorPropulsion::Load ( physics::ModelPtr  _model,
sdf::ElementPtr  _sdf 
)
protectedvirtual

Definition at line 101 of file gazebo_quadrotor_propulsion.cpp.

void gazebo::GazeboQuadrotorPropulsion::QueueThread ( )
private

Definition at line 327 of file gazebo_quadrotor_propulsion.cpp.

void gazebo::GazeboQuadrotorPropulsion::Reset ( )
protectedvirtual

Definition at line 316 of file gazebo_quadrotor_propulsion.cpp.

void gazebo::GazeboQuadrotorPropulsion::Update ( )
protectedvirtual

Definition at line 230 of file gazebo_quadrotor_propulsion.cpp.

Member Data Documentation

std::string gazebo::GazeboQuadrotorPropulsion::body_name_
private

Definition at line 78 of file gazebo_quadrotor_propulsion.h.

ros::CallbackQueue gazebo::GazeboQuadrotorPropulsion::callback_queue_
private

Definition at line 67 of file gazebo_quadrotor_propulsion.h.

boost::thread gazebo::GazeboQuadrotorPropulsion::callback_queue_thread_
private

Definition at line 68 of file gazebo_quadrotor_propulsion.h.

ros::Subscriber gazebo::GazeboQuadrotorPropulsion::command_subscriber_
private

Definition at line 72 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::command_topic_
private

Definition at line 82 of file gazebo_quadrotor_propulsion.h.

ros::Duration gazebo::GazeboQuadrotorPropulsion::control_delay_
private

Definition at line 88 of file gazebo_quadrotor_propulsion.h.

ros::Duration gazebo::GazeboQuadrotorPropulsion::control_tolerance_
private

Definition at line 89 of file gazebo_quadrotor_propulsion.h.

UpdateTimer gazebo::GazeboQuadrotorPropulsion::controlTimer
private

Definition at line 99 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::frame_id_
private

Definition at line 87 of file gazebo_quadrotor_propulsion.h.

common::Time gazebo::GazeboQuadrotorPropulsion::last_motor_status_time_
private

Definition at line 93 of file gazebo_quadrotor_propulsion.h.

common::Time gazebo::GazeboQuadrotorPropulsion::last_supply_time_
private

Definition at line 94 of file gazebo_quadrotor_propulsion.h.

common::Time gazebo::GazeboQuadrotorPropulsion::last_time_
private

Definition at line 91 of file gazebo_quadrotor_propulsion.h.

common::Time gazebo::GazeboQuadrotorPropulsion::last_trigger_time_
private

Definition at line 92 of file gazebo_quadrotor_propulsion.h.

physics::LinkPtr gazebo::GazeboQuadrotorPropulsion::link
private

The link referred to by this plugin.

Definition at line 62 of file gazebo_quadrotor_propulsion.h.

hector_quadrotor_model::QuadrotorPropulsion gazebo::GazeboQuadrotorPropulsion::model_
private

Definition at line 64 of file gazebo_quadrotor_propulsion.h.

ros::Publisher gazebo::GazeboQuadrotorPropulsion::motor_status_publisher_
private

Definition at line 76 of file gazebo_quadrotor_propulsion.h.

UpdateTimer gazebo::GazeboQuadrotorPropulsion::motorStatusTimer
private

Definition at line 100 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::namespace_
private

Definition at line 79 of file gazebo_quadrotor_propulsion.h.

ros::NodeHandle* gazebo::GazeboQuadrotorPropulsion::node_handle_
private

Definition at line 66 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::param_namespace_
private

Definition at line 80 of file gazebo_quadrotor_propulsion.h.

ros::Subscriber gazebo::GazeboQuadrotorPropulsion::pwm_subscriber_
private

Definition at line 73 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::pwm_topic_
private

Definition at line 83 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::status_topic_
private

Definition at line 86 of file gazebo_quadrotor_propulsion.h.

ros::Publisher gazebo::GazeboQuadrotorPropulsion::supply_publisher_
private

Definition at line 75 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::supply_topic_
private

Definition at line 85 of file gazebo_quadrotor_propulsion.h.

ros::Publisher gazebo::GazeboQuadrotorPropulsion::trigger_publisher_
private

Definition at line 71 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::trigger_topic_
private

Definition at line 81 of file gazebo_quadrotor_propulsion.h.

event::ConnectionPtr gazebo::GazeboQuadrotorPropulsion::updateConnection
private

Definition at line 97 of file gazebo_quadrotor_propulsion.h.

physics::WorldPtr gazebo::GazeboQuadrotorPropulsion::world
private

The parent World.

Definition at line 59 of file gazebo_quadrotor_propulsion.h.

ros::Publisher gazebo::GazeboQuadrotorPropulsion::wrench_publisher_
private

Definition at line 74 of file gazebo_quadrotor_propulsion.h.

std::string gazebo::GazeboQuadrotorPropulsion::wrench_topic_
private

Definition at line 84 of file gazebo_quadrotor_propulsion.h.


The documentation for this class was generated from the following files:


hector_quadrotor_gazebo_plugins
Author(s): Johannes Meyer
autogenerated on Mon Jun 10 2019 13:36:58