Skip to main content

toppra: time-optimal parametrization of trajectories for robots subject to constraints.

Project description

toppra: Time-Optimal Path Parameterization

Integrate

Overview

toppra is a library for computing the time-optimal path parametrization for robots subject to kinematic and dynamic constraints. In general, given the inputs:

  1. a geometric path p(s), s in [0, s_end];
  2. a list of constraints on joint velocity, joint accelerations, tool Cartesian velocity, et cetera.

toppra returns the time-optimal path parameterization: s_dot (s), from which the fastest trajectory q(t) that satisfies the given constraints can be found.

Documentation and tutorials are available here.

You can install the package with pip:

pip install toppra

To install from source for development:

pip install -r requirement3.txt
pip install -e .

Support

Bug tracking

Please report any issues, questions or feature request via Github issues tracker.

Have a quick question? Try asking in our slack channel.

Contributions

Pull Requests are welcome! Create a Pull Request and we will review your proposal!

Credits

toppra was originally developed by Hung Pham (Eureka Robotics, former CRI Group) and Phạm Quang Cưong (Eureka Robotics, CRI Group) with major contributions from talented contributors:

If you have taken part in developing and supporting the library, feel free to add your name to the list.

The development is also generously supported by Eureka Robotics.

Citing toppra

If you use this library for your research, we encourage you to

  1. reference the accompanying paper A new approach to Time-Optimal Path Parameterization based on Reachability Analysis, IEEE Transactions on Robotics, vol. 34(3), pp. 645-659, 2018.
  2. put a star on this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toppra-0.6.0.tar.gz (255.5 kB view details)

Uploaded Source

Built Distributions

toppra-0.6.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (188.1 kB view details)

Uploaded PyPy manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

toppra-0.6.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (179.2 kB view details)

Uploaded PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

toppra-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (638.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

toppra-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (603.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

toppra-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (647.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

toppra-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (612.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

toppra-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (665.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

toppra-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (629.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

toppra-0.6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (592.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

toppra-0.6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (554.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

toppra-0.6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (592.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

toppra-0.6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (554.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file toppra-0.6.0.tar.gz.

File metadata

  • Download URL: toppra-0.6.0.tar.gz
  • Upload date:
  • Size: 255.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for toppra-0.6.0.tar.gz
Algorithm Hash digest
SHA256 7822e802c809ba3bc3525857985c9fd1577d49a95a5531baabb739aa3d7fc5c4
MD5 e5d06cceb4c37a110780bdaa404b4865
BLAKE2b-256 88a328895b1e5483629b5c7e55cbc5eade71eb65ef3d6637bd714f1dfc7fab7b

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1280ad9988bb224574b36b3af62db14b7d023685f574ea37a9c8a3039e973923
MD5 8f57b7023b27dd5cc4f252e04375e10a
BLAKE2b-256 f8d6ba795b564df15c5a5fa763570c6e2e3908e27be8213d79e6e2ca47cde65c

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 02683c04ea64326045ff6ac01a19ab0e9113d7fc22ef98bd60fb6c4ba3666c76
MD5 8aab63f4c01ce75bf0a9507dbe862c8b
BLAKE2b-256 19eaab61eeea12d9d1173aa25bd7ae68710622ea244d3786594a51b7080e88b2

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 251acba452e4093e5552048f1a7abd8b77033281889e15420ef7058cd8dc139b
MD5 9545749898196bec75ea07bc6e9df3e8
BLAKE2b-256 8e0826d75bca2471956ada4e1cef20d52e84a770b2119b66557d0b3d0fe71fb7

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fdb86ff990b9043649de7421225702be336905631ac63705b346f80474202068
MD5 0c72bff6c061824c090c30ee57d634af
BLAKE2b-256 ba43a55b6939afdcb26dee49fe9132ded5381f82c5b530e47c67e6f4b4dd3d4f

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c50713044c7b76e215311100d9a8895940dfb22b779057d83d8710ce940622a9
MD5 1e6bbbe84766901f4c16b1a4b019c43c
BLAKE2b-256 a8e93aa26f8885fc29fda1f6e3eec9769240cd4816b3ab1d8269a718c2c507af

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 af412ecdeaf6e4cf29fb89d296b3fe5351e61190cb5d9101720bf2dab1387581
MD5 7c40ff8b64d1b5d31afcbc12dbab6f2f
BLAKE2b-256 252d5442c91cbc6f57d2a21004ef4b666fa205083c9680c7ab6507ef301c3745

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 429e4f40a7676e6ed07b3703ebc14cc0866a8d437c84e6fac77dbfa490a5f484
MD5 4f4cbb9bc9430673eba81711a0d52e1d
BLAKE2b-256 fce96f9e32b8049fd68fc9eb1a9a4ecc21025a721e4a7105f5fcca165d1f6d56

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7aaae509d3dd99b9d3487109a418563988ef422e8cd2027043b9f2d76fea3816
MD5 f71c9d05febc5a7706ad57c08ba2f5a8
BLAKE2b-256 014ea3cb431eb1b2cfa9bea10ebc585306a324ae0ba1774d636ceb6d4a04fdd1

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 73ac5b0e6d7aa58a59c339afe547adc769964dfceb6b5aa18b3ba958fd1bb01e
MD5 26ee2389633c34c2631b95425b3157de
BLAKE2b-256 657e954cc1d84865382bfbc5cc329e0a7b866801f0d6ea1db2e91553c9f98bf2

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fec5a4b8fdbd3b0017425d85c989a4457905c963368f127cefe7a4287c5a9dd4
MD5 5343915eb75a140b38774eea1bac0956
BLAKE2b-256 2fd1a17bbc51c7cf06b4f3ffee7b41716492fccbecdd582188d177d15e44da4b

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8f86b6b9d4f6205a6adb38849a3e81e4de8e4c30a8e60c37c3f7fd4daea6e7e9
MD5 19f3a65468308cbb24698148af370d96
BLAKE2b-256 4662ad7feeb81a58912608a817cf672d967b072c506a034b7e22a7eb50f21b64

See more details on using hashes here.

File details

Details for the file toppra-0.6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for toppra-0.6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9ebad7f1323d48e971c7c58dda97cb06b2aa97e1b102d4074a6877995c7a4e51
MD5 29905580210b7a26319c237730c0b98a
BLAKE2b-256 e2c34657e6cfb450494f64b15344dd452a3aeca2eaf51406888470fed5db543b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page