https://github.com/bigbuildbench/engnadeau_pybotics

https://github.com/bigbuildbench/engnadeau_pybotics

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 12 DOI reference(s) in README
  • Academic publication links
    Links to: mdpi.com, joss.theoj.org, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (4.7%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: BigBuildBench
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 3.77 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing Funding License Code of conduct Codeowners Security

README.md

Pybotics

Robot arm logo

The Python Toolbox for Robotics

| Item | Badges | | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Repo | GitHub issues GitHub forks GitHub stars GitHub repo size | | Releases | GitHub tag PyPI Version PyPI Wheel PyPI Format semantic-release semantic-release: angular PyPI - Downloads | | Compatibility | PyPI Pythons PyPI Implementation | | Workflows | Test Release Publish | | Documentation | Documentation Status | | Citations | DOI DOI | | License | PyPI License | | Social | Twitter Follow Twitter |

Contents

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

Please visit https://pybotics.readthedocs.io/

Installation

```bash

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

Please cite the following articles if you use pybotics in your research:

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

  • Use poetry to install the dev virtual environment:

bash poetry install

Docker Development

  • Docker is a great tool to test the package in an isolated environment
  • It is especially useful for debugging issues between python versions

```bash

launch container attached to current directory

docker run -v $(pwd):/$(basename $(pwd)) -w /$(basename $(pwd)) -it python:3 bash

install deps

pip install poetry poetry install

run tests

make test ```

Commits

| Change | Commit Type | | ------------------------- | ----------- | | Bumped dependency version | build | | Bumped Python requirement | feat |

Dependency Management

```bash

refresh lock file

poetry lock --no-update ```

Submit an Issue

  • Navigate to the repository's issue tab
  • Search for related existing issues
  • If necessary, create a new issue using the provided templates

Contributing

Testing

  • Please review the Makefile for an overview of all available tests
  • The most important tests and make commands are highlighted below:

```bash

auto-format code

make format

perform all static tests

make lint

run all python tests

make test ```

GitHub Actions


Icons made by Pixel perfect from www.flaticon.com

Owner

  • Name: BigBuildBench
  • Login: BigBuildBench
  • Kind: organization

abbr. B3, benchmarking the repo-level understanding capability of your LLMs by reconstructing project build-file.

GitHub Events

Total
  • Create event: 4
Last Year
  • Create event: 4

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v3 composite
  • github/codeql-action/init v3 composite
.github/workflows/publish.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
docs/requirements.txt pypi
  • attrs *
  • numpy *
  • scipy *
pyproject.toml pypi
  • black ^23.0.0 develop
  • isort >=5.5 develop
  • rope >=1 develop
  • sphinx * docs
  • sphinx-autobuild * docs
  • sphinx-rtd-theme * docs
  • sphinxcontrib-apidoc * docs
  • Pillow >=9.0.1 examples
  • matplotlib * examples
  • nbconvert >=6.5.1 examples
  • notebook >=6.4.12 examples
  • pandas * examples
  • scikit-learn * examples
  • flake8 >=4 lint
  • flake8-bugbear * lint
  • mccabe * lint
  • mypy >=0.981 lint
  • pep8-naming * lint
  • vulture >=2.0 lint
  • python ^3.9,<3.13
  • coverage >=6 test
  • hypothesis >=6 test
  • pytest >=7 test
  • pytest-cov * test
  • pytest-randomly * test
  • pytest-runner * test