26 #ifndef MPBLOCKS_DUBINS_CURVES_EIGEN_SOLUTION_LSL_HPP_
27 #define MPBLOCKS_DUBINS_CURVES_EIGEN_SOLUTION_LSL_HPP_
35 namespace curves_eigen {
38 template <
typename Scalar>
63 Scalar t1 = std::atan2(v[1], v[0]);
77 #endif // MPBLOCKS_DUBINS_CURVES_EIGEN_SOLUTION_LSL_HPP_
static Path< Scalar > solve(const Vector3d &q0, const Vector3d &q1, const Scalar r)
Eigen::Matrix< Scalar, 2, 1 > Vector2d
__host__ __device__ Format_t ccwArc(Format_t a, Format_t b)
returns the counter clockwise (left) distance from a to b
Eigen::Matrix< Scalar, 3, 1 > Vector3d
interface for different solutions, this is specialized for each Id in the SolutionId enum ...
Encodes a dubins path primitive, which is three connected arc segments.
Eigen::Matrix< Scalar, 2, 1 > leftCenter(const Eigen::Matrix< Scalar, 3, 1 > &q, Scalar r)
return the center of a counter clockwise (left) circle coincident to q with radius r ...