hpp-core  4.9.0
Implement basic classes for canonical path planning for kinematic chains.
simple-time-parameterization.hh
Go to the documentation of this file.
1 // Copyright (c) 2017, Joseph Mirabel
2 // Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3 //
4 // This file is part of hpp-core.
5 // hpp-core is free software: you can redistribute it
6 // and/or modify it under the terms of the GNU Lesser General Public
7 // License as published by the Free Software Foundation, either version
8 // 3 of the License, or (at your option) any later version.
9 //
10 // hpp-core is distributed in the hope that it will be
11 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
12 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // General Lesser Public License for more details. You should have
14 // received a copy of the GNU Lesser General Public License along with
15 // hpp-core. If not, see <http://www.gnu.org/licenses/>.
16 
17 #ifndef HPP_CORE_PATH_OPTIMIZATION_SIMPLE_TIME_PARAMETERIZATION_HH
18 # define HPP_CORE_PATH_OPTIMIZATION_SIMPLE_TIME_PARAMETERIZATION_HH
19 
21 
22 namespace hpp {
23  namespace core {
24  namespace pathOptimization {
27 
175  class HPP_CORE_DLLAPI SimpleTimeParameterization : public PathOptimizer
176  {
177  public:
179  static SimpleTimeParameterizationPtr_t create (const Problem& problem);
180 
182  virtual PathVectorPtr_t optimize (const PathVectorPtr_t& path);
183 
184  protected:
185  SimpleTimeParameterization (const Problem& problem);
186  }; // class SimpleTimeParameterization
188  } // namespace pathOptimization
189  } // namespace core
190 } // namespace hpp
191 #endif // HPP_CORE_PATH_OPTIMIZATION_SIMPLE_TIME_PARAMETERIZATION_HH
Definition: problem.hh:48
ObjectFactory * create(ObjectFactory *parent=NULL, const XMLElement *element=NULL)
Definition: simple-time-parameterization.hh:175
boost::shared_ptr< SimpleTimeParameterization > SimpleTimeParameterizationPtr_t
Definition: fwd.hh:277
Definition: path-optimizer.hh:32
boost::shared_ptr< PathVector > PathVectorPtr_t
Definition: fwd.hh:176