EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput > Class Template Reference

#include <RosPublisherLaserScan.hpp>

Inheritance diagram for eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >:
Collaboration diagram for eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >:

Public Member Functions

 RosPublisherLaserScan (const std::string &topic, const uint32_t queueSize=1000)
 
void setRosMsg (TRosMsg &msg)
 
Input< double > & getAngle_minInput ()
 
Input< double > & getAngle_maxInput ()
 
Input< double > & getAngle_incrementInput ()
 
Input< double > & getTime_incrementInput ()
 
Input< double > & getScan_timeInput ()
 
Input< double > & getRange_minInput ()
 
Input< double > & getRange_maxInput ()
 
Input< TRangesInput > & getRangesInput ()
 
Input< TIntensitiesInput > & getIntensitiessInput ()
 
- Public Member Functions inherited from eeros::control::RosPublisher< sensor_msgs::LaserScan::Type, double >
 RosPublisher (const std::string &topic, uint32_t queueSize=1000, bool callNewest=false)
 
void run ()
 
- Public Member Functions inherited from eeros::control::Block1i< double >
 Block1i ()
 
virtual Input< double > & getIn ()
 
- Public Member Functions inherited from eeros::control::Block
virtual void setName (std::string name)
 
virtual std::string getName ()
 
- Public Member Functions inherited from eeros::Runnable
virtual ~Runnable ()
 

Protected Attributes

Input< double > angle_minInput
 
Input< double > angle_maxInput
 
Input< double > angle_incrementInput
 
Input< double > time_incrementInput
 
Input< double > scan_timeInput
 
Input< double > range_minInput
 
Input< double > range_maxInput
 
TRangesInput rangesValue
 
Input< TRangesInput > rangesInput
 
TIntensitiesInput intensitiesValue
 
Input< TIntensitiesInput > intensitiesInput
 
- Protected Attributes inherited from eeros::control::RosPublisher< sensor_msgs::LaserScan::Type, double >
ros::Publisher publisher
 
const std::string & topic
 
sensor_msgs::LaserScan::Type msg
 
- Protected Attributes inherited from eeros::control::Block1i< double >
Input< double > in
 

Constructor & Destructor Documentation

template<typename TRangesInput , typename TIntensitiesInput >
eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::RosPublisherLaserScan ( const std::string &  topic,
const uint32_t  queueSize = 1000 
)
inline

Member Function Documentation

template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getAngle_incrementInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getAngle_maxInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getAngle_minInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<TIntensitiesInput>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getIntensitiessInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getRange_maxInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getRange_minInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<TRangesInput>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getRangesInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getScan_timeInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
Input<double>& eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::getTime_incrementInput ( )
inline
template<typename TRangesInput , typename TIntensitiesInput >
void eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::setRosMsg ( TRosMsg &  msg)
inlinevirtual

Member Data Documentation

template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::angle_incrementInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::angle_maxInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::angle_minInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<TIntensitiesInput> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::intensitiesInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
TIntensitiesInput eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::intensitiesValue
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::range_maxInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::range_minInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<TRangesInput> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::rangesInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
TRangesInput eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::rangesValue
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::scan_timeInput
protected
template<typename TRangesInput , typename TIntensitiesInput >
Input<double> eeros::control::RosPublisherLaserScan< TRangesInput, TIntensitiesInput >::time_incrementInput
protected

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