hpp-manipulation 6.1.0
Classes for manipulation planning.
Loading...
Searching...
No Matches
Path Optimization

Namespaces

namespace  hpp::manipulation::pathOptimization
 

Classes

class  hpp::manipulation::GraphNodeOptimizer
 
class  hpp::manipulation::GraphOptimizer
 
class  hpp::manipulation::pathOptimization::EnforceTransitionSemantic
 
class  hpp::manipulation::pathOptimization::RandomShortcut
 

Typedefs

typedef std::vector< CollisionConstraintsResult > hpp::core::pathOptimization::CollisionConstraintsResults_t
 
typedef Eigen::JacobiSVD< matrix_thpp::core::pathOptimization::QuadraticProgram::Decomposition_t
 
typedef Eigen::LLT< matrix_t, Eigen::Lower > hpp::core::pathOptimization::QuadraticProgram::LLT_t
 
typedef path::Spline< PolynomeBasis, SplineOrderhpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::Spline
 
typedef Spline::Ptr_t hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SplinePtr_t
 
typedef std::vector< SplinePtr_thpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::Splines_t
 
typedef SplineGradientBasedAbstract< _PolynomeBasis, _SplineOrder > hpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::Base
 
typedef shared_ptr< SplineGradientBasedhpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::Ptr_t
 
typedef steeringMethod::Spline< PolynomeBasis, SplineOrderhpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SSM_t
 
typedef std::vector< std::pair< PathValidationReportPtr_t, std::size_t > > hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::Reports_t
 
typedef Eigen::RowBlockIndices hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::RowBlockIndices
 
typedef std::vector< bool > hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::Bools_t
 
typedef std::vector< size_typehpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::Indices_t
 
typedef std::vector< SplineOptimizationDatahpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SplineOptimizationDatas_t
 
typedef shared_ptr< RandomShortcuthpp::manipulation::pathOptimization::RandomShortcutPtr_t
 

Functions

virtual PathVectorPtr_t optimize (const PathVectorPtr_t &path)
 
 GradientBased (const ProblemConstPtr_t &problem)
 
 QuadraticProgram (size_type inputSize)
 
 QuadraticProgram (const QuadraticProgram &QP, const LinearConstraint &lc)
 
 QuadraticProgram (const QuadraticProgram &QP)
 
 ~QuadraticProgram ()
 
void accuracy (value_type acc)
 
value_type accuracy () const
 
void addRows (const std::size_t &nbRows)
 
 SplineGradientBasedAbstract (const ProblemConstPtr_t &problem)
 
 SplineOptimizationData ()
 
 SplineOptimizationData (size_type rDof)
 
PathVectorPtr_t buildPathVector (const Splines_t &splines) const
 
 SplineGradientBased (const ProblemConstPtr_t &problem)
 
virtual ~PathOptimizer ()
 
ProblemConstPtr_t problem () const
 
void interrupt ()
 
void maxIterations (const unsigned long int &n)
 
void timeOut (const double &timeOut)
 
 PathOptimizer (const ProblemConstPtr_t &problem)
 
PathPtr_t steer (ConfigurationIn_t q1, ConfigurationIn_t q2) const
 
void monitorExecution ()
 
void endIteration ()
 
bool shouldStop () const
 
void initFromParameters ()
 
void appendEquivalentSpline (const StraightPathPtr_t &path, Splines_t &splines) const
 
void appendEquivalentSpline (const InterpolatedPathPtr_t &path, Splines_t &splines) const
 
void appendEquivalentSpline (const PathVectorPtr_t &path, Splines_t &splines) const
 
virtual void initializePathValidation (const Splines_t &splines)
 
Reports_t validatePath (const Splines_t &splines, std::vector< std::size_t > &reordering, bool stopAtFirst, bool reorder) const
 
void jointBoundConstraint (const Splines_t &splines, LinearConstraint &lc) const
 
