Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
gazebo::GazeboControllerInterface Class Reference

#include <gazebo_controller_interface.h>

List of all members.

Public Member Functions

 GazeboControllerInterface ()
void InitializeParams ()
void Publish ()
 ~GazeboControllerInterface ()

Protected Member Functions

void Load (physics::ModelPtr _model, sdf::ElementPtr _sdf)
void OnUpdate (const common::UpdateInfo &)

Private Member Functions

void CommandMotorCallback (GzActuatorsMsgPtr &actuators_msg)
void CreatePubsAndSubs ()
 Creates all required publishers and subscribers, incl. routing of messages to/from ROS if required.
void QueueThread ()

Private Attributes

boost::thread callback_queue_thread_
gazebo::transport::SubscriberPtr cmd_motor_sub_
std::string command_motor_speed_sub_topic_
Eigen::VectorXd input_reference_
physics::ModelPtr model_
gazebo::transport::PublisherPtr motor_velocity_reference_pub_
std::string motor_velocity_reference_pub_topic_
std::string namespace_
gazebo::transport::NodePtr node_handle_
bool pubs_and_subs_created_
 Flag that is set to true once CreatePubsAndSubs() is called, used to prevent CreatePubsAndSubs() from be called on every OnUpdate().
bool received_first_reference_
 Gets set to true the first time a motor command is received.
event::ConnectionPtr updateConnection_
 Pointer to the update event connection.
physics::WorldPtr world_

Detailed Description

Definition at line 49 of file gazebo_controller_interface.h.


Constructor & Destructor Documentation

Definition at line 51 of file gazebo_controller_interface.h.

Definition at line 29 of file gazebo_controller_interface.cpp.


Member Function Documentation

void gazebo::GazeboControllerInterface::CommandMotorCallback ( GzActuatorsMsgPtr &  actuators_msg) [private]

Definition at line 167 of file gazebo_controller_interface.cpp.

Creates all required publishers and subscribers, incl. routing of messages to/from ROS if required.

Call this once the first time OnUpdate() is called (can't be called from Load() because there is no guarantee GazeboRosInterfacePlugin has has loaded and listening to ConnectGazeboToRosTopic and ConnectRosToGazeboTopic messages).

Definition at line 104 of file gazebo_controller_interface.cpp.

void gazebo::GazeboControllerInterface::Load ( physics::ModelPtr  _model,
sdf::ElementPtr  _sdf 
) [protected]

Definition at line 32 of file gazebo_controller_interface.cpp.

void gazebo::GazeboControllerInterface::OnUpdate ( const common::UpdateInfo &  ) [protected]

Definition at line 73 of file gazebo_controller_interface.cpp.


Member Data Documentation

Definition at line 106 of file gazebo_controller_interface.h.

gazebo::transport::SubscriberPtr gazebo::GazeboControllerInterface::cmd_motor_sub_ [private]

Definition at line 98 of file gazebo_controller_interface.h.

Definition at line 93 of file gazebo_controller_interface.h.

This gets populated (including resizing if needed) when CommandMotorCallback() is called.

Definition at line 88 of file gazebo_controller_interface.h.

physics::ModelPtr gazebo::GazeboControllerInterface::model_ [private]

Definition at line 100 of file gazebo_controller_interface.h.

gazebo::transport::PublisherPtr gazebo::GazeboControllerInterface::motor_velocity_reference_pub_ [private]

Definition at line 97 of file gazebo_controller_interface.h.

Definition at line 92 of file gazebo_controller_interface.h.

Definition at line 91 of file gazebo_controller_interface.h.

gazebo::transport::NodePtr gazebo::GazeboControllerInterface::node_handle_ [private]

Definition at line 96 of file gazebo_controller_interface.h.

Flag that is set to true once CreatePubsAndSubs() is called, used to prevent CreatePubsAndSubs() from be called on every OnUpdate().

Definition at line 78 of file gazebo_controller_interface.h.

Gets set to true the first time a motor command is received.

OnUpdate() will not do anything until this is true.

Definition at line 74 of file gazebo_controller_interface.h.

Pointer to the update event connection.

Definition at line 104 of file gazebo_controller_interface.h.

physics::WorldPtr gazebo::GazeboControllerInterface::world_ [private]

Definition at line 101 of file gazebo_controller_interface.h.


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


rotors_gazebo_plugins
Author(s): Fadri Furrer, Michael Burri, Mina Kamel, Janosch Nikolic, Markus Achtelik
autogenerated on Thu Apr 18 2019 02:43:43