EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput > Class Template Reference

#include <RosSubscriberLaserScan.hpp>

Inheritance diagram for eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >:
Collaboration diagram for eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >:

Public Member Functions

 RosSubscriberLaserScan (const std::string &topic, const uint32_t queueSize=1000, const bool callNewest=false)
 
void rosCallbackFct (const TRosMsg &msg)
 
Output< double > & getAngle_minOutput ()
 
Output< double > & getAngle_maxOutput ()
 
Output< double > & getAngle_incrementOutput ()
 
Output< double > & getTime_incrementOutput ()
 
Output< double > & getScan_timeOutput ()
 
Output< double > & getRange_minOutput ()
 
Output< double > & getRange_maxOutput ()
 
Output< TRangesOutput > & getRangesOutput ()
 
Output< TIntensitiesOutput > & getIntensitiesOutput ()
 
- Public Member Functions inherited from eeros::control::RosSubscriber< sensor_msgs::LaserScan::Type, double >
 RosSubscriber (const std::string &topic, const uint32_t queueSize=1000, const bool callNewest=false)
 
virtual void run ()
 
- Public Member Functions inherited from eeros::control::Block1o< double >
 Block1o ()
 
virtual Output< double > & getOut ()
 
- 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

Output< double > angle_minOutput
 
Output< double > angle_maxOutput
 
Output< double > angle_incrementOutput
 
Output< double > time_incrementOutput
 
Output< double > scan_timeOutput
 
Output< double > range_minOutput
 
Output< double > range_maxOutput
 
TRangesOutput rangesValue
 
Output< TRangesOutput > rangesOutput
 
TIntensitiesOutput intensitiesValue
 
Output< TIntensitiesOutput > intensitiesOutput
 
- Protected Attributes inherited from eeros::control::RosSubscriber< sensor_msgs::LaserScan::Type, double >
ros::Subscriber subscriber
 
const std::string & topic
 
bool callNewest
 
- Protected Attributes inherited from eeros::control::Block1o< double >
Output< double > out
 

Constructor & Destructor Documentation

template<typename TRangesOutput , typename TIntensitiesOutput >
eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::RosSubscriberLaserScan ( const std::string &  topic,
const uint32_t  queueSize = 1000,
const bool  callNewest = false 
)
inline

Member Function Documentation

template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getAngle_incrementOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getAngle_maxOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getAngle_minOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<TIntensitiesOutput>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getIntensitiesOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getRange_maxOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getRange_minOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<TRangesOutput>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getRangesOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getScan_timeOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double>& eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::getTime_incrementOutput ( )
inline
template<typename TRangesOutput , typename TIntensitiesOutput >
void eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::rosCallbackFct ( const TRosMsg &  msg)
inlinevirtual

Member Data Documentation

template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::angle_incrementOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::angle_maxOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::angle_minOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<TIntensitiesOutput> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::intensitiesOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
TIntensitiesOutput eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::intensitiesValue
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::range_maxOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::range_minOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<TRangesOutput> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::rangesOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
TRangesOutput eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::rangesValue
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::scan_timeOutput
protected
template<typename TRangesOutput , typename TIntensitiesOutput >
Output<double> eeros::control::RosSubscriberLaserScan< TRangesOutput, TIntensitiesOutput >::time_incrementOutput
protected

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