invariants_py

Calculate invariant trajectory representations from trajectory data and generate new trajectories from the invariants.

https://github.com/trajectory-invariants/invariants_py

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.5%) to scientific vocabulary

Keywords

casadi coordinate-invariant differential-geometry frenet-serret geometric-optimal-control invariance invariant invariants kinematics optimal-control optimization python robotics screw-theory trajectory-analysis trajectory-generation trajectory-optimization trajectory-planning trajectory-representation
Last synced: 6 months ago · JSON representation ·

Repository

Calculate invariant trajectory representations from trajectory data and generate new trajectories from the invariants.

Basic Info
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 6
Topics
casadi coordinate-invariant differential-geometry frenet-serret geometric-optimal-control invariance invariant invariants kinematics optimal-control optimization python robotics screw-theory trajectory-analysis trajectory-generation trajectory-optimization trajectory-planning trajectory-representation
Created over 2 years ago · Last pushed 8 months ago
Metadata Files
Readme License Citation

README.md

install_and_test License: MIT GitHub code size in bytes GitHub issues

Logo Trajectory Invariants

invariants-py is a Python library to robustly calculate coordinate-invariant trajectory representations using geometric optimal control. It also supports trajectory generation under user-specified trajectory constraints starting from invariant representations.

More information can be found on the documentation website: https://trajectory-invariants.github.io

Features

The main features are: - Calculation of invariant descriptors for trajectories. - Fast trajectory adaptation starting from the invariant descriptors.

Invariant trajectory representations find their application in trajectory analysis, trajectory segmentation, recognition and generalization.

Installation

The package can be installed from PyPI or from source.

Prerequisites

The package requires Python 3.8 or higher.

1. Installation from PyPI

This installation option is recommended if you only want to use the package and do not plan to modify the source code.

Upgrade your version of pip: shell pip install --upgrade pip

Install the package: shell pip install invariants-py

2. Installation from source

This installation option is recommended if you plan to modify or experiment with the source code.

Clone (or download) the invariants-py repository: shell git clone https://github.com/trajectory-invariants/invariants_py.git

Navigate to the cloned repository: shell cd invariants_py

Upgrade your version of pip: shell pip install --upgrade pip

Install the package: shell pip install -e .

Getting started

Basic examples are provided to get you started in the examples folder.

More detailed examples and tutorials can be found on the documentation website.

Speed up using Fatrop

To speed up the solution of the optimal control problems, you can optionally install the fatrop solver. The instructions are available on this page of the documentation website.

Roadmap

The following features are planned for future releases: - Support for more types of invariant representations (e.g. screw invariants, global invariants, ...). - Support for more types of constraints in the trajectory generation. - Benchmarking between different invariant representations in terms of robustness, computational efficiency, and generalizability.

Contributing

We welcome contributions to this repository, for example in the form of pull requests.

Contributors

We wish to thank the following people for their contributions to an early version of the software: Victor van Wymeersch, Zeno Gillis, Toon Daemen, Glenn Maes, Ali Mousavi, Lander Vanroye

Support

For questions, bugs, feature requests, etc., please open an issue on this repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citing

If you use this package in your research, please cite the following paper:

@article{vochten2023invariant, title={Invariant Descriptors of Motion and Force Trajectories for Interpreting Object Manipulation Tasks in Contact}, author={Vochten, Maxim and Mohammadi, Ali Mousavi and Verduyn, Arno and De Laet, Tinne and Aertbeli{\"e}n, Erwin and De Schutter, Joris}, journal={IEEE Transactions on Robotics}, year={2023}, volume={39}, number={6}, pages={4892-4912}, doi={10.1109/TRO.2023.3309230}}

Owner

  • Name: trajectory-invariants
  • Login: trajectory-invariants
  • Kind: organization

Citation (CITATION.bib)

@article{vochten2023invariant,
  title={Invariant Descriptors of Motion and Force Trajectories for Interpreting Object Manipulation Tasks in Contact},
  author={Vochten, Maxim and Mohammadi, Ali Mousavi and Verduyn, Arno and De Laet, Tinne and Aertbeli{\"e}n, Erwin and De Schutter, Joris},
  journal={IEEE Transactions on Robotics},
  year={2023},
  volume={39},
  number={6},
  pages={4892-4912},
  doi={10.1109/TRO.2023.3309230}}

GitHub Events

Total
  • Watch event: 2
  • Issue comment event: 1
  • Push event: 43
  • Create event: 2
Last Year
  • Watch event: 2
  • Issue comment event: 1
  • Push event: 43
  • Create event: 2

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 1
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 10 minutes
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 10 minutes
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • maximvochten (1)
Pull Request Authors
  • arnoverduyn (1)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels