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

#include <CustomBatteryConsumerROSPlugin.hh>

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

Public Member Functions

 CustomBatteryConsumerROSPlugin ()
 Constructor. More...
 
void Load (physics::ModelPtr _parent, sdf::ElementPtr _sdf)
 Load module and read parameters from SDF. More...
 
virtual ~CustomBatteryConsumerROSPlugin ()
 Destructor. More...
 

Protected Member Functions

void UpdateDeviceState (const std_msgs::Bool::ConstPtr &_msg)
 Callback for the device state topic subscriber. More...
 
void UpdatePowerLoad (double _powerLoad=0.0)
 Update power load. More...
 

Protected Attributes

common::BatteryPtr battery
 Pointer to battery. More...
 
std::string batteryName
 Battery model name. More...
 
int consumerID
 Battery consumer ID. More...
 
ros::Subscriber deviceStateSub
 Subscriber to the device state flag. More...
 
bool isDeviceOn
 Flag to signal whether a specific device is running. More...
 
std::string linkName
 Link name. More...
 
double powerLoad
 Power load in W. More...
 
boost::scoped_ptr< ros::NodeHandlerosNode
 Pointer to this ROS node's handle. More...
 
event::ConnectionPtr rosPublishConnection
 Connection for callbacks on update world. More...
 

Detailed Description

Definition at line 30 of file CustomBatteryConsumerROSPlugin.hh.

Constructor & Destructor Documentation

gazebo::CustomBatteryConsumerROSPlugin::CustomBatteryConsumerROSPlugin ( )

Constructor.

Definition at line 21 of file CustomBatteryConsumerROSPlugin.cc.

gazebo::CustomBatteryConsumerROSPlugin::~CustomBatteryConsumerROSPlugin ( )
virtual

Destructor.

Definition at line 27 of file CustomBatteryConsumerROSPlugin.cc.

Member Function Documentation

void gazebo::CustomBatteryConsumerROSPlugin::Load ( physics::ModelPtr  _parent,
sdf::ElementPtr  _sdf 
)

Load module and read parameters from SDF.

Definition at line 33 of file CustomBatteryConsumerROSPlugin.cc.

void gazebo::CustomBatteryConsumerROSPlugin::UpdateDeviceState ( const std_msgs::Bool::ConstPtr &  _msg)
protected

Callback for the device state topic subscriber.

Definition at line 87 of file CustomBatteryConsumerROSPlugin.cc.

void gazebo::CustomBatteryConsumerROSPlugin::UpdatePowerLoad ( double  _powerLoad = 0.0)
protected

Update power load.

Definition at line 98 of file CustomBatteryConsumerROSPlugin.cc.

Member Data Documentation

common::BatteryPtr gazebo::CustomBatteryConsumerROSPlugin::battery
protected

Pointer to battery.

Definition at line 54 of file CustomBatteryConsumerROSPlugin.hh.

std::string gazebo::CustomBatteryConsumerROSPlugin::batteryName
protected

Battery model name.

Definition at line 69 of file CustomBatteryConsumerROSPlugin.hh.

int gazebo::CustomBatteryConsumerROSPlugin::consumerID
protected

Battery consumer ID.

Definition at line 63 of file CustomBatteryConsumerROSPlugin.hh.

ros::Subscriber gazebo::CustomBatteryConsumerROSPlugin::deviceStateSub
protected

Subscriber to the device state flag.

Definition at line 51 of file CustomBatteryConsumerROSPlugin.hh.

bool gazebo::CustomBatteryConsumerROSPlugin::isDeviceOn
protected

Flag to signal whether a specific device is running.

Definition at line 57 of file CustomBatteryConsumerROSPlugin.hh.

std::string gazebo::CustomBatteryConsumerROSPlugin::linkName
protected

Link name.

Definition at line 66 of file CustomBatteryConsumerROSPlugin.hh.

double gazebo::CustomBatteryConsumerROSPlugin::powerLoad
protected

Power load in W.

Definition at line 60 of file CustomBatteryConsumerROSPlugin.hh.

boost::scoped_ptr<ros::NodeHandle> gazebo::CustomBatteryConsumerROSPlugin::rosNode
protected

Pointer to this ROS node's handle.

Definition at line 48 of file CustomBatteryConsumerROSPlugin.hh.

event::ConnectionPtr gazebo::CustomBatteryConsumerROSPlugin::rosPublishConnection
protected

Connection for callbacks on update world.

Definition at line 72 of file CustomBatteryConsumerROSPlugin.hh.


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


uuv_gazebo_ros_plugins
Author(s): Musa Morena Marcusso Manhaes , Sebastian Scherer , Luiz Ricardo Douat
autogenerated on Thu Jun 18 2020 03:28:28