{ "info": { "author": "Yijiang Huang", "author_email": "yijiangh@mit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "==============\nikfast_pybind\n==============\n\n.. start-badges\n\n.. image:: https://travis-ci.com/yijiangh/ikfast_pybind.svg?branch=master\n :target: https://travis-ci.com/yijiangh/ikfast_pybind\n :alt: Travis CI\n\n.. image:: https://img.shields.io/github/license/yijiangh/conmech\n :target: ./LICENSE\n :alt: License MIT\n\n.. image:: https://img.shields.io/badge/python-2.5+|3.x-blue\n :target: https://pypi.org/project/ikfast_pybind/\n :alt: PyPI - Python Version\n\n.. image:: https://img.shields.io/badge/pypi-v0.0.1-orange\n :target: https://pypi.org/project/ikfast_pybind/\n :alt: PyPI - Latest Release\n\n\n**ikfast_pybind** is a python binding generation library for the analytic kinematics engine `IKfast `__. \nThe python bindings are generated via `pybind11 `_ a `CMake `_-based build system.\n\n**Note:** You need the ikfast `.h` and `.cpp` ready to generate the python bindings. This *URDF-to-cpp* generation part needs to be done with `openrave` and **IS NOT** done by this repo, \nplease see `this tutorial `_ for details.\n\nThe assembly sequence and motion planning framework `pychoreo `_ \nrelies on this library to generate compatible IK modules for robots across brands, scales, and dofs.\n\nPrerequisites\n-------------\n\n*ikfast_pybind* depends on the following dependencies, which come from pybind11 for building the python bindings.\n\n**On Unix (Linux, OS X)**\n\n* A compiler with C++11 support\n* CMake >= 2.8.12\n\n**On Windows**\n\n* Visual Studio 2015 (required for all Python versions, see notes below)\n* CMake >= 3.1\n\n**It is recommended (especially for Windows users) to test the environment with the**\n`cmake_example for pybind11 `_ **before proceeding to build conmech.**\n\nInstallation\n------------\n\n::\n\n git clone --recursive https://github.com/yijiangh/ikfast_pybind\n cd ikfast_pybind\n pip install .\n # try with '--user' if you encountered a sudo problem\n\nFor developers:\n\n::\n\n git clone --recursive https://github.com/yijiangh/ikfast_pybind\n cd ikfast_pybind\n python setup.py sdist\n pip install --verbose dist/*.tar.gz\n\nWith the ``setup.py`` file included in the base folder, the pip install command will invoke CMake and build the pybind11 module as specified in CMakeLists.txt.\n\nReferences\n----------\n\nCitation\n^^^^^^^^\n\nIf you find `IKFast `__ useful, \nplease cite `OpenRave `_:\n\n::\n\n @phdthesis{diankov_thesis,\n author = \"Rosen Diankov\",\n title = \"Automated Construction of Robotic Manipulation Programs\",\n school = \"Carnegie Mellon University, Robotics Institute\",\n month = \"August\",\n year = \"2010\",\n number= \"CMU-RI-TR-10-29\",\n url={http://www.programmingvision.com/rosen_diankov_thesis.pdf},\n }\n\nRelated links\n^^^^^^^^^^^^^\n\n`tutorial on ikfast cpp generation `_: See this tutorial for a detailed instruction on how to generate the ikfast cpp code from an URDF.\n\n`Testing ikfast modules with a pick-n-place demo in pybullet `_\n\npybind11_\n\n\nChangelog\n=========\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on `Keep a Changelog `_\nand this project adheres to `Semantic Versioning `_.\n\n0.1.0\n----------\n**Available robots**\n- kuka_kr6_r900 (tested)\n- ur3\n- ur5\n- abb_irb4600_40_255\n- franka_panda (tested)\n- eth_rfl (tested)\n\n**Added**\nModules for `franka_panda`, `eth_rfl` robots.\n\nAdd ifkast modules for `ur5`, `kuka_kr6_r900`, `abb_irb4600`. `abb_irb4600` test fails some time randomly - need to regenerate its IKfast cpp files (might be the floating point truncation issue).\n\nInclude the upstreamed `ur_kinematics commit 6734142 July 2 2019 `__\nbut it seems that the old one works more stably... I will do more tests on this.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yijiangh/ikfast_pybind", "keywords": "Robotics,kinematics", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "ikfast-pybind", "package_url": "https://pypi.org/project/ikfast-pybind/", "platform": "", "project_url": "https://pypi.org/project/ikfast-pybind/", "project_urls": { "Homepage": "https://github.com/yijiangh/ikfast_pybind" }, "release_url": "https://pypi.org/project/ikfast-pybind/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "ikfast_pybind is a python binding generation library for the analytic kinematics engine ikfast.", "version": "0.1.0" }, "last_serial": 5954650, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "03ac29de5c325655f18574cb361f8dc9", "sha256": "6a2051298e4f8a8c4e3b17c55bd4857f67ac041d6a8f41aad24bd8141546bc70" }, "downloads": -1, "filename": "ikfast_pybind-0.0.2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "03ac29de5c325655f18574cb361f8dc9", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 512884, "upload_time": "2019-08-21T14:25:28", "url": "https://files.pythonhosted.org/packages/4c/6b/9865a82042bcf949e052ac0416dff3c4eeaa2c27b9bb4441647c14a047ce/ikfast_pybind-0.0.2-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2972be92e392ec55b3025957456939b6", "sha256": "b6f991973d62e54860a81e531d337a427c74bd0049d7768bdf8786d125417fa4" }, "downloads": -1, "filename": "ikfast_pybind-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2972be92e392ec55b3025957456939b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269843, "upload_time": "2019-08-21T14:25:30", "url": "https://files.pythonhosted.org/packages/47/88/f6c9330f348ba482c36a6ee75062a8890a45e60a79334fbcc9a91370a78a/ikfast_pybind-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2ea9ae5bc9c12e6927f28282d166dc8c", "sha256": "607a567e23f44d00c7fa9ea5c452f68ef9246513d8ead692c2e44a9a1b45bbb3" }, "downloads": -1, "filename": "ikfast_pybind-0.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "2ea9ae5bc9c12e6927f28282d166dc8c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 895088, "upload_time": "2019-10-10T13:07:09", "url": "https://files.pythonhosted.org/packages/b9/c4/ed549e2b9191d8db50a9ffa2276521f8371f13a7b1b4a3f2acda299c1d4c/ikfast_pybind-0.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4748308b856ecbbfe96f0e7851c25937", "sha256": "04d90e4f4cc0c3a33945e5788dd8ecf7c5f0e5da4d663178daed585a650f00c2" }, "downloads": -1, "filename": "ikfast_pybind-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4748308b856ecbbfe96f0e7851c25937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 364907, "upload_time": "2019-10-10T13:07:12", "url": "https://files.pythonhosted.org/packages/da/d0/54227e1ce95a5725bf32094cf49380c4c836eadc309d4e5710470ebe0f35/ikfast_pybind-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ea9ae5bc9c12e6927f28282d166dc8c", "sha256": "607a567e23f44d00c7fa9ea5c452f68ef9246513d8ead692c2e44a9a1b45bbb3" }, "downloads": -1, "filename": "ikfast_pybind-0.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "2ea9ae5bc9c12e6927f28282d166dc8c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 895088, "upload_time": "2019-10-10T13:07:09", "url": "https://files.pythonhosted.org/packages/b9/c4/ed549e2b9191d8db50a9ffa2276521f8371f13a7b1b4a3f2acda299c1d4c/ikfast_pybind-0.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4748308b856ecbbfe96f0e7851c25937", "sha256": "04d90e4f4cc0c3a33945e5788dd8ecf7c5f0e5da4d663178daed585a650f00c2" }, "downloads": -1, "filename": "ikfast_pybind-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4748308b856ecbbfe96f0e7851c25937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 364907, "upload_time": "2019-10-10T13:07:12", "url": "https://files.pythonhosted.org/packages/da/d0/54227e1ce95a5725bf32094cf49380c4c836eadc309d4e5710470ebe0f35/ikfast_pybind-0.1.0.tar.gz" } ] }