Inverse kinematics module for Drosophila
Project description
🪰 Overview
SeqIKPy is a Python package that provides an implementation of inverse kinematics (IK) that is based on the open-source Python package IKPy. In constrast to the current IK approaches that aims to match only the end-effector, SeqIKPy is designed to calculate the joint angles of the fly body parts to align the 3D pose of the entire kinematic chain to a desired 3D pose. In particular, you can use SeqIKPy in the pipeline shown below.
📐 Features
- Pose alignment: Align of 3D pose data to a fly biomechanical model, e.g., NeuroMechFly.
- Leg inverse kinematics: Calculate leg joint angles using sequential inverse kinematics.
- Head inverse kinematics: Calculate head and antenna joint angles using the vector dot product method.
- Visualization and animation: Visualize and animate the results in 3D.
🗂️ Summary of directories
.
├── data: Folder containing the sample data.
├── docs: Documentation for the website.
├── examples: Examples and tutorials on how to use the package.
├── seqikpy: Main package.
└── tests: Tests for the package.
📚 Documentation
Documentation can be found here.
🛠️ Installation
You can install the newest version of the package manually by running the following line in the terminal:
$ pip install https://github.com/NeLy-EPFL/sequential-inverse-kinematics.git
🏁 Quick Start
Please see the quick start guide here.
💻 Contributing
We welcome contributions from the community. If you would like to contribute to the project, please refer to the contribution guidelines. Also, read our code of conduct. If you have any questions, please feel free to open an issue or contact the developers.
📖 License
This project is licensed under the Apache 2.0 License.
🐞 Issues
If you encounter any bugs or request a new feature, please open an issue in our issues page.
💬 Citing
If you find this package useful in your research, please consider citing it using the following BibTeX entry:
@software{ozdil2024seqikpy,
author = {Ozdil, Pembe Gizem and Ijspeert, Auke and Ramdya, Pavan},
title = {sequential-inverse-kinematics: v1.0.0},
month = jun,
year = 2024,
publisher = {Zenodo},
version = {v1.0.0},
doi = {10.5281/zenodo.12601316},
url = {https://doi.org/10.5281/zenodo.12601316}
}
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seqikpy-1.0.3.tar.gz.
File metadata
- Download URL: seqikpy-1.0.3.tar.gz
- Upload date:
- Size: 38.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05939f002126bb04e7a94bfba7fce4633de29a486fe83887cbef2bdd7c6bde59
|
|
| MD5 |
e59cfca9d9f995d13c02cab9f37ac0a3
|
|
| BLAKE2b-256 |
a9e4a500fba91b2fe4c285bd1515034846177d80703fdb55c730ac24a4822976
|
File details
Details for the file seqikpy-1.0.3-py3-none-any.whl.
File metadata
- Download URL: seqikpy-1.0.3-py3-none-any.whl
- Upload date:
- Size: 36.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
429c5b1270d2ebb66b0b934e06e4c0edd21fb3124087b5a8682607f1b1a320fb
|
|
| MD5 |
033c9a99e07933617f914a19960d4269
|
|
| BLAKE2b-256 |
30b377eeb49b541d21c70d8ab460faa374b9486401cef568b40feffb7698209c
|