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