Changelog

Unreleased

  • [cpp] Minor PR to make the cpp part compiles on windows64 (msvc). Thanks @ahoarau.

  • [cpp] Fixed incorrect variable bug in seidel solver.

  • [python] Fix linting error that causes CI failure

  • [ci] Do integration testing in gh action instead of circle CI

0.4.2 (Aug 08 2021)

  • [cpp] Replace for loop in piecewise poly path to find index by std::lower_bound.

0.4.1 (May 06 2021)

Added

  • [python] Fixed build error for numpy versions <= 1.20

  • [cpp] Implement spline parametrizer

0.4.0 (Mar 16 2021)

Added

  • [python] Fixed build error when cython and numpy were not pre-installed

  • [python] Fix a bug that prevent user from using the ConstAccelParametrizer

  • [python] Allow specifying minimum nb of grid-points during automatic selection

  • [python] Minor performance tweak in reachability_algorithm.py

  • [ci] Fix python2.7 dependencies

  • [python] Minor bug fixed in the SimplePath class

  • [cpp] #129 Implement constant-acceleration trajectory parametrizer

  • [cpp] #143 Add PathParametrizationAlgorithm::setGridpoints

  • [cpp] #146 Add constraint::CartesianVelocityNorm

  • [cpp] #158 Add Seidel solver.

  • [cpp] Enhance Seidel solver numerical behaviour.

  • [cpp] [#161] Enable to construct spline from 1st and 2nd order derivatives at the curve endpoints

Changed

  • [cpp] [#153] Fix variable mismatch in constraint::CartesianVelocityNorm

Improved Documentation

  • Switch to furo theme for better readability.

0.3.1 (Aug 23 2020)

Added

  • [docs] Use example gallery to show examples.

  • [cpp] Implement serialization/deserialization for piecewise poly trajectory.

  • [cpp] Provide Python bindings for PiecewisePolyPath, TOPPRA and constraint classes.

  • [cpp] Construct piecewise poly as a hermite spline.

  • [cpp] Add varying joint velocity limits.

  • [python] #117 Provide an option to allow Python 2.7 usage

  • [python] #117 Post-processing is now done via parametrizer classes.

Changed

  • [python]Add some type annotations to parameterizer.py

  • [python]Support older interpolation method.

  • [cpp] Minor improvement to PiecewisePolyPath.

  • [python] Implement ParametrizeConstAccel to allow reparametrize path.

  • [python] Parametrization output accessible via ParameterizationData class.

  • [python] Remove useless scaling in parameter computation.

  • [cpp] Clamp velocities to be within controllable sets.

  • [ci] #117 Improve CI pipeline to test on several python versions

  • [ci] [#139] Automate publish to PyPI server

0.3.0 (May 3 2020)

Major release! Implement TOPPRA in C++ and several improvements to Python codebase.

Added

  • [cpp] Add solver wrapper based on GLPK.

  • [cpp] Initial cpp TOPPRA implementation: compute parametrization, feasible sets, qpOASES solver wrapper.

  • [python] Implement a new trajectory class for specified velocities.

Changed

  • [python] Improve documentation for toppra.constraint

  • [python] #98: Eliminate use of deprecated method.

  • [cpp] Bug fixes in solver wrapper.

  • [python] Simplify TOPPRA class interface.

  • [python] 0e022c Update README.md to reflect development roadmap.

  • [python] Format some source files with black.

  • [python] #78 Improve documentation structure.

  • [python] #79 Improve documentation structure.

Removed

  • Dropping support for Python2.7. Adding type annotation compatible to Python 3.

0.2.3 (Jan 25 2020)

  • Auto-gridpoints feature (#73)

<0.2.3

  • Many commits and features.