26 #ifndef MPBLOCKS_DUBINS_CURVES_EIGEN_HYPER_TWO_THETA_Y_H_
27 #define MPBLOCKS_DUBINS_CURVES_EIGEN_HYPER_TWO_THETA_Y_H_
39 namespace curves_eigen {
41 namespace two_theta_y {
44 template <
int ySpec,
int tSpec,
typename Format_t>
47 template <
int... List>
50 template <
int First,
int... List>
87 template <
int ySpec,
int tSpec,
typename Format_t>
the default solver is instantated when not all three constraints are active and it simply dispatches ...
Eigen::Matrix< Format_t, 3, 1 > Vector3d_t
static Result_t solve(const Vector3d_t &q0, const Hyper_t &h, const Format_t r)
Path< Format_t > Result_t
Solver< ySpec, tSpec, Last, Format_t > Solver_t
SolverIterator< LSL, LSR, RSL, RSR, LRLa, RLRa > SolverIterator_t
Path< Format_t > Result_t
interface for variants of solvers, default template is never instantiated
A hyper-rectangle in dubins space: A rectangular prism in R^3.
Eigen::Matrix< Format_t, 2, 1 > Vector2d_t
provides iteration over solvers
Eigen::Matrix< Format_t, 2, 1 > Vector2d_t
wraps structures and accessors for the specific ySpec and tSpec
HyperRect< Format_t > Hyper_t
static Result_t solve(const Vector3d_t &q0, const Hyper_t &h, const Format_t r)
Encodes a dubins path primitive, which is three connected arc segments.
Path< Format_t > bestOf(const Path< Format_t > &r0, const Path< Format_t > &r1, const Format_t r)
Eigen::Matrix< Format_t, 3, 1 > Vector3d_t
Solver< ySpec, tSpec, First, Format_t > Solver_t
Path< Format_t > solve(const Eigen::Matrix< Format_t, 3, 1 > &q0, const HyperRect< Format_t > &h, const Format_t r)
HyperRect< Format_t > Hyper_t