Python Toolbox for Robotics
Project description
pybotics
The Python Toolbox for Robotics
Component | Badges |
---|---|
Community | |
GitHub | |
PyPI | |
Documentation | |
Referencing | |
CI | |
Dependencies | |
Coverage | |
Code Quality |
Usage
Installation
Preferred
pipenv install pybotics
- See the
pipenv
documentation for more info
Legacy
pip install pybotics
Applications & Examples
- Kinematics
- Calibration
- Trajectory and path planning
Featured In
Development
- All branches are deployed to PyPI's Test Site
- Only tags on the
master
branch are deployed to PyPI - Requirements used for development (i.e.,
dev-requirements.txt
) are pinned to a specific version to avoid themaster
branch from suddenly failing due to a package update.
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.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[Unreleased]
[0.6.0] - 2018-04-10
Added
- Jacobian methods
- Basic usage script:
docs/examples/basic_usage.py
pybotics.__version__
built-in usingsetuptools_scm
least_squares
IK methodRobot.home_joints
- Various setters/getters
- More angle conventions and conversions
- Various useful
__repr__
- OSX and Linux CircleCI builds
- Windows builds with AppVeyor
.flake8
config- Repo bots (e.g.,
.github/config.yml
,.github/stale.yml
)
Changed
- Simplified requirements files
- Simplified
pybotics/__init__.py
structure - Versions now managed by
setuptools_scm
- Simplified overall API, see examples for more detail
- Optimization vector/mask only exist in the context of
OptimizationHandler
Robot.random_joints()
can return array or hasinplace
flag- PyUp now creates PRs as individual packages are updated instead of a daily check
- Pruning/excluding files in
MANIFEST
- Improved RTD documentation
Fixed
- Joint limits are checked when setting
Robot.joints
- Various CI and test improvements
- Typo in
.github/ISSUE_TEMPLATE.md
- TravisCI
distributions
key in wrong location
[0.5.0] - 2017-11-18
Fixed
[0.4.1] - 2017-11-10
Fixed
- Error in
setup.py
when installing released package from PyPI - Fixed
requirements.txt
location inMANIFEST.in
Added
sdist
andbdist
are now tested in CI
[0.4.0] - 2017-11-08
- A big refactor of
pybotics
- Many breaking changes to how models are designed and used
- The goal was to clean technical debt and simplify the architecture
Added
pybotics.__version__
CODE_OF_CONDUCT.md
- CI helper scripts
docs
Fixed
- New PyPI test server in
.travis.yml
Changed
- All modules have been significantly updated
- Split requirements
- Typing now heavily relies on
collections.abc
- Simplified
.travis.yml
configuration - Simplified
README.md
- More static testing
- Simplified
setup.py
100%
test coverage requirement
Removed
- Inverse kinematics (IK) for the moment
README.rst
[0.3.2] - 2017-06-20
CI
- Added
clean_readme.py
forpandoc
filtering to strip and convertREADME.md
to a simplerREADME.rst
for PyPI - Branches are now deployed to Test PyPI upon successful build
pandocfilters
added toci-requirements.txt
update_version.py
now uses Travis CI environment variables to help differentiate between tag and branch builds in order to upload unique versions (conforming to PEP440) to Test PyPI
Misc
- Changed relative URL of logo in
README
to absolute link - Added
Development
section
0.3.1
Misc
- Migrated to pure pandoc README conversion
- Added GitHub issue and PR templates
0.3.0
Travis CI
- Switched to sudo-less containers
- Upgraded to
ubuntu:trusty
- Simplified
pip install
stage withci-requirements.txt
- Added
convert_readme.py
to convertREADME.md
toREADME.rst
forPyPI
- Added strict enforcement of:
mypy
(typing)flake8
(PEP8 coding style)vulture
(dead code)bandit
(security issues)pydocstyle
(docstrings)pipdeptree
(dependencies)
Misc
- Removed
PyPI
downloads fromREADME
(deprecated) - Simplified
README
- Added logo
- Added
pyup
service - Added
QuantifiedCode
service - Added
Scrutinizer CI
service - Discontinued
Python
3.2
and3.3
support - Updated docstring and typing
Project details
Release history Release notifications | RSS feed
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.6.0.tar.gz
(17.5 kB
view hashes)
Built Distribution
Close
Hashes for pybotics-0.6.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6806a63ed3c50152dd95ec33f2191665837edcfabaad9e0571f76bab82a9d092 |
|
MD5 | 5d10563ce67f4f07733de5d12e44d366 |
|
BLAKE2b-256 | ee710a5f09f17750fb425238873dbda044a4e48b191155e1495f65936f3b726f |