29#ifndef HPP_MANIPULATION_PATH_OPTIMIZATION_SPLINE_GRADIENT_BASED_HH
30#define HPP_MANIPULATION_PATH_OPTIMIZATION_SPLINE_GRADIENT_BASED_HH
37namespace manipulation {
40namespace pathOptimization {
41template <
int _PolynomeBasis,
int _SplineOrder>
46 enum { PolynomeBasis = _PolynomeBasis, SplineOrder = _SplineOrder };
50 typedef shared_ptr<SplineGradientBased>
Ptr_t;
std::vector< SplinePtr_t > Splines_t
std::vector< SplineOptimizationData > SplineOptimizationDatas_t
Spline::Ptr_t SplinePtr_t
Definition spline-gradient-based.hh:44
static Ptr_t create(const ProblemConstPtr_t &problem)
Return shared pointer to new object.
SplineGradientBased(const ProblemConstPtr_t &problem)
core::pathOptimization::SplineGradientBased< PolynomeBasis, SplineOrder > Parent_t
Definition spline-gradient-based.hh:49
shared_ptr< SplineGradientBased > Ptr_t
Definition spline-gradient-based.hh:50
std::vector< SplineOptimizationData > SplineOptimizationDatas_t
virtual void initializePathValidation(const Splines_t &splines)
std::vector< SplinePtr_t > Splines_t
Spline::Ptr_t SplinePtr_t
virtual void constraintDerivativesAtEndOfSpline(const size_type &idxSpline, const SplinePtr_t &spline, LinearConstraint &lc) const
virtual void constrainEndIntoState(const core::PathPtr_t &path, const size_type &idxSpline, const SplinePtr_t &spline, const graph::StatePtr_t state, LinearConstraint &lc) const
static Ptr_t createFromCore(const core::ProblemConstPtr_t &problem)
virtual void addProblemConstraints(const core::PathVectorPtr_t &init, const Splines_t &splines, LinearConstraint &lc, SplineOptimizationDatas_t &sods) const
hpp::core::pathOptimization::LinearConstraint LinearConstraint
Definition spline-gradient-based.hh:67
#define HPP_MANIPULATION_DLLAPI
Definition config.hh:88
void init(const ConfigurationShooterWkPtr_t &weak)
ProblemConstPtr_t problem() const
shared_ptr< PathVector > PathVectorPtr_t
shared_ptr< const Problem > ProblemConstPtr_t
shared_ptr< Path > PathPtr_t
shared_ptr< State > StatePtr_t
Definition fwd.hh:48
shared_ptr< const Problem > ProblemConstPtr_t
Definition fwd.hh:66
core::size_type size_type
Definition fwd.hh:90