utils::CubicHermitePolynomial< T > Struct Template Reference

#include <lipm_walking/utils/polynomials.h>

Inheritance diagram for utils::CubicHermitePolynomial< T >:
utils::CubicPolynomial< T > utils::CubicPolynomialBase< T > utils::PolynomialBase< T > utils::HoubaPolynomial< Eigen::Vector2d > utils::HoubaPolynomial< T >

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW CubicHermitePolynomial ()
 
 CubicHermitePolynomial (const T &initPos, const T &initVel, const T &targetPos, const T &targetVel)
 
void reset (const T &initPos, const T &initVel, const T &targetPos, const T &targetVel)
 
void reset (const T &initPos, const T &targetPos)
 
virtual void reset ()
 
- Public Member Functions inherited from utils::CubicPolynomial< T >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW T zero ()
 
 CubicPolynomial ()
 
- Public Member Functions inherited from utils::CubicPolynomialBase< T >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW CubicPolynomialBase (const T &C0, const T &C1, const T &C2, const T &C3)
 
pos (double t) const
 
vel (double t) const
 
accel (double t) const
 
- Public Member Functions inherited from utils::PolynomialBase< T >
tangent (double t) const
 
double arcLength (double t_start, double t_end) const
 
double arcLengthInverse (double t_start, double length, double t_guess=-1.) const
 

Protected Attributes

initPos_
 
initVel_
 
targetPos_
 
targetVel_
 
- Protected Attributes inherited from utils::CubicPolynomialBase< T >
C0_
 
C1_
 
C2_
 
C3_
 

Detailed Description

template<typename T>
struct utils::CubicHermitePolynomial< T >

Cubic Hermite polynomial.

Definition at line 251 of file polynomials.h.

Constructor & Destructor Documentation

◆ CubicHermitePolynomial() [1/2]

template<typename T >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW utils::CubicHermitePolynomial< T >::CubicHermitePolynomial ( )
inline

Empty constructor.

Definition at line 258 of file polynomials.h.

◆ CubicHermitePolynomial() [2/2]

template<typename T >
utils::CubicHermitePolynomial< T >::CubicHermitePolynomial ( const T &  initPos,
const T &  initVel,
const T &  targetPos,
const T &  targetVel 
)
inline

Build a new cubic Hermite polynomial.

Parameters
initPosPosition at t=0.
initVelVelocity at t=0.
targetPosPosition at t=1.
targetVelVelocity at t=1.

Definition at line 274 of file polynomials.h.

Member Function Documentation

◆ reset() [1/3]

template<typename T >
virtual void utils::CubicHermitePolynomial< T >::reset ( )
inlinevirtual

Reset underlying cubic polynomial coefficients.

Reimplemented in utils::HoubaPolynomial< T >, and utils::HoubaPolynomial< Eigen::Vector2d >.

Definition at line 318 of file polynomials.h.

◆ reset() [2/3]

template<typename T >
void utils::CubicHermitePolynomial< T >::reset ( const T &  initPos,
const T &  initVel,
const T &  targetPos,
const T &  targetVel 
)
inline

Reset boundaries.

Parameters
initPosInitial position.
initVelInitial tangent vector.
targetPosTarget position.
targetVelTarget tangent vector.

Definition at line 290 of file polynomials.h.

◆ reset() [3/3]

template<typename T >
void utils::CubicHermitePolynomial< T >::reset ( const T &  initPos,
const T &  targetPos 
)
inline

Reset boundaries with zero tangents.

Parameters
initPosPosition at t=0.
targetPosPosition at t=1.

Definition at line 306 of file polynomials.h.

Member Data Documentation

◆ initPos_

template<typename T >
T utils::CubicHermitePolynomial< T >::initPos_
protected

Definition at line 327 of file polynomials.h.

◆ initVel_

template<typename T >
T utils::CubicHermitePolynomial< T >::initVel_
protected

Definition at line 328 of file polynomials.h.

◆ targetPos_

template<typename T >
T utils::CubicHermitePolynomial< T >::targetPos_
protected

Definition at line 329 of file polynomials.h.

◆ targetVel_

template<typename T >
T utils::CubicHermitePolynomial< T >::targetVel_
protected

Definition at line 330 of file polynomials.h.


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