se2ez
se2ez::Histogram Class Reference

#include <distribution.h>

Inheritance diagram for se2ez::Histogram:
[legend]

Classes

struct  Data
 

Public Member Functions

 Histogram (unsigned int dimension, const Eigen::Ref< const Eigen::VectorXd > &min, const Eigen::Ref< const Eigen::VectorXd > &max, unsigned int cells)
 
 ~Histogram ()
 
double pdf (const Eigen::Ref< const Eigen::VectorXd > &x) override
 
void sample (Eigen::Ref< Eigen::VectorXd > sample) override
 
void toString (std::ostream &out)
 
- Public Member Functions inherited from se2ez::Distribution
 Distribution (unsigned int dimension)
 
virtual ~Distribution ()=default
 
void addPoint (const Eigen::Ref< const Eigen::VectorXd > &x)
 
void addPoints (const tf::EigenVector< Eigen::VectorXd > &xs)
 

Protected Member Functions

void addedPoint (const Eigen::VectorXd *x) override
 

Private Types

using Bins = ompl::Grid< Data * >
 
using Bin = Bins::Cell
 
using Index = Bins::Coord
 
using PDF = ompl::PDF< Data * >
 

Private Member Functions

Index getIndex (const Eigen::Ref< const Eigen::VectorXd > &x)
 
BingetCell (const Eigen::Ref< const Eigen::VectorXd > &x)
 

Private Attributes

const Eigen::VectorXd min_
 
const Eigen::VectorXd max_
 
const Eigen::VectorXd width_
 
const unsigned int cells_
 
unsigned int maxCell_ {0}
 
Bins histogram_
 
PDF pdf_
 

Additional Inherited Members

- Protected Attributes inherited from se2ez::Distribution
unsigned int dimension_
 
std::vector< const Eigen::VectorXd * > data_
 

Detailed Description

Definition at line 58 of file distribution.h.

Member Typedef Documentation

◆ Bin

using se2ez::Histogram::Bin = Bins::Cell
private

Definition at line 193 of file distribution.h.

◆ Bins

using se2ez::Histogram::Bins = ompl::Grid<Data *>
private

Definition at line 192 of file distribution.h.

◆ Index

using se2ez::Histogram::Index = Bins::Coord
private

Definition at line 194 of file distribution.h.

◆ PDF

using se2ez::Histogram::PDF = ompl::PDF<Data *>
private

Definition at line 195 of file distribution.h.

Constructor & Destructor Documentation

◆ Histogram()

se2ez::Histogram::Histogram ( unsigned int  dimension,
const Eigen::Ref< const Eigen::VectorXd > &  min,
const Eigen::Ref< const Eigen::VectorXd > &  max,
unsigned int  cells 
)
inline

Definition at line 61 of file distribution.h.

◆ ~Histogram()

se2ez::Histogram::~Histogram ( )
inline

Definition at line 88 of file distribution.h.

Member Function Documentation

◆ addedPoint()

void se2ez::Histogram::addedPoint ( const Eigen::VectorXd *  x)
inlineoverrideprotectedvirtual

Reimplemented from se2ez::Distribution.

Definition at line 178 of file distribution.h.

◆ getCell()

Bin* se2ez::Histogram::getCell ( const Eigen::Ref< const Eigen::VectorXd > &  x)
inlineprivate

Definition at line 213 of file distribution.h.

◆ getIndex()

Index se2ez::Histogram::getIndex ( const Eigen::Ref< const Eigen::VectorXd > &  x)
inlineprivate

Definition at line 204 of file distribution.h.

◆ pdf()

double se2ez::Histogram::pdf ( const Eigen::Ref< const Eigen::VectorXd > &  x)
inlineoverridevirtual

Implements se2ez::Distribution.

Definition at line 96 of file distribution.h.

◆ sample()

void se2ez::Histogram::sample ( Eigen::Ref< Eigen::VectorXd >  sample)
inlineoverridevirtual

Implements se2ez::Distribution.

Definition at line 108 of file distribution.h.

◆ toString()

void se2ez::Histogram::toString ( std::ostream out)
inline

Definition at line 126 of file distribution.h.

Member Data Documentation

◆ cells_

const unsigned int se2ez::Histogram::cells_
private

Definition at line 234 of file distribution.h.

◆ histogram_

Bins se2ez::Histogram::histogram_
private

Definition at line 238 of file distribution.h.

◆ max_

const Eigen::VectorXd se2ez::Histogram::max_
private

Definition at line 232 of file distribution.h.

◆ maxCell_

unsigned int se2ez::Histogram::maxCell_ {0}
private

Definition at line 236 of file distribution.h.

◆ min_

const Eigen::VectorXd se2ez::Histogram::min_
private

Definition at line 231 of file distribution.h.

◆ pdf_

PDF se2ez::Histogram::pdf_
private

Definition at line 239 of file distribution.h.

◆ width_

const Eigen::VectorXd se2ez::Histogram::width_
private

Definition at line 233 of file distribution.h.


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