|
hpp-core
9.0.2
Implement basic classes for canonical path planning for kinematic chains.
|
#include <hpp/core/path-optimization/spline-gradient-based.hh>


Public Types | |
| enum | { PolynomeBasis = _PolynomeBasis , SplineOrder = _SplineOrder } |
| typedef SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | Base |
| typedef shared_ptr< SplineGradientBased > | Ptr_t |
| typedef path::Spline< PolynomeBasis, SplineOrder > | Spline |
| typedef Spline::Ptr_t | SplinePtr_t |
| typedef std::vector< SplinePtr_t > | Splines_t |
Public Types inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | |
| enum | { PolynomeBasis = _PolynomeBasis , SplineOrder = _SplineOrder } |
| typedef path::Spline< PolynomeBasis, SplineOrder > | Spline |
| typedef Spline::Ptr_t | SplinePtr_t |
| typedef std::vector< SplinePtr_t > | Splines_t |
Public Member Functions | |
| virtual PathVectorPtr_t | optimize (const PathVectorPtr_t &path) |
Public Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | |
| void | updateSplines (Splines_t &spline, const vector_t ¶m) const |
| void | updateParameters (vector_t ¶m, const Splines_t &spline) const |
Public Member Functions inherited from hpp::core::PathOptimizer | |
| virtual | ~PathOptimizer () |
| ProblemConstPtr_t | problem () const |
| Get problem. More... | |
| void | interrupt () |
| Interrupt path optimization. More... | |
| void | maxIterations (const unsigned long int &n) |
| Set maximal number of iterations. More... | |
| void | timeOut (const double &timeOut) |
| set time out (in seconds) More... | |
Static Public Member Functions | |
| static Ptr_t | create (const ProblemConstPtr_t &problem) |
Static Public Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | |
| static void | copy (const Splines_t &in, Splines_t &out) |
| Copy a vector of Spline. More... | |
| static void | interpolate (const Splines_t &a, const Splines_t &b, const value_type &alpha, Splines_t &res) |
| Returns res = (1 - alpha) * a + alpha * b. More... | |
Public Attributes | |
| value_type | alphaInit |
| bool | alwaysStopAtFirst |
| If true, consider only one (not all) collision constraint per iteration. More... | |
| size_type | costOrder |
| bool | usePathLengthAsWeights |
| If true, the initial path length is used to weight the splines. More... | |
| bool | reorderIntervals |
| If true, intervals in collision are checked first at the next iteration. More... | |
| bool | linearizeAtEachStep |
| If true, collision constraint will be re-linearized at each iteration. More... | |
| bool | checkJointBound |
| If true, joint bounds are enforced. More... | |
| bool | returnOptimum |
| value_type | costThreshold |
| value_type | guessThreshold |
| value_type | QPAccuracy |
| Accuracy of QP solver (only used by proxqp). More... | |
Protected Types | |
| typedef Eigen::RowBlockIndices | RowBlockIndices |
| typedef std::vector< SplineOptimizationData > | SplineOptimizationDatas_t |
Protected Types inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | |
| typedef steeringMethod::Spline< PolynomeBasis, SplineOrder > | SSM_t |
| Spline steering method. More... | |
| typedef std::vector< std::pair< PathValidationReportPtr_t, std::size_t > > | Reports_t |
| typedef Eigen::RowBlockIndices | RowBlockIndices |
| typedef std::vector< bool > | Bools_t |
| typedef std::vector< size_type > | Indices_t |
| typedef std::vector< SplineOptimizationData > | SplineOptimizationDatas_t |
Protected Attributes | |
| bool | checkOptimum_ |
| DevicePtr_t | robot_ |
Protected Attributes inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | |
| DevicePtr_t | robot_ |
| SSM_t::Ptr_t | steeringMethod_ |
| std::vector< PathValidationPtr_t > | validations_ |
Protected Attributes inherited from hpp::core::PathOptimizer | |
| bool | interrupt_ |
Additional Inherited Members | |
Static Protected Member Functions inherited from hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > | |
| static PathVectorPtr_t | cleanInput (const PathVectorPtr_t &input) |
| Flatten path and remove path of zero length. More... | |
|
protected |
| typedef path::Spline<PolynomeBasis, SplineOrder> hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >::Spline |
|
protected |
| typedef Spline::Ptr_t hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >::SplinePtr_t |
| typedef std::vector<SplinePtr_t> hpp::core::pathOptimization::SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder >::Splines_t |
|
protected |