Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
laser_filters::LaserScanPolygonFilterBase Class Reference

This is a filter that removes points in a laser scan inside of a polygon. More...

#include <polygon_filter.h>

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

Public Member Functions

virtual bool configure ()
 
virtual void configure (PolygonFilterConfig &config)
 
virtual bool update (const sensor_msgs::LaserScan &input_scan, sensor_msgs::LaserScan &filtered_scan)
 
- 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 ()
 

Protected Member Functions

bool inPolygon (tf::Point &point) const
 
void publishPolygon ()
 
virtual void reconfigureCB (laser_filters::PolygonFilterConfig &config, uint32_t level)
 
- 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

std::shared_ptr< dynamic_reconfigure::Server< laser_filters::PolygonFilterConfig > > dyn_server_
 
bool invert_filter_
 
bool is_polygon_published_ = false
 
boost::recursive_mutex own_mutex_
 
geometry_msgs::Polygon polygon_
 
std::string polygon_frame_
 
double polygon_padding_
 
ros::Publisher polygon_pub_
 
- 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 points in a laser scan inside of a polygon.

Definition at line 64 of file polygon_filter.h.

Member Function Documentation

◆ configure() [1/2]

bool laser_filters::LaserScanPolygonFilterBase::configure ( )
virtual

◆ configure() [2/2]

virtual void laser_filters::LaserScanPolygonFilterBase::configure ( PolygonFilterConfig &  config)
inlinevirtual

Definition at line 67 of file polygon_filter.h.

◆ inPolygon()

bool laser_filters::LaserScanPolygonFilterBase::inPolygon ( tf::Point point) const
protected

Definition at line 298 of file polygon_filter.cpp.

◆ publishPolygon()

void laser_filters::LaserScanPolygonFilterBase::publishPolygon ( )
protected

Definition at line 313 of file polygon_filter.cpp.

◆ reconfigureCB()

void laser_filters::LaserScanPolygonFilterBase::reconfigureCB ( laser_filters::PolygonFilterConfig &  config,
uint32_t  level 
)
protectedvirtual

Reimplemented in laser_filters::StaticLaserScanPolygonFilter.

Definition at line 326 of file polygon_filter.cpp.

◆ update()

virtual bool laser_filters::LaserScanPolygonFilterBase::update ( const sensor_msgs::LaserScan &  input_scan,
sensor_msgs::LaserScan &  filtered_scan 
)
inlinevirtual

Member Data Documentation

◆ dyn_server_

std::shared_ptr<dynamic_reconfigure::Server<laser_filters::PolygonFilterConfig> > laser_filters::LaserScanPolygonFilterBase::dyn_server_
protected

Definition at line 80 of file polygon_filter.h.

◆ invert_filter_

bool laser_filters::LaserScanPolygonFilterBase::invert_filter_
protected

Definition at line 78 of file polygon_filter.h.

◆ is_polygon_published_

bool laser_filters::LaserScanPolygonFilterBase::is_polygon_published_ = false
protected

Definition at line 79 of file polygon_filter.h.

◆ own_mutex_

boost::recursive_mutex laser_filters::LaserScanPolygonFilterBase::own_mutex_
protected

Definition at line 73 of file polygon_filter.h.

◆ polygon_

geometry_msgs::Polygon laser_filters::LaserScanPolygonFilterBase::polygon_
protected

Definition at line 76 of file polygon_filter.h.

◆ polygon_frame_

std::string laser_filters::LaserScanPolygonFilterBase::polygon_frame_
protected

Definition at line 75 of file polygon_filter.h.

◆ polygon_padding_

double laser_filters::LaserScanPolygonFilterBase::polygon_padding_
protected

Definition at line 77 of file polygon_filter.h.

◆ polygon_pub_

ros::Publisher laser_filters::LaserScanPolygonFilterBase::polygon_pub_
protected

Definition at line 72 of file polygon_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