std::size_t addBoundConstraints (const Indices_t &bci, const LinearConstraint &bc, Bools_t &activeConstraint, LinearConstraint &constraint) const
 
Indices_t validateBounds (const Splines_t &splines, const LinearConstraint &lc) const
 
void addContinuityConstraints (const Splines_t &splines, const size_type maxOrder, const SplineOptimizationDatas_t &ess, LinearConstraint &continuity)
 
void reduced (const LinearConstraint &lc, QuadraticProgram &QPr) const
 
void decompose ()
 
void solve ()
 
void computeLLT ()
 
double solve (const LinearConstraint &ce, const LinearConstraint &ci)
 
void updateSplines (Splines_t &spline, const vector_t &param) const
 
void updateParameters (vector_t &param, const Splines_t &spline) const
 
virtual void addProblemConstraints (const PathVectorPtr_t &init, const Splines_t &splines, LinearConstraint &lc, SplineOptimizationDatas_t &sods) const
 
void addProblemConstraintOnPath (const PathPtr_t &path, const size_type &idxSpline, const SplinePtr_t &spline, LinearConstraint &lc, SplineOptimizationData &sod) const
 
Eigen::RowBlockIndices computeActiveParameters (const PathPtr_t &path, const constraints::solver::BySubstitution &hs, const value_type &guessThr=-1, const bool &useExplicitInput=false) const
 
 hpp::manipulation::pathOptimization::HPP_PREDEF_CLASS (RandomShortcut)
 
static Ptr_t hpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::create (const ProblemConstPtr_t &problem)
 
virtual PathVectorPtr_t hpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::optimize (const PathVectorPtr_t &path)
 
virtual PathVectorPtr_t hpp::core::PathOptimizer::optimize (const PathVectorPtr_t &path)=0
 

Variables

 hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::PolynomeBasis
 
 hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SplineOrder
 
 hpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::PolynomeBasis
 
 hpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::SplineOrder
 
value_type hpp::core::pathOptimization::QuadraticProgram::accuracy_
 
ConstraintSetPtr_t hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SplineOptimizationData::set
 
shared_ptr< constraints::ExplicitConstraintSethpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SplineOptimizationData::es
 
RowBlockIndices hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::SplineOptimizationData::activeParameters
 
DevicePtr_t hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::robot_
 
bool hpp::core::pathOptimization::SplineGradientBased< int _PolynomeBasis, int _SplineOrder >::checkOptimum_
 
bool hpp::core::PathOptimizer::interrupt_
 
bool hpp::core::PathOptimizer::enabled
 
size_type hpp::core::PathOptimizer::iteration
 
boost::posix_time::ptime hpp::core::PathOptimizer::timeStart
 
SSM_t::Ptr_t hpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::steeringMethod_
 
std::vector< PathValidationPtr_thpp::core::pathOptimization::SplineGradientBasedAbstract< int _PolynomeBasis, int _SplineOrder >::validations_
 
matrix_t hpp::core::pathOptimization::QuadraticProgram::H
 
vector_t hpp::core::pathOptimization::QuadraticProgram::b
 
bool hpp::core::pathOptimization::QuadraticProgram::bIsZero
 
LLT_t hpp::core::pathOptimization::QuadraticProgram::llt
 
value_type hpp::core::pathOptimization::QuadraticProgram::trace
 
Eigen::VectorXi hpp::core::pathOptimization::QuadraticProgram::activeConstraint
 
int hpp::core::pathOptimization::QuadraticProgram::activeSetSize
 
Decomposition_t hpp::core::pathOptimization::QuadraticProgram::dec
 
vector_t hpp::core::pathOptimization::QuadraticProgram::xStar
 

Detailed Description

Typedef Documentation

◆ RandomShortcutPtr_t

Function Documentation

◆ HPP_PREDEF_CLASS()

hpp::manipulation::pathOptimization::HPP_PREDEF_CLASS ( RandomShortcut  )