pybotics

The Python Toolbox for Robotics

Component Badges
GitHub GitHub issues GitHub forks GitHub stars GitHub tag
PyPI PyPI Version PyPI License PyPI Wheel PyPI Format PyPI Pythons PyPI Implementation
CI Build Status
Coverage codecov
Docs Documentation Status
DOI DOI DOI

Overview

Pybotics is an open-source Python toolbox for robot kinematics and calibration. It was designed to provide a simple, clear, and concise interface to quickly simulate and evaluate common robot concepts, such as kinematics, dynamics, trajectory generations, and calibration. The toolbox is specifically designed for use with the Modified Denavit–Hartenberg parameters convention.

Usage

Documentation

Installation

# python3 is mapped to pip or inside a venv
pip install pybotics

# python3-pip
pip3 install pybotics

# https://github.com/pypa/pipenv
pipenv install pybotics

# https://github.com/sdispater/poetry
poetry add pybotics

Applications & Examples

Featured In

Citing

Nadeau, (2019). Pybotics: Python Toolbox for Robotics. Journal of Open Source Software, 4(41), 1738, https://doi.org/10.21105/joss.01738

@article{nadeau2019pybotics,
  doi = {10.21105/joss.01738},
  url = {https://doi.org/10.21105/joss.01738},
  year = {2019},
  month = sep,
  publisher = {The Open Journal},
  volume = {4},
  number = {41},
  pages = {1738},
  author = {Nicholas Nadeau},
  title = {Pybotics: Python Toolbox for Robotics},
  journal = {Journal of Open Source Software}
}

Nadeau, Nicholas A., Ilian A. Bonev, and Ahmed Joubair. "Impedance Control Self-Calibration of a Collaborative Robot Using Kinematic Coupling." Robotics 8.2 (2019): 33.

@article{nadeau2019impedance,
  title={Impedance Control Self-Calibration of a Collaborative Robot Using Kinematic Coupling}, 
  volume={8}, 
  ISSN={2218-6581}, 
  url={http://dx.doi.org/10.3390/robotics8020033}, 
  DOI={10.3390/robotics8020033}, 
  number={2}, 
  journal={Robotics}, 
  publisher={MDPI AG}, 
  author={Nadeau, Nicholas A. and Bonev, Ilian A. and Joubair, Ahmed}, 
  year={2019}, 
  month={Apr}, 
  pages={33}
}

Development and Community Guidelines

Local Development

poetry install

Submit an Issue

Contributing

Testing

# auto-format code
make format

# perform all static tests
make check

# run all python tests
make test

Logo made by Freepik from www.flaticon.com is licensed by CC 3.0 BY