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

The SizeValidator class is responsible for validating cones based on the minimum distance between the the highest and lowest point cloud points in all axis. More...

#include <displacement_validator.hpp>

Inheritance diagram for DisplacementValidator:
Inheritance graph
Collaboration diagram for DisplacementValidator:
Collaboration graph

Public Member Functions

 DisplacementValidator (double min_distance_x, double min_distance_y, double min_distance_z)
 Constructs a new DisplacementValidator object with the specified distance threshold for all axis.
 
std::vector< double > coneValidator (Cluster *cone_point_cloud, Plane &plane) const override
 Validates a cone based on the maximum distance between its points in all axis.
 
virtual ~DisplacementValidator ()=default
 Virtual destructor for DisplacementValidator.
 

Private Attributes

double _min_distance_x_
 
double _min_distance_y_
 
double _min_distance_z_
 

Detailed Description

The SizeValidator class is responsible for validating cones based on the minimum distance between the the highest and lowest point cloud points in all axis.

This class inherits from the ConeValidator class and overrides the coneValidator method to provide size-based validation logic.

Definition at line 12 of file displacement_validator.hpp.

Constructor & Destructor Documentation

◆ DisplacementValidator()

DisplacementValidator::DisplacementValidator ( double  min_distance_x,
double  min_distance_y,
double  min_distance_z 
)
explicit

Constructs a new DisplacementValidator object with the specified distance threshold for all axis.

Parameters
min_distance_xMinimum distance between the highest an lowest point on the x axis.
min_distance_yMinimum distance between the highest an lowest point on the y axis.
min_distance_zMinimum distance between the highest an lowest point on the z axis.

Definition at line 3 of file displacement_validator.cpp.

◆ ~DisplacementValidator()

virtual DisplacementValidator::~DisplacementValidator ( )
virtualdefault

Virtual destructor for DisplacementValidator.

Member Function Documentation

◆ coneValidator()

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

Validates a cone based on the maximum distance between its points in all axis.

This method overrides the coneValidator method of the base class ConeValidator. It validates whether the given cone, represented by a point cloud cluster, meets the minimum distance criteria in all axis.

Parameters
cone_point_cloudPointer to a Cluster object representing the point cloud of the cone.
Returns
vector containing: Index 0 -> ratio between the x axis displacement and the minimum distance for that axis. | Index 1 -> ratio between the y axis displacement and the minimum distance for that axis. | Index 2 -> ratio between the z axis displacement and the minimum distance for that axis.

Implements ConeValidator.

Definition at line 9 of file displacement_validator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _min_distance_x_

double DisplacementValidator::_min_distance_x_
private

Definition at line 46 of file displacement_validator.hpp.

◆ _min_distance_y_

double DisplacementValidator::_min_distance_y_
private

Definition at line 47 of file displacement_validator.hpp.

◆ _min_distance_z_

double DisplacementValidator::_min_distance_z_
private

Definition at line 48 of file displacement_validator.hpp.


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