KrisLibrary  1.0.0
FMMMotionPlanner.h
1 #ifndef PLANNING_FMM_MOTION_PLANNER_H
2 #define PLANNING_FMM_MOTION_PLANNER_H
3 
4 #include "CSpace.h"
5 #include "Path.h"
6 #include "FMM.h"
7 
9 {
10  public:
12  FMMMotionPlanner(CSpace* space);
14  FMMMotionPlanner(CSpace* space,const Vector& bmin,const Vector& bmax,int divs = 10);
15  void Init(const Config& a,const Config& b);
19  bool SolveFMM();
23  bool SolveAnytime(Real time);
24 
25  Vector ToGrid(const Vector& q) const;
26  Vector FromGrid(const Vector& q) const;
27  Vector FromGrid(const std::vector<int>& pt) const;
28 
29  CSpace* space;
30  Vector bmin,bmax;
31  bool dynamicDomain;
32  Vector resolution;
33  Config start,goal;
34  ArrayND<Real> distances;
35  MilestonePath solution;
36  //debug: a path that failed the secondary feasibility check
37  MilestonePath failedCheck;
38 };
39 
40 #endif
Vector Config
an alias for Vector
Definition: RobotKinematics3D.h:14
Motion planning configuration space base class. The configuration space implements an interpolation s...
Definition: CSpace.h:34
A sequence of locally planned paths between milestones.
Definition: planning/Path.h:15
bool SolveAnytime(Real time)
Definition: FMMMotionPlanner.cpp:186
A vector over the field T.
Definition: function.h:9
bool SolveFMM()
Definition: FMMMotionPlanner.cpp:115
FMMMotionPlanner(CSpace *space)
Initialize planner. Use a dynamic domain, dynamic resolution.
Definition: FMMMotionPlanner.cpp:16
Definition: FMMMotionPlanner.h:8