26 #ifndef MPBLOCKS_DUBINS_CURVES_EIGEN_SOLVER_H_
27 #define MPBLOCKS_DUBINS_CURVES_EIGEN_SOLVER_H_
34 namespace curves_eigen {
38 template <SolutionId Id,
typename Format_t>
51 template <
typename Format_t>
53 const Eigen::Matrix<Format_t,3,1>& q0,
54 const Eigen::Matrix<Format_t,3,1>& q1,
58 template <
typename Format_t >
61 const Eigen::Matrix<Format_t,3,1>& q0,
62 const Eigen::Matrix<Format_t,3,1>& q1,
69 #endif // MPBLOCKS_DUBINS_CURVES_EIGEN_SOLVER_H_
Eigen::Matrix< Format_t, 3, 1 > Vector3d_t
Eigen::Matrix< Format_t, 2, 1 > Vector2d_t
static Result_t solve(const Vector3d_t &q0, const Vector3d_t &q1, const Format_t r)
Path< Format_t > solve_specific(int solver, const Eigen::Matrix< Format_t, 3, 1 > &q0, const Eigen::Matrix< Format_t, 3, 1 > &q1, const Format_t r)
interface for different solutions, this is specialized for each Id in the SolutionId enum ...
Path< Format_t > solve(const Eigen::Matrix< Format_t, 3, 1 > &q0, const Eigen::Matrix< Format_t, 3, 1 > &q1, const Format_t r)
Encodes a dubins path primitive, which is three connected arc segments.
Path< Format_t > Result_t