hpp-manipulation 7.0.0
Classes for manipulation planning.
Loading...
Searching...
No Matches
hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder > Class Template Reference

#include <hpp/manipulation/path-optimization/spline-gradient-based.hh>

Inheritance diagram for hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >:
Collaboration diagram for hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >:

Public Types

enum  { PolynomeBasis = _PolynomeBasis , SplineOrder = _SplineOrder }
typedef core::pathOptimization::SplineGradientBased< PolynomeBasis, SplineOrderParent_t
typedef shared_ptr< SplineGradientBasedPtr_t
Public Types inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
typedef Base
typedef shared_ptr< Ptr_t
typedef Spline
typedef SplinePtr_t
typedef std::vector< Splines_t
Public Types inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
typedef Spline
typedef SplinePtr_t
typedef std::vector< Splines_t

Static Public Member Functions

static Ptr_t create (const ProblemConstPtr_t &problem)
 Return shared pointer to new object.
static Ptr_t createFromCore (const problem)
Static Public Member Functions inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
static problem)
Static Public Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
static void Splines_t &out)
static void Splines_t &res)

Protected Types

typedef hpp::core::pathOptimization::LinearConstraint LinearConstraint
Protected Types inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
typedef RowBlockIndices
typedef std::vector< SplineOptimizationDatas_t
Protected Types inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
typedef SSM_t
typedef std::vector< std::pair< Reports_t
typedef RowBlockIndices
typedef std::vector< bool > Bools_t
typedef std::vector< Indices_t
typedef std::vector< SplineOptimizationDatas_t

Protected Member Functions

 SplineGradientBased (const ProblemConstPtr_t &problem)
virtual void initializePathValidation (const Splines_t &splines)
virtual void addProblemConstraints (const SplineOptimizationDatas_t &sods) const
virtual void constrainEndIntoState (const SplinePtr_t &spline, const graph::StatePtr_t state, LinearConstraint &lc) const
virtual void constraintDerivativesAtEndOfSpline (const size_type &idxSpline, const SplinePtr_t &spline, LinearConstraint &lc) const
Protected Member Functions inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
 problem)
void SplineOptimizationData &sod) const
value_type &guessThr=-1, const bool &useExplicitInput=false) const
Protected Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
 problem)
Splines_t &splines) const
void Splines_t &splines) const
void Splines_t &splines) const
void Splines_t &splines) const
Splines_t &splines, std::vector< std::size_t > &reordering, bool stopAtFirst, bool reorder) const
void LinearConstraint &lc) const
std::size_t LinearConstraint &constraint) const
LinearConstraint &lc) const
void LinearConstraint &continuity)
Protected Member Functions inherited from hpp::core::PathOptimizer
 problem)
ConfigurationIn_t q2) const
void monitorExecution ()
void endIteration ()
bool shouldStop () const
void initFromParameters ()

Additional Inherited Members

Public Member Functions inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
virtual PathVectorPtr_t &path)
Public Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
void vector_t &param) const
void Splines_t &spline) const
Public Member Functions inherited from hpp::core::PathOptimizer
virtual ~PathOptimizer ()
problem () const
void interrupt ()
void maxIterations (const unsigned long int &n)
void timeOut (const double &timeOut)
Public Attributes inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
 PolynomeBasis
 SplineOrder
Public Attributes inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
 PolynomeBasis
 SplineOrder
Public Attributes inherited from hpp::core::PathOptimizer
bool enabled
iteration
boost::posix_time::ptime timeStart
Static Protected Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
static PathVectorPtr_t &input)
Protected Attributes inherited from hpp::core::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >
bool checkOptimum_
robot_
Protected Attributes inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >
robot_
steeringMethod_
std::vector< validations_
Protected Attributes inherited from hpp::core::PathOptimizer
bool interrupt_

Member Typedef Documentation

◆ LinearConstraint

template<int _PolynomeBasis, int _SplineOrder>
typedef hpp::core::pathOptimization::LinearConstraint hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::LinearConstraint
protected

◆ Parent_t

template<int _PolynomeBasis, int _SplineOrder>
typedef core::pathOptimization::SplineGradientBased<PolynomeBasis, SplineOrder> hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::Parent_t

◆ Ptr_t

template<int _PolynomeBasis, int _SplineOrder>
typedef shared_ptr<SplineGradientBased> hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::Ptr_t

Member Enumeration Documentation

◆ anonymous enum

template<int _PolynomeBasis, int _SplineOrder>
anonymous enum
Enumerator
PolynomeBasis 
SplineOrder 

Constructor & Destructor Documentation

◆ SplineGradientBased()

template<int _PolynomeBasis, int _SplineOrder>
hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::SplineGradientBased(const ProblemConstPtr_t &problem)
protected

Member Function Documentation

◆ addProblemConstraints()

template<int _PolynomeBasis, int _SplineOrder>
virtual void hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::addProblemConstraints(const core::PathVectorPtr_t &init,
const Splines_t &splines,
LinearConstraint &lc,
SplineOptimizationDatas_t &sods ) const
protectedvirtual

◆ constrainEndIntoState()

template<int _PolynomeBasis, int _SplineOrder>
virtual void hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::constrainEndIntoState(const core::PathPtr_t &path,
const size_type &idxSpline,
const SplinePtr_t &spline,
const graph::StatePtr_tstate,
LinearConstraint &lc ) const
protectedvirtual

◆ constraintDerivativesAtEndOfSpline()

template<int _PolynomeBasis, int _SplineOrder>
virtual void hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::constraintDerivativesAtEndOfSpline(const size_type &idxSpline,
const SplinePtr_t &spline,
LinearConstraint &lc ) const
protectedvirtual

◆ create()

template<int _PolynomeBasis, int _SplineOrder>
Ptr_t hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::create(const ProblemConstPtr_t &problem)
static

Return shared pointer to new object.

◆ createFromCore()

template<int _PolynomeBasis, int _SplineOrder>
Ptr_t hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::createFromCore(const core::ProblemConstPtr_t &problem)
static

This is only for compatibility purpose (with ProblemSolver). problem is statically casted to an object of type const manipulation::Problem& and method create(const Problem&) is called.

◆ initializePathValidation()

template<int _PolynomeBasis, int _SplineOrder>
virtual void hpp::manipulation::pathOptimization::SplineGradientBased< _PolynomeBasis, _SplineOrder >::initializePathValidation(const Splines_t &splines)
protectedvirtual

Get path validation for each spline

Parameters
splines,vectorof splines

for each spline in the input vector, retrieve the path validation method of the transition the spline comes from. If no edge is found, use path validation in problem.

Note
path validation methods are stored in member hpp::core::pathOptimization::SplineGradientBasedAbstract::validations_

Reimplemented from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >.


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