1 #ifndef PLANNING_KINODYNAMIC_OPTIMIZER_H 2 #define PLANNING_KINODYNAMIC_OPTIMIZER_H 4 #include "KinodynamicMotionPlanner.h" 12 virtual void Init(
const State& xinit,
CSet* goalSet);
13 virtual bool Plan(
int maxIters);
14 virtual bool Done()
const;
18 bool DoRandomDescent(Real perturbationSize);
19 bool DoGradientDescent();
22 enum { Shortcut, RandomDescent, GradientDescent, DDP };
24 std::shared_ptr<ObjectiveFunctionalBase> objective;
27 std::vector<double> cumulativeCosts;
30 std::vector<bool> methodAvailable;
31 std::vector<int> methodCounts;
32 std::vector<Real> methodRewards;
33 std::vector<Real> methodCosts;
Definition: KinodynamicMotionPlanner.h:64
Stores a kinodynamic path with piecewise constant controls.
Definition: KinodynamicPath.h:23
A class used for kinodynamic planning. Combines a CSpace defining the state space, as well as a ControlSpace.
Definition: KinodynamicSpace.h:22
Definition: KinodynamicOptimizer.h:6
A subset of a CSpace, which establishes a constraint for a configuration must meet. Mathematically, this is a set S which imposes the constraint [q in S].
Definition: CSet.h:20