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

◆ Ellipsoid

◆ LineSegment2DChain

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

◆ LineSegment2DChainSeq

Function Documentation

◆ argmin()

size_t argmin ( const Eigen::VectorXf & v)

◆ ARMARX_REGISTER_COMPONENT_EXECUTABLE()

ARMARX_REGISTER_COMPONENT_EXECUTABLE ( LaserScannerFeatureExtraction ,
LaserScannerFeatureExtraction::GetDefaultName()  )

◆ 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.

◆ toArmemFeature()

memory::LaserScannerFeature toArmemFeature ( const Features & features)

◆ toCartesian() [1/2]

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

◆ toCartesian() [2/2]

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