A library that generates velocity references to follow a path.
robot_utils::Ellipsoid Class Reference

#include <Ellipsoid.hpp>

Inheritance diagram for robot_utils::Ellipsoid:
Inheritance graph

Public Member Functions

 Ellipsoid (const Surface::Vector &dimensions)
 Ellipsoid (const double axisA, const double axisB, const double axisC)
virtual ~Ellipsoid ()
void setSemiPrincipalAxisA (double semiAxisA)
void setSemiPrincipalAxisB (double semiAxisB)
void setSemiPrincipalAxisC (double semiAxisC)
bool constrainVectorToVolume (Surface::Vector &vector)
bool isPointExternal (const Surface::Vector &vector)
- Public Member Functions inherited from robot_utils::Surface
 Surface ()
virtual ~Surface ()

Private Member Functions

double ellipsoidEquation (const Surface::Vector &vector)

Private Attributes

Eigen::Matrix3d ellipsCore_
Surface::Vector ellipseCenter_

Additional Inherited Members

- Public Types inherited from robot_utils::Surface
typedef kindr::VectorTypeless3D Vector

Constructor & Destructor Documentation

◆ Ellipsoid() [1/2]

robot_utils::Ellipsoid::Ellipsoid ( const Surface::Vector dimensions)

◆ Ellipsoid() [2/2]

robot_utils::Ellipsoid::Ellipsoid ( const double  axisA,
const double  axisB,
const double  axisC 

◆ ~Ellipsoid()

virtual robot_utils::Ellipsoid::~Ellipsoid ( )

Member Function Documentation

◆ constrainVectorToVolume()

bool robot_utils::Ellipsoid::constrainVectorToVolume ( Surface::Vector vector)

◆ ellipsoidEquation()

double robot_utils::Ellipsoid::ellipsoidEquation ( const Surface::Vector vector)

◆ isPointExternal()

bool robot_utils::Ellipsoid::isPointExternal ( const Surface::Vector vector)

◆ setSemiPrincipalAxisA()

void robot_utils::Ellipsoid::setSemiPrincipalAxisA ( double  semiAxisA)

◆ setSemiPrincipalAxisB()

void robot_utils::Ellipsoid::setSemiPrincipalAxisB ( double  semiAxisB)

◆ setSemiPrincipalAxisC()

void robot_utils::Ellipsoid::setSemiPrincipalAxisC ( double  semiAxisC)

Member Data Documentation

◆ ellipsCore_

Eigen::Matrix3d robot_utils::Ellipsoid::ellipsCore_

◆ ellipseCenter_

Surface::Vector robot_utils::Ellipsoid::ellipseCenter_

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