invariants_py
Calculate invariant trajectory representations from trajectory data and generate new trajectories from the invariants.
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
Repository
Calculate invariant trajectory representations from trajectory data and generate new trajectories from the invariants.
Basic Info
- Host: GitHub
- Owner: trajectory-invariants
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://trajectory-invariants.github.io/
- Size: 3.08 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 6
Topics
Metadata Files
README.md
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
- Repositories: 1
- Profile: https://github.com/trajectory-invariants
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)