Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
DeviationValidator Class Reference

Validates clusters using the standard deviation on xOy plane and on the z axis. More...

#include <deviation_validator.hpp>

Inheritance diagram for DeviationValidator:
Inheritance graph
Collaboration diagram for DeviationValidator:
Collaboration graph

Public Member Functions

 DeviationValidator (double min_xoy, double max_xoy, double min_z, double max_z)
 Constructs a new DeviationValidator object with specified intervals on the deviation.
 
std::vector< double > coneValidator (Cluster *cone_point_cloud, Plane &plane) const override
 Validates a cluster using standard deviation.
 
virtual ~DeviationValidator ()=default
 Virtual destructor for DeviationValidator.
 

Private Attributes

double _min_xoy_
 Minimum xOy plane deviation.
 
double _max_xoy_
 Maximum xOy plane deviation.
 
double _min_z_
 Minimum z axis deviation.
 
double _max_z_
 Maximum z axis deviation.
 

Detailed Description

Validates clusters using the standard deviation on xOy plane and on the z axis.

The DeviationValidator class inherits from the ConeValidator class and implements cluster validation using the standard deviation.

Definition at line 12 of file deviation_validator.hpp.

Constructor & Destructor Documentation

◆ DeviationValidator()

DeviationValidator::DeviationValidator ( double  min_xoy,
double  max_xoy,
double  min_z,
double  max_z 
)

Constructs a new DeviationValidator object with specified intervals on the deviation.

Parameters
min_xoyMinimum xOy plane deviation.
max_xoyMaximum xOy plane deviation.
min_zMinimum z axis deviation.
max_zMaximum z axis deviation.

Definition at line 3 of file deviation_validator.cpp.

◆ ~DeviationValidator()

virtual DeviationValidator::~DeviationValidator ( )
virtualdefault

Virtual destructor for DeviationValidator.

Member Function Documentation

◆ coneValidator()

std::vector< double > DeviationValidator::coneValidator ( Cluster cone_point_cloud,
Plane plane 
) const
overridevirtual

Validates a cluster using standard deviation.

Parameters
cone_point_cloudPointer to the cluster to be validated.
Returns
vector containing: Index 0 -> if not in xoy interval, ratio between the cluster std deviation and the closest limit on the xoy plane| Index 1 -> if not z in interval, ratio between cluster std deviation and the closest limit on the z axis.

Implements ConeValidator.

Definition at line 6 of file deviation_validator.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _max_xoy_

double DeviationValidator::_max_xoy_
private

Maximum xOy plane deviation.

Definition at line 41 of file deviation_validator.hpp.

◆ _max_z_

double DeviationValidator::_max_z_
private

Maximum z axis deviation.

Definition at line 43 of file deviation_validator.hpp.

◆ _min_xoy_

double DeviationValidator::_min_xoy_
private

Minimum xOy plane deviation.

Definition at line 40 of file deviation_validator.hpp.

◆ _min_z_

double DeviationValidator::_min_z_
private

Minimum z axis deviation.

Definition at line 42 of file deviation_validator.hpp.


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