Toolbox for Industrial Modular Robot Design
Project description
Timor Python
The Toolbox for Industrial Modular Robot Design (Timor) is a python library for model generation and simulation of modular robots.
With Timor you can:
Create, export and load sets of robot modules
Assemble modules and generate kinematic, dynamic and collision models for you assembly
Transfer your assembly to a pinocchio-based robot model and perform forwards- and inverse kinematics and dynamics calculations
Visualize modules and assemblies and animate trajectories
Define robot tasks and evaluate solutions based on various cost functions
Get started working with modular robots!
Installation
Timor-python is available on PyPI. It requires at least Python 3.7. For installation, use:
pip install timor-python
Some requirements are not included by default - in order to install them, use:
pip install timor-python[option]
where option can be one or multiple (comma-separated) of the following:
dev: Installs development requirements for local unittesting
full: Installs dev and jupyterlab – needed to run the tutorials
If you want to work with the bleeding-edge version, you can download the source code from the project repository and install it locally. Nagivate to the timor-python repository you cloned and enter:
pip install -e .
to install it in editeable mode. This requires setuptools>=61
and pip>=21.3
(previous versions of setuptools require a setup.py
-file). To install optional dependencies, proceed in the same manner as for PyPI installs.
If you want to use pre-commit hooks provided with Timor, for installation please use:
pip install pre-commit
then:
pre-commit install
After that, each time you commit files, it will automatically perform linting and style checks.
Usage
The tutorials folder contains jupyter notebooks that cover the most common use cases for Timor. To open and run the notebooks, you will need jupyter, which can be installed from PyPI:
pip install jupyterlab
To inspect, run, or edit the tutorials, navigate to the tutorials folder and start the notebook:
jupyter lab
You can set custom configurations such as file paths of robot libraries or logging behavior by editing the config file. You can import the file location of the config file as from timor.utilities.configurations import CONFIG_FILE
.
For further information, please visit the documentation.
Support
Do you have a question or an issue using Timor? You can either submit an issue or write an email to the repository maintainer.
Contributing
We welcome every contribution to Timor. For more details, please refer to our contribution guidelines.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for timor_python-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2da49775523b3823c0704f88cb5e71d71d81d007a4fd1e0dda762a5910358065 |
|
MD5 | 81cd84c5238db2b489e390fe78013033 |
|
BLAKE2b-256 | 8b795ed133de6b1e919ba27e45dd6c0434dc45963d53534256f062ffac6b2514 |