Provides a spiral based GroundCurve.
This implementation uses the functions that maliput::math brings in that belong to the Cephes library. On top of that, it adds some customization that the libOpenDrive library incorporates as ad-hoc customizations.
The result is a tested GroundCurve implementation that explores different conditions of the input parameters such that multiple cases are evaluated shuffling input curvatures, initial pose and arc length of the spiral.
Due to numerical error, tolerances are yet to be constrained for the inverse and the brute force integral comparison.
Test it
Via unit tests.
Checklist
[x] Signed all commits for DCO
[x] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if it affects the public API)
Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.
🎉 New feature
Part of #265
Summary
Provides a spiral based
GroundCurve
. This implementation uses the functions that maliput::math brings in that belong to the Cephes library. On top of that, it adds some customization that the libOpenDrive library incorporates as ad-hoc customizations.The result is a tested GroundCurve implementation that explores different conditions of the input parameters such that multiple cases are evaluated shuffling input curvatures, initial pose and arc length of the spiral.
Due to numerical error, tolerances are yet to be constrained for the inverse and the brute force integral comparison.
Test it
Via unit tests.
Checklist
Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining
Signed-off-by
messages.