# scikit-robot: A Flexible Framework for Robot Control in Python
[![Build Status](https://github.com/iory/scikit-robot/workflows/Run%20Tests/badge.svg?branch=master)](https://github.com/iory/scikit-robot/actions)
<h4>
<a href="https://scikit-robot.readthedocs.io/en/latest/">Documentation</a> |
<a href="https://scikit-robot.readthedocs.io/en/latest/install/index.html">Installation</a> |
<a href="https://scikit-robot.readthedocs.io/en/latest/examples/index.html">Quick Start</a> |
<a href="https://scikit-robot.readthedocs.io/en/latest/reference/index.html">Python API</a> |
<a href="https://scikit-robot.readthedocs.io/en/latest/development/index.html">Contribute</a>
</h4>
Scikit-Robot is a lightweight pure-Python library for robotic kinematics,
motion planning, visualization and control.
## Installation
You may need to install some dependencies by apt-get install:
```bash
sudo apt-get update
sudo apt-get install libspatialindex-dev freeglut3-dev libsuitesparse-dev libblas-dev liblapack-dev
```
Then,
```bash
pip install scikit-robot
```
If you would like to use `Pybullet Interface` and `open3d` for mesh simplification,
```bash
pip install scikit-robot[all]
```
## Features
- [x] Loading robot model from URDF ([examples/robot_models.py](examples/robot_models.py))
- [x] Forward and inverse kinematics ([examples/trimesh_scene_viewer.py](examples/trimesh_scene_viewer.py))
- [x] Collision detection
- [x] Interactive viewer ([examples/trimesh_scene_viewer.py](examples/trimesh_scene_viewer.py))
- [x] Pybullet and ROS command interface ([examples/pybullet_robot_interface.py](examples/pybullet_robot_interface.py))
- [ ] Forward and inverse dynamics
- [x] Path planning ([examples/collision_free_trajectory.py](examples/collision_free_trajectory.py))
Raw data
{
"_id": null,
"home_page": "https://github.com/iory/scikit-robot",
"name": "scikit-robot",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "iory",
"author_email": "ab.ioryz@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b2/63/8d2e3055029efd9a7115c0550f02aa39a9e923ab460a00c84935268e44f5/scikit_robot-0.0.38.tar.gz",
"platform": null,
"description": "# scikit-robot: A Flexible Framework for Robot Control in Python\n\n[![Build Status](https://github.com/iory/scikit-robot/workflows/Run%20Tests/badge.svg?branch=master)](https://github.com/iory/scikit-robot/actions)\n\n\n<h4>\n <a href=\"https://scikit-robot.readthedocs.io/en/latest/\">Documentation</a> |\n <a href=\"https://scikit-robot.readthedocs.io/en/latest/install/index.html\">Installation</a> |\n <a href=\"https://scikit-robot.readthedocs.io/en/latest/examples/index.html\">Quick Start</a> |\n <a href=\"https://scikit-robot.readthedocs.io/en/latest/reference/index.html\">Python API</a> |\n <a href=\"https://scikit-robot.readthedocs.io/en/latest/development/index.html\">Contribute</a>\n</h4>\n\nScikit-Robot is a lightweight pure-Python library for robotic kinematics,\nmotion planning, visualization and control.\n\n## Installation\nYou may need to install some dependencies by apt-get install:\n```bash\nsudo apt-get update\nsudo apt-get install libspatialindex-dev freeglut3-dev libsuitesparse-dev libblas-dev liblapack-dev\n```\n\nThen,\n```bash\npip install scikit-robot\n```\n\nIf you would like to use `Pybullet Interface` and `open3d` for mesh simplification,\n\n```bash\npip install scikit-robot[all]\n```\n\n## Features\n\n- [x] Loading robot model from URDF ([examples/robot_models.py](examples/robot_models.py))\n- [x] Forward and inverse kinematics ([examples/trimesh_scene_viewer.py](examples/trimesh_scene_viewer.py))\n- [x] Collision detection\n- [x] Interactive viewer ([examples/trimesh_scene_viewer.py](examples/trimesh_scene_viewer.py))\n- [x] Pybullet and ROS command interface ([examples/pybullet_robot_interface.py](examples/pybullet_robot_interface.py))\n- [ ] Forward and inverse dynamics\n- [x] Path planning ([examples/collision_free_trajectory.py](examples/collision_free_trajectory.py))\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Flexible Framework for Robot Control in Python",
"version": "0.0.38",
"project_urls": {
"Homepage": "https://github.com/iory/scikit-robot"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c317319df235829178d4665ef92833e37e1c0de3d38bf2565f5fbe6ac6e0c53a",
"md5": "03f17c522e8f205c7380a4d1effcaad7",
"sha256": "43c38d611e587fbfeff7c4fc5363f200334025ba333b1ff2256b44c492532fb2"
},
"downloads": -1,
"filename": "scikit_robot-0.0.38-py3-none-any.whl",
"has_sig": false,
"md5_digest": "03f17c522e8f205c7380a4d1effcaad7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 735292,
"upload_time": "2024-04-25T11:41:23",
"upload_time_iso_8601": "2024-04-25T11:41:23.326086Z",
"url": "https://files.pythonhosted.org/packages/c3/17/319df235829178d4665ef92833e37e1c0de3d38bf2565f5fbe6ac6e0c53a/scikit_robot-0.0.38-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2638d2e3055029efd9a7115c0550f02aa39a9e923ab460a00c84935268e44f5",
"md5": "8150bcd8f7503b13809fcd41fab5c109",
"sha256": "7b2fdd38463bbc43d316c6c3327fb23f08971e4dd5798794b3851bc8fe9341ee"
},
"downloads": -1,
"filename": "scikit_robot-0.0.38.tar.gz",
"has_sig": false,
"md5_digest": "8150bcd8f7503b13809fcd41fab5c109",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 732987,
"upload_time": "2024-04-25T11:41:25",
"upload_time_iso_8601": "2024-04-25T11:41:25.130694Z",
"url": "https://files.pythonhosted.org/packages/b2/63/8d2e3055029efd9a7115c0550f02aa39a9e923ab460a00c84935268e44f5/scikit_robot-0.0.38.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-25 11:41:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iory",
"github_project": "scikit-robot",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "scikit-robot"
}