RobWorkProject  23.9.11-
Public Member Functions | List of all members
CompositeGraspFilter Class Reference

makes it possible to combine several contact filters into one contact filter. Statistics are maintained of the validation succes which can be queried and analyzed. More...

#include <CompositeGraspFilter.hpp>

Inherits GraspValidateFilter.

Public Member Functions

 CompositeGraspFilter ()
 Constructor.
 
virtual ~CompositeGraspFilter ()
 destructor
 
bool isValid (const Grasp3D &contact)
 test if a contact contact is valid in regard to the criterias of the class that implements this function. More...
 
void addFilter (GraspValidateFilter *filter)
 add a composition to this filter More...
 
std::vector< GraspValidateFilter * > getFilters ()
 get all filters of this filter More...
 
void setFilters (std::vector< GraspValidateFilter * > filters)
 set the list of grasp validate filters More...
 
void clearStats ()
 clear the statistics
 
std::vector< int > & getStats ()
 get statistics More...
 
- Public Member Functions inherited from GraspValidateFilter
 GraspValidateFilter ()
 Constructor.
 
virtual ~GraspValidateFilter ()
 destructor
 

Detailed Description

makes it possible to combine several contact filters into one contact filter. Statistics are maintained of the validation succes which can be queried and analyzed.

Member Function Documentation

◆ addFilter()

void addFilter ( GraspValidateFilter filter)

add a composition to this filter

Parameters
filter

◆ getFilters()

std::vector<GraspValidateFilter*> getFilters ( )
inline

get all filters of this filter

Returns
list of GraspValidateFilter

◆ getStats()

std::vector<int>& getStats ( )
inline

get statistics

the number of contacts that was invalid by the filter indicated by the index

◆ isValid()

bool isValid ( const Grasp3D contact)
virtual

test if a contact contact is valid in regard to the criterias of the class that implements this function.

Parameters
contact[in] 3d contact
Returns
true if valid, false otherwise

Implements GraspValidateFilter.

◆ setFilters()

void setFilters ( std::vector< GraspValidateFilter * >  filters)

set the list of grasp validate filters

Parameters
filters

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