SeqIKPy


NameSeqIKPy JSON
Version 1.0.1 PyPI version JSON
download
home_pagehttps://github.com/NeLy-EPFL/sequential-inverse-kinematics.git
SummaryInverse kinematics module for Drosophila
upload_time2024-06-30 21:06:11
maintainerNone
docs_urlNone
authorPembe Gizem Ozdil
requires_python<3.12,>=3.8
licenseApache 2.0 License
keywords inverse kinematics robotics drosophila motion analysis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">


<p align="center">
<img src="./docs/images/logo.png" width="95%">
</p>


[![License](https://img.shields.io/badge/License-Apache_2.0-red)](https://opensource.org/license/apache-2-0)

</div>


# 🪰 Overview

`SeqIKPy` is a Python package that provides an implementation of inverse kinematics (IK) that is based on the open-source Python package [IKPy](https://github.com/Phylliade/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.

# 📐 Features

* **Pose alignment:** Align of 3D pose data to a fly biomechanical model, e.g., [NeuroMechFly](https://github.com/NeLy-EPFL/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](https://nely-epfl.github.io/sequential-inverse-kinematics/).

# 🛠️ Installation

You can pip install the package by running the following line in the terminal:
```bash
$ pip install seqikpy
```

Or, you can install the newest version of the package manually by running the following line in the terminal:
```bash
$ pip install https://github.com/NeLy-EPFL/sequential-inverse-kinematics.git
```

Note that the IKPy module is added as a submodule. To initialize the submodule, run:
```bash
$ git submodule add https://github.com/gizemozd/ikpy.git ikpy_submodule
$ git submodule update --init
```

# 🏁 Quick Start



# 💻 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:

```bibtex
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/NeLy-EPFL/sequential-inverse-kinematics.git",
    "name": "SeqIKPy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.8",
    "maintainer_email": null,
    "keywords": "inverse kinematics, robotics, Drosophila, motion analysis",
    "author": "Pembe Gizem Ozdil",
    "author_email": "pembe.ozdil@epfl.ch",
    "download_url": "https://files.pythonhosted.org/packages/43/20/be9e16f575bafb4f2f29dd26e82e6fe9f4717a475131678aeed41ed5f9c8/SeqIKPy-1.0.1.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n\n\n<p align=\"center\">\n<img src=\"./docs/images/logo.png\" width=\"95%\">\n</p>\n\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-red)](https://opensource.org/license/apache-2-0)\n\n</div>\n\n\n# \ud83e\udeb0 Overview\n\n`SeqIKPy` is a Python package that provides an implementation of inverse kinematics (IK) that is based on the open-source Python package [IKPy](https://github.com/Phylliade/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.\n\n# \ud83d\udcd0 Features\n\n* **Pose alignment:** Align of 3D pose data to a fly biomechanical model, e.g., [NeuroMechFly](https://github.com/NeLy-EPFL/NeuroMechFly).\n* **Leg inverse kinematics:** Calculate leg joint angles using sequential inverse kinematics.\n* **Head inverse kinematics:** Calculate head and antenna joint angles using the vector dot product method.\n* **Visualization and animation:** Visualize and animate the results in 3D.\n\n<!-- # Summary of directories\n\n```\n.\n\u251c\u2500\u2500 data: Folder containing the sample data.\n\u251c\u2500\u2500 docs: Documentation for the website.\n\u251c\u2500\u2500 examples: Examples and tutorials on how to use the package.\n\u251c\u2500\u2500 seqikpy: Main package.\n\u2514\u2500\u2500 tests: Tests for the package.\n``` -->\n\n\n#\u00a0\ud83d\udcda Documentation\n\nDocumentation can be found [here](https://nely-epfl.github.io/sequential-inverse-kinematics/).\n\n# \ud83d\udee0\ufe0f Installation\n\nYou can pip install the package by running the following line in the terminal:\n```bash\n$ pip install seqikpy\n```\n\nOr, you can install the newest version of the package manually by running the following line in the terminal:\n```bash\n$ pip install https://github.com/NeLy-EPFL/sequential-inverse-kinematics.git\n```\n\nNote that the IKPy module is added as a submodule. To initialize the submodule, run:\n```bash\n$ git submodule add https://github.com/gizemozd/ikpy.git ikpy_submodule\n$ git submodule update --init\n```\n\n# \ud83c\udfc1 Quick Start\n\n\n\n# \ud83d\udcbb Contributing\n\nWe 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.\n\n# \ud83d\udcd6 License\n\nThis project is licensed under the [Apache 2.0 License]().\n\n# \ud83d\udc1e Issues\nIf you encounter any bugs or request a new feature, please open an issue in our [issues page]().\n\n# \ud83d\udcac Citing\nIf you find this package useful in your research, please consider citing it using the following BibTeX entry:\n\n```bibtex\n```\n",
    "bugtrack_url": null,
    "license": "Apache 2.0 License",
    "summary": "Inverse kinematics module for Drosophila",
    "version": "1.0.1",
    "project_urls": {
        "Homepage": "https://github.com/NeLy-EPFL/sequential-inverse-kinematics.git"
    },
    "split_keywords": [
        "inverse kinematics",
        " robotics",
        " drosophila",
        " motion analysis"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5189cd36f14afbca9e10890cc8439aeb0e62b00d7f466c2204af796070b9195",
                "md5": "641278ed7503efe471e9da30fb334ba8",
                "sha256": "77f3e783d1c58cb7d6f8db723c3535237223cc07ac8f3b60b4a5be33574d31d9"
            },
            "downloads": -1,
            "filename": "SeqIKPy-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "641278ed7503efe471e9da30fb334ba8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.8",
            "size": 36907,
            "upload_time": "2024-06-30T21:06:09",
            "upload_time_iso_8601": "2024-06-30T21:06:09.550088Z",
            "url": "https://files.pythonhosted.org/packages/d5/18/9cd36f14afbca9e10890cc8439aeb0e62b00d7f466c2204af796070b9195/SeqIKPy-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4320be9e16f575bafb4f2f29dd26e82e6fe9f4717a475131678aeed41ed5f9c8",
                "md5": "c3ecc284fee55831994933aad46f0449",
                "sha256": "f1a1e49e5fc28566278078cebfe25049218d3e9c4a23c485fdfdd05cbd2f5bf7"
            },
            "downloads": -1,
            "filename": "SeqIKPy-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "c3ecc284fee55831994933aad46f0449",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.8",
            "size": 36125,
            "upload_time": "2024-06-30T21:06:11",
            "upload_time_iso_8601": "2024-06-30T21:06:11.976218Z",
            "url": "https://files.pythonhosted.org/packages/43/20/be9e16f575bafb4f2f29dd26e82e6fe9f4717a475131678aeed41ed5f9c8/SeqIKPy-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-30 21:06:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "NeLy-EPFL",
    "github_project": "sequential-inverse-kinematics",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "seqikpy"
}
        
Elapsed time: 0.30653s