The Math Library provides mathematical tools and utilities essential for ADORe.
- Angle Utilities:
- Functions for angular operations like wrapping and delta computation.
- Curvature Analysis:
- Compute curvature for trajectories or continuous paths.
- Distance Calculations:
- templated distance metrics
- Piecewise Polynomials:
- Evaluate and manage piecewise polynomials.
- Spline Interpolation:
- Generate and evaluate cubic splines.
- Eigen Integration:
- Utilities for matrix and vector operations using the Eigen library.
File: angles.h
- Provides utilities for angle normalization and conversion.
- Handles wrapping of angles to predefined ranges.
File: curvature.hpp
- Computes curvature for a given trajectory.
- Useful for trajectory evaluation and planning.
File: distance.h
- Implements various distance metrics, including:
File: eigen.h
- Utilities for working with Eigen matrices and vectors.
File: PiecewisePolynomial.h
- Represents and evaluates piecewise polynomial functions.
File: point.h
- Structures and utilities for geometric point.
File: spline.h
- Provides cubic spline interpolation for generating smooth paths.
- Features include:
- Natural and clamped boundary conditions.
- Monotonicity adjustments for realistic curves.