27 #ifndef MPBLOCKS_DUBINS_CURVES_EIGEN_HYPER_TWO_THETA_X_H_
28 #define MPBLOCKS_DUBINS_CURVES_EIGEN_HYPER_TWO_THETA_X_H_
40 namespace curves_eigen {
42 namespace two_theta_x {
45 template <
int xSpec,
int tSpec,
typename Format_t>
48 template <
int... List>
51 template <
int First,
int... List>
88 template <
int xSpec,
int tSpec,
typename Format_t>
109 #endif // MPBLOCKS_DUBINS_CURVES_EIGEN_HYPER_TWO_THETA_X_H_
static Result_t solve(const Vector3d_t &q0, const Hyper_t &h, const Format_t r)
HyperRect< Format_t > Hyper_t
HyperRect< Format_t > Hyper_t
Eigen::Matrix< Format_t, 2, 1 > Vector2d_t
the default solver is instantated when not all three constraints are active and it simply dispatches ...
Eigen::Matrix< Format_t, 2, 1 > Vector2d_t
wraps structures and accessors for the specific xSpec and tSpec
Eigen::Matrix< Format_t, 3, 1 > Vector3d_t
provides iteration over solvers
Path< Format_t > Result_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, 3, 1 > Vector3d_t
SolverIterator< LSL, LSR, RSL, RSR, LRLa, RLRa > SolverIterator_t
Encodes a dubins path primitive, which is three connected arc segments.
Solver< xSpec, tSpec, Last, Format_t > Solver_t
Solver< xSpec, tSpec, First, Format_t > Solver_t
Path< Format_t > bestOf(const Path< Format_t > &r0, const Path< Format_t > &r1, const Format_t r)
static Result_t solve(const Vector3d_t &q0, const Hyper_t &h, const Format_t r)
Path< Format_t > solve(const Eigen::Matrix< Format_t, 3, 1 > &q0, const HyperRect< Format_t > &h, const Format_t r)