Bench-MR
A Motion Planning Benchmark for Wheeled Mobile Robots
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
Point Struct Reference

#include <Primitives.h>

Public Member Functions

 Point ()=default
 
 Point (double x, double y)
 
 Point (const ob::State *state)
 
double distance (const Point &p) const
 
double distance (double x, double y) const
 
double distanceSquared (const Point &p) const
 
double distanceSquared (double x, double y) const
 
 operator Eigen::Matrix< double, 2, 1 > () const
 
Pointoperator= (const Eigen::Matrix< double, 2, 1 > &p)
 
Pointoperator+= (const Point &p)
 
Point operator+ (const Point &p) const
 
Pointoperator-= (const Point &p)
 
Point operator- (const Point &p) const
 
Pointoperator*= (double d)
 
Point operator* (double d) const
 
Pointoperator/= (double d)
 
Point operator/ (double d) const
 
ompl::base::StatetoState (double theta=0) const
 

Static Public Member Functions

static std::vector< PointfromPath (const ompl::geometric::PathGeometric &p, bool interpolate=false)
 
static std::vector< PointfromPath (const ompl::control::PathControl &p, bool interpolate=false)
 
static Point centroid (const std::vector< Point > &points)
 

Public Attributes

double x {0}
 
double y {0}
 

Friends

std::ostream & operator<< (std::ostream &stream, const Point &p)
 

Constructor & Destructor Documentation

◆ Point() [1/3]

Point::Point ( )
default

◆ Point() [2/3]

Point::Point ( double  x,
double  y 
)
inline

◆ Point() [3/3]

Point::Point ( const ob::State state)
inline

Member Function Documentation

◆ centroid()

static Point Point::centroid ( const std::vector< Point > &  points)
inlinestatic

◆ distance() [1/2]

double Point::distance ( const Point p) const
inline

◆ distance() [2/2]

double Point::distance ( double  x,
double  y 
) const
inline

◆ distanceSquared() [1/2]

double Point::distanceSquared ( const Point p) const
inline

◆ distanceSquared() [2/2]

double Point::distanceSquared ( double  x,
double  y 
) const
inline

◆ fromPath() [1/2]

std::vector< Point > Point::fromPath ( const ompl::control::PathControl &  p,
bool  interpolate = false 
)
static

◆ fromPath() [2/2]

std::vector< Point > Point::fromPath ( const ompl::geometric::PathGeometric &  p,
bool  interpolate = false 
)
static

◆ operator Eigen::Matrix< double, 2, 1 >()

Point::operator Eigen::Matrix< double, 2, 1 > ( ) const
inline

◆ operator*()

Point Point::operator* ( double  d) const
inline

◆ operator*=()

Point & Point::operator*= ( double  d)
inline

◆ operator+()

Point Point::operator+ ( const Point p) const
inline

◆ operator+=()

Point & Point::operator+= ( const Point p)
inline

◆ operator-()

Point Point::operator- ( const Point p) const
inline

◆ operator-=()

Point & Point::operator-= ( const Point p)
inline

◆ operator/()

Point Point::operator/ ( double  d) const
inline

◆ operator/=()

Point & Point::operator/= ( double  d)
inline

◆ operator=()

Point & Point::operator= ( const Eigen::Matrix< double, 2, 1 > &  p)
inline

◆ toState()

ompl::base::State * Point::toState ( double  theta = 0) const

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  stream,
const Point p 
)
friend

Member Data Documentation

◆ x

double Point::x {0}

◆ y

double Point::y {0}

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