Skip to main content

Rational Linkages

Project description

build Documentation Status PyPI version maintenance-status coverage GitHub issues Python Binder

Rational Linkages

This Python-based package provides a collection of methods for the synthesis, analysis, design, and rapid prototyping of the single-loop rational linkages, allowing one to create 3D-printable collision-free mechanisms synthesised for a given task (set of poses).

The package is developed as a part of the research project at the Unit of Geometry and Surveying, University of Innsbruck, Austria.

Documentation, tutorials, issues

Rational Linkages Documentation is hosted on Read the Docs, and provides a comprehensive overview of the package with examples and tutorials.

Since the self-hosted repository does not allow external users to create issues, please, use the external issue tracker hosted on GitHub for submitting issues and feature requests. Additionally, you can "watch/star" the issue tracker package to get notified about the updates (new releases will be also announced there).

You can test live-example of Jupyter notebook using Binder, by clicking on the following badge: Binder

In case of other questions or contributions, please, email the author at: daniel.huczala@uibk.ac.at

STL files of some mechanisms may be found as models on Printables.com.

Intallation instuctions

Recommended Python version is 3.11, when it provides the smoothest plotting (but 3.10 or higher are supported). Python 3.11 is also the version used for development.

Install from PyPI

Using pip:

pip install rational-linkages

Install from source

  1. Clone the repository (use preferably your client, or clone with the button on top of this page or using the following line)

    git clone https://git.uibk.ac.at/geometrie-vermessung/rational-linkages.git

  2. Navigate to the repository folder

    cd rational-linkages

  3. Install the editable version of the package using pip:

    pip install -e .

    or

    pip install -e .[dev,doc] including the development and documentation dependencies.

Citing the package

For additional information, see our preprint paper, and in the case of usage, please, cite it:

Huczala, D., Siegele, J., Thimm, D.A., Pfurner, M., Schröcker, HP. (2024). Rational Linkages: From Poses to 3D-Printed Prototypes. In: Lenarčič, J., Husty, M. (eds) Advances in Robot Kinematics 2024. ARK 2024. Springer Proceedings in Advanced Robotics, vol 31. Springer, Cham. DOI: 10.1007/978-3-031-64057-5_27.

@inproceedings{huczala2024linkages,
    title={Rational Linkages: From Poses to 3D-printed Prototypes},
    author={Daniel Huczala and Johannes Siegele and Daren A. Thimm and Martin Pfurner and Hans-Peter Schröcker},
    year={2024},
    booktitle={Advances in Robot Kinematics 2024. ARK 2024},
    publisher={Springer International Publishing},
    url={https://doi.org/10.1007/978-3-031-64057-5_27},
    doi={10.1007/978-3-031-64057-5_27},
}

Preprint of the paper

On arXiv:2403.00558: https://arxiv.org/abs/2403.00558.

Acknowledgements

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Research Executive Agency (REA). Neither the European Union nor the granting authority can be held responsible for them.

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

rational_linkages-1.9.0.tar.gz (140.0 kB view details)

Uploaded Source

Built Distribution

rational_linkages-1.9.0-py3-none-any.whl (136.6 kB view details)

Uploaded Python 3

File details

Details for the file rational_linkages-1.9.0.tar.gz.

File metadata

  • Download URL: rational_linkages-1.9.0.tar.gz
  • Upload date:
  • Size: 140.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for rational_linkages-1.9.0.tar.gz
Algorithm Hash digest
SHA256 f28510c36e7ffa32bd735a859b4cc34fe26939a4f9210efc54e5456bf64809c2
MD5 b3e5998c95d5ed8a865b5f3f8469fe55
BLAKE2b-256 3945b77b08ff988cb55c73b738c6597436d42f3ee6dce5fda81e18d1c43e9bb7

See more details on using hashes here.

File details

Details for the file rational_linkages-1.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for rational_linkages-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eabd9a16275ecd9f003ea2db937a004cd80d8a9fda9e0782e22ffe8e688ca2a6
MD5 d03187102a098cd71b980a5436468183
BLAKE2b-256 2c0619862383fabc9241ce1eb3a7ad0dc35e22fedea0a9466aa6bb448ef53b99

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