armarx::navigation::components::laser_scanner_feature_extraction Namespace Reference

Namespaces

namespace  detail
 

Classes

class  ArVizDrawer
 
class  CableClusterFilter
 Detects the laser scan cluster caused by the robot's charging cable. More...
 
interface  ComponentInterface
 
class  EnclosingEllipsoid
 Minimum volume enclosing ellipsoid (MVEE) for a set of points. More...
 
class  FeatureExtractor
 
class  FeatureMerger
 
struct  Features
 
class  LaserScannerFeatureExtraction
 Brief description of class LaserScannerFeatureExtraction. More...
 
struct  Path
 
class  ScanClustering
 
class  UnionFind
 A simple union find data structure. More...
 

Typedefs

using Circle = memory::Circle
 
using Ellipsoid = memory::Ellipsoid
 
using LineSegment2DChain = std::vector<Eigen::Vector2f>
 
using LineSegment2DChainSeq = std::vector<LineSegment2DChain>
 

Functions

size_t argmin (const Eigen::VectorXf &v)
 
 ARMARX_REGISTER_COMPONENT_EXECUTABLE (LaserScannerFeatureExtraction, LaserScannerFeatureExtraction::GetDefaultName())
 
float distanceToConvexHullBoundary (const Eigen::Vector2f &pt, const VirtualRobot::MathTools::ConvexHull2D &hull)
 Distance from a point to the boundary of a convex hull; 0 if the point is inside.
 
memory::LaserScannerFeature toArmemFeature (const Features &features)
 
template<typename EigenVectorT>
std::vector< EigenVectorT > toCartesian (const armarx::LaserScan &laserScan)
 
template<typename EigenVectorT>
EigenVectorT toCartesian (const LaserScanStep &laserScanStep)
 

Typedef Documentation

◆ Circle

Definition at line 40 of file FeatureExtractor.h.

◆ Ellipsoid

Definition at line 44 of file EnclosingEllipsoid.h.

◆ LineSegment2DChain

using LineSegment2DChain = std::vector<Eigen::Vector2f>

Definition at line 68 of file Component.h.

◆ LineSegment2DChainSeq

Definition at line 69 of file Component.h.

Function Documentation

◆ argmin()

size_t argmin ( const Eigen::VectorXf & v)

Definition at line 31 of file EnclosingEllipsoid.cpp.

◆ ARMARX_REGISTER_COMPONENT_EXECUTABLE()

ARMARX_REGISTER_COMPONENT_EXECUTABLE ( LaserScannerFeatureExtraction ,
LaserScannerFeatureExtraction::GetDefaultName()  )
+ Here is the call graph for this function:

◆ distanceToConvexHullBoundary()

float distanceToConvexHullBoundary ( const Eigen::Vector2f & pt,
const VirtualRobot::MathTools::ConvexHull2D & hull )

Distance from a point to the boundary of a convex hull; 0 if the point is inside.

Definition at line 64 of file CableClusterFilter.cpp.

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

◆ toArmemFeature()

memory::LaserScannerFeature toArmemFeature ( const Features & features)

Definition at line 446 of file Component.cpp.

◆ toCartesian() [1/2]

template<typename EigenVectorT>
std::vector< EigenVectorT > toCartesian ( const armarx::LaserScan & laserScan)

Definition at line 48 of file laser_scanner_conversion.h.

◆ toCartesian() [2/2]

template<typename EigenVectorT>
EigenVectorT toCartesian ( const LaserScanStep & laserScanStep)

Definition at line 36 of file laser_scanner_conversion.h.

+ Here is the caller graph for this function: