Skip to main content

Python Toolbox for Robotics

Project description

|PyPI| |GitHub tag| |DOI| |PyPI|

|PyPI| |PyPI| |PyPI| |PyPI| |PyPI| |PyPI|

|Build Status| |CircleCI|

|Dependency Status| |Coverage Status| |codecov| |Codacy Badge| |Code
Climate| |Issue Count|

pybotics
========

Python Toolbox for Robotics

Context
-------

Inspired from `Peter Corke's Robotics
Toolbox <http://www.petercorke.com/Robotics_Toolbox.html>`__ for MATLAB.
However, MATLAB is not necessarily widespread outside of academia (and I
prefer Python), thus Pybotics was born.

Requirements/Compatibility
--------------------------

- `Python >= 3.4 <https://travis-ci.org/nnadeau/pybotics>`__
- See `requirements.txt <requirements.txt>`__ for package dependencies

Applications and Usage
----------------------

- `Kinematics <examples/example_kinematics.ipynb>`__
- `Calibration <examples/example_calibration.ipynb>`__
- Trajectory and path planning

Contributing
------------

1. Fork it!
2. Create your feature branch
3. Follow PEP 8 style guide
4. Don't break the current codebase (without good reason)
5. Have tests for all your code
6. Submit a pull request :D

Limitations
-----------

- Currently only supports `Modified Denavit–Hartenberg
Parameters <https://en.wikipedia.org/wiki/Denavit%E2%80%93Hartenberg_parameters#Modified_DH_parameters>`__

References
----------

- Craig, John J. Introduction to robotics: mechanics and control. Vol.
3. Upper Saddle River: Pearson Prentice Hall, 2005.
- Corke, Peter. Robotics, vision and control: fundamental algorithms in
MATLAB. Vol. 73. Springer, 2011.

.. |PyPI| image:: https://img.shields.io/pypi/v/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |GitHub tag| image:: https://img.shields.io/github/tag/nnadeau/pybotics.svg?maxAge=2592000?style=flat-square
:target: https://github.com/nnadeau/pybotics/releases
.. |DOI| image:: https://zenodo.org/badge/66797360.svg
:target: https://zenodo.org/badge/latestdoi/66797360
.. |PyPI| image:: https://img.shields.io/pypi/l/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |PyPI| image:: https://img.shields.io/pypi/dm/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |PyPI| image:: https://img.shields.io/pypi/wheel/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |PyPI| image:: https://img.shields.io/pypi/format/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |PyPI| image:: https://img.shields.io/pypi/pyversions/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |PyPI| image:: https://img.shields.io/pypi/implementation/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |PyPI| image:: https://img.shields.io/pypi/status/pybotics.svg
:target: https://pypi.python.org/pypi/pybotics
.. |Build Status| image:: https://travis-ci.org/nnadeau/pybotics.svg?branch=master
:target: https://travis-ci.org/nnadeau/pybotics
.. |CircleCI| image:: https://circleci.com/gh/nnadeau/pybotics/tree/master.svg?style=svg
:target: https://circleci.com/gh/nnadeau/pybotics/tree/master
.. |Dependency Status| image:: https://www.versioneye.com/user/projects/57d87a4a7129660045cf3a58/badge.svg?style=flat-square
:target: https://www.versioneye.com/user/projects/57d87a4a7129660045cf3a58
.. |Coverage Status| image:: https://coveralls.io/repos/github/nnadeau/pybotics/badge.svg?branch=master
:target: https://coveralls.io/github/nnadeau/pybotics?branch=master
.. |codecov| image:: https://codecov.io/gh/nnadeau/pybotics/branch/master/graph/badge.svg
:target: https://codecov.io/gh/nnadeau/pybotics
.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/9d4f77b167874a049e97731181e2b53a
:target: https://www.codacy.com/app/nicholas-nadeau/pybotics?utm_source=github.com&utm_medium=referral&utm_content=nnadeau/pybotics&utm_campaign=Badge_Grade
.. |Code Climate| image:: https://codeclimate.com/github/nnadeau/pybotics/badges/gpa.svg
:target: https://codeclimate.com/github/nnadeau/pybotics
.. |Issue Count| image:: https://codeclimate.com/github/nnadeau/pybotics/badges/issue_count.svg
:target: https://codeclimate.com/github/nnadeau/pybotics

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybotics-0.2.1.tar.gz (10.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page