Parasol Planning Library (PPL)
TMPTraits.h
Go to the documentation of this file.
1 #ifndef PPL_TMP_TRAITS_H_
2 #define PPL_TMP_TRAITS_H_
3 
4 #include "TMPLibrary/TMPLibrary.h"
5 
6 // TMPStrategyMethods to include
7 
8 #include "TMPLibrary/TMPStrategies/SimpleMotionMethod.h"
9 
10 // PoIPlacementMethods to include
11 
12 // TaskEvaluators to include
13 
14 #include "TMPLibrary/TaskEvaluators/SimpleMotionEvaluator.h"
15 
16 // TaskDecomposers to include
17 
18 // TaskAllocators to include
19 
20 // StateGraphs to include
21 
31 struct TMPTraits {
32 
33  //types of tmp strategy methods available in our world
34  typedef boost::mpl::list<
35  SimpleMotionMethod
37 
38  //types of points of interest placement methods available in our world
39  typedef boost::mpl::list<
41 
42  //types of task evaluators available in our world
43  typedef boost::mpl::list<
44  SimpleMotionEvaluator
46 
47  //types of task decomposers available in our world
48  typedef boost::mpl::list<
50 
51  //types of task allocators available in our world
52  typedef boost::mpl::list<
54 
55  typedef boost::mpl::list<
57 };
58 
59 #endif
Defines available methods in the Task and Motion Planning Universe.
Definition: TMPTraits.h:31
boost::mpl::list< > PoIPlacementMethodList
Definition: TMPTraits.h:40
boost::mpl::list< > StateGraphList
Definition: TMPTraits.h:56
boost::mpl::list< SimpleMotionMethod > TMPStrategyMethodList
Definition: TMPTraits.h:36
boost::mpl::list< SimpleMotionEvaluator > TaskEvaluatorMethodList
Definition: TMPTraits.h:45
boost::mpl::list< > TaskAllocatorMethodList
Definition: TMPTraits.h:53
boost::mpl::list< > TaskDecomposerMethodList
Definition: TMPTraits.h:49