30 #ifndef HPP_CORE_PATH_OPTIMIZATION_CONFIG_OPTIMIZATION_HH
31 #define HPP_CORE_PATH_OPTIMIZATION_CONFIG_OPTIMIZATION_HH
39 namespace pathOptimization {
74 template <
typename Traits>
114 const std::size_t numIter)
const;
127 template <
bool forward>
129 const Optimizers_t& optimizers,
const std::size_t& index,
134 template <
typename Traits>
139 Traits::addConfigConstraintToPath();
Definition: path-optimizer.hh:44
Concatenation of several paths.
Definition: path-vector.hh:43
virtual Configuration_t initial() const
Get the initial configuration.
Definition: path-vector.hh:129
Definition: config-optimization.hh:71
ConfigOptimization(const ProblemConstPtr_t &problem)
virtual PathVectorPtr_t optimize(const PathVectorPtr_t &path)
Optimize path.
std::vector< Optimizer > Optimizers_t
Definition: config-optimization.hh:117
virtual std::size_t buildOptimizers(const PathVector &pv, Optimizers_t &projectors)
struct hpp::core::pathOptimization::ConfigOptimization::Parameters parameters
virtual constraints::ImplicitPtr_t createNumConstraint(const PathVector &path) const
static ConfigOptimizationPtr_t create(const ProblemConstPtr_t &problem)
Return shared pointer to new object.
static ConfigOptimizationPtr_t createWithTraits(const ProblemConstPtr_t &problem)
Return shared pointer to new object.
Definition: config-optimization.hh:135
#define HPP_CORE_DLLAPI
Definition: config.hh:88
ProblemConstPtr_t problem() const
Get problem.
Definition: path-optimizer.hh:49
shared_ptr< ConfigOptimization > ConfigOptimizationPtr_t
Definition: fwd.hh:299
pinocchio::value_type value_type
Definition: fwd.hh:174
shared_ptr< PathVector > PathVectorPtr_t
Definition: fwd.hh:193
pinocchio::vectorIn_t vectorIn_t
Definition: fwd.hh:221
pinocchio::JointConstPtr_t JointConstPtr_t
Definition: fwd.hh:150
pinocchio::vectorOut_t vectorOut_t
Definition: fwd.hh:222
pinocchio::ConfigurationOut_t ConfigurationOut_t
Definition: fwd.hh:109
pinocchio::size_type size_type
Definition: fwd.hh:173
shared_ptr< ConfigProjector > ConfigProjectorPtr_t
Definition: fwd.hh:114
shared_ptr< const Problem > ProblemConstPtr_t
Definition: fwd.hh:197
pinocchio::Configuration_t Configuration_t
Definition: fwd.hh:107
shared_ptr< Path > PathPtr_t
Definition: fwd.hh:187
Definition: bi-rrt-planner.hh:35
Definition: config-optimization.hh:51
static Configuration_t getGoal(const PathVector &path)
Definition: config-optimization.hh:60
static ConfigProjectorPtr_t getConfigProjector(const PathPtr_t &before, const PathPtr_t &after, bool &isReverse)
static value_type alphaInit()
Definition: config-optimization.hh:58
static std::size_t numberOfIterations()
Definition: config-optimization.hh:56
static bool addConfigConstraintToPath()
Definition: config-optimization.hh:52
static bool shouldFilter(JointConstPtr_t joint, const size_type iDof)
static std::size_t numberOfPass()
Definition: config-optimization.hh:54
Definition: config-optimization.hh:111
ConfigProjectorPtr_t proj
Definition: config-optimization.hh:112
virtual bool optimize(ConfigurationOut_t q, const std::size_t numIter) const
Definition: config-optimization.hh:84
std::function< bool(JointConstPtr_t, const size_type)> shouldFilter
Definition: config-optimization.hh:100
bool addConfigConstraintToPath
Defaults to false.
Definition: config-optimization.hh:86
std::size_t numberOfIterations
Definition: config-optimization.hh:90
std::function< ConfigProjectorPtr_t(const PathPtr_t &, const PathPtr_t &, bool &)> getConfigProjector
Definition: config-optimization.hh:98
value_type alphaInit
Definition: config-optimization.hh:92
std::function< Configuration_t(const PathVector &)> getGoal
Definition: config-optimization.hh:94
std::size_t numberOfPass
Definition: config-optimization.hh:88