Public Member Functions | Private Member Functions | Private Attributes | List of all members
laser_filters::LaserScanSpeckleFilter Class Reference

This is a filter that removes speckle points in a laser scan based on consecutive ranges. More...

#include <speckle_filter.h>

Inheritance diagram for laser_filters::LaserScanSpeckleFilter:
Inheritance graph
[legend]

Public Member Functions

bool configure ()
 
void configure (SpeckleFilterConfig &config)
 
 LaserScanSpeckleFilter ()
 
bool update (const sensor_msgs::LaserScan &input_scan, sensor_msgs::LaserScan &output_scan)
 
 ~LaserScanSpeckleFilter ()
 
- Public Member Functions inherited from filters::FilterBase< sensor_msgs::LaserScan >
bool configure (const std::string &param_name, ros::NodeHandle node_handle=ros::NodeHandle())
 
bool configure (XmlRpc::XmlRpcValue &config)
 
 FilterBase ()
 
const std::string & getName () const
 
std::string getType ()
 
virtual bool update (const T &data_in, T &data_out)=0
 
virtual ~FilterBase ()
 

Private Member Functions

void reconfigureCB (laser_filters::SpeckleFilterConfig &config, uint32_t level)
 

Private Attributes

SpeckleFilterConfig config_ = SpeckleFilterConfig::__getDefault__()
 
std::shared_ptr< dynamic_reconfigure::Server< laser_filters::SpeckleFilterConfig > > dyn_server_
 
boost::recursive_mutex own_mutex_
 
std::vector< bool > valid_ranges_work_
 
WindowValidatorvalidator_
 

Additional Inherited Members

- Protected Member Functions inherited from filters::FilterBase< sensor_msgs::LaserScan >
bool getParam (const std::string &name, bool &value) const
 
bool getParam (const std::string &name, double &value) const
 
bool getParam (const std::string &name, int &value) const
 
bool getParam (const std::string &name, std::string &value) const
 
bool getParam (const std::string &name, std::vector< double > &value) const
 
bool getParam (const std::string &name, std::vector< std::string > &value) const
 
bool getParam (const std::string &name, unsigned int &value) const
 
bool getParam (const std::string &name, XmlRpc::XmlRpcValue &value) const
 
bool loadConfiguration (XmlRpc::XmlRpcValue &config)
 
- Protected Attributes inherited from filters::FilterBase< sensor_msgs::LaserScan >
bool configured_
 
std::string filter_name_
 
std::string filter_type_
 
string_map_t params_
 

Detailed Description

This is a filter that removes speckle points in a laser scan based on consecutive ranges.

Definition at line 154 of file speckle_filter.h.

Constructor & Destructor Documentation

◆ LaserScanSpeckleFilter()

laser_filters::LaserScanSpeckleFilter::LaserScanSpeckleFilter ( )

Definition at line 45 of file speckle_filter.cpp.

◆ ~LaserScanSpeckleFilter()

laser_filters::LaserScanSpeckleFilter::~LaserScanSpeckleFilter ( )

Definition at line 50 of file speckle_filter.cpp.

Member Function Documentation

◆ configure() [1/2]

bool laser_filters::LaserScanSpeckleFilter::configure ( )
virtual

Implements filters::FilterBase< sensor_msgs::LaserScan >.

Definition at line 58 of file speckle_filter.cpp.

◆ configure() [2/2]

void laser_filters::LaserScanSpeckleFilter::configure ( SpeckleFilterConfig &  config)
inline

Definition at line 161 of file speckle_filter.h.

◆ reconfigureCB()

void laser_filters::LaserScanSpeckleFilter::reconfigureCB ( laser_filters::SpeckleFilterConfig &  config,
uint32_t  level 
)
private

Definition at line 125 of file speckle_filter.cpp.

◆ update()

bool laser_filters::LaserScanSpeckleFilter::update ( const sensor_msgs::LaserScan &  input_scan,
sensor_msgs::LaserScan &  output_scan 
)

Definition at line 74 of file speckle_filter.cpp.

Member Data Documentation

◆ config_

SpeckleFilterConfig laser_filters::LaserScanSpeckleFilter::config_ = SpeckleFilterConfig::__getDefault__()
private

Definition at line 170 of file speckle_filter.h.

◆ dyn_server_

std::shared_ptr<dynamic_reconfigure::Server<laser_filters::SpeckleFilterConfig> > laser_filters::LaserScanSpeckleFilter::dyn_server_
private

Definition at line 166 of file speckle_filter.h.

◆ own_mutex_

boost::recursive_mutex laser_filters::LaserScanSpeckleFilter::own_mutex_
private

Definition at line 168 of file speckle_filter.h.

◆ valid_ranges_work_

std::vector<bool> laser_filters::LaserScanSpeckleFilter::valid_ranges_work_
private

Definition at line 174 of file speckle_filter.h.

◆ validator_

WindowValidator* laser_filters::LaserScanSpeckleFilter::validator_
private

Definition at line 171 of file speckle_filter.h.


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


laser_filters
Author(s): Tully Foote
autogenerated on Mon Apr 3 2023 02:51:57