45 #ifndef FASTRACK_DYNAMICS_QUADROTOR_DECOUPLED_6D_REL_PLANAR_DUBINS_3D_H    46 #define FASTRACK_DYNAMICS_QUADROTOR_DECOUPLED_6D_REL_PLANAR_DUBINS_3D_H    61 using control::QuadrotorControl;
    62 using control::QuadrotorControlBoundCylinder;
    63 using state::PlanarDubins3D;
    64 using state::PositionVelocity;
    65 using state::PositionVelocityRelPlanarDubins3D;
    69                               PlanarDubins3D, double> {
    78   std::unique_ptr<RelativeState<PositionVelocity, PlanarDubins3D>>
    79   Evaluate(
const PositionVelocity& tracker_x, 
const QuadrotorControl& tracker_u,
    80            const PlanarDubins3D& planner_x, 
const double& planner_u) 
const;
    86       const PositionVelocity& tracker_x, 
const PlanarDubins3D& planner_x,
    87       const RelativeState<PositionVelocity, PlanarDubins3D>& value_gradient,
    88       const ControlBound<QuadrotorControl>& tracker_u_bound,
    89       const ControlBound<double>& planner_u_bound) 
const;
 
std::unique_ptr< RelativeState< PositionVelocity, PlanarDubins3D > > Evaluate(const PositionVelocity &tracker_x, const QuadrotorControl &tracker_u, const PlanarDubins3D &planner_x, const double &planner_u) const 
QuadrotorDecoupled6DRelPlanarDubins3D()
~QuadrotorDecoupled6DRelPlanarDubins3D()
QuadrotorControl OptimalControl(const PositionVelocity &tracker_x, const PlanarDubins3D &planner_x, const RelativeState< PositionVelocity, PlanarDubins3D > &value_gradient, const ControlBound< QuadrotorControl > &tracker_u_bound, const ControlBound< double > &planner_u_bound) const