Skip to main content

a package that makes simulating robots on python more like matlab

Project description

pybotron

Welcome to pybotron! Yet another Python robotics library.

But this one is different! It was built around one idea:

How to make coding animations in Python as fast as MATLAB

So you can test your algorithms in an isolated environment without the complexity and setup time of things like ROS, while also leveraging the power of Python's libraries and creating a code that can be directly plugged into ROS.

Features

Custom classes with animation friendly methods, including:

  • SimpleRobot: a minimal robot class that allows you to create the wireframe of a revolute joint robot. With convenient functionalities such as calculating the Jacobian and plotting. Includes a UR3e subclass as an example.
  • Camera: a minimal class that allows for simulating the projection behavior of a camera to test image-based visual servoing methods.
  • PluckerLine: with convenient methods for constructing and transforming.
  • Quaternion: with extremely convenient and short operations syntax.
  • DualQuaternion: with extremely convenient and short operations syntax, as well as methods for change of form

Mathematical functions (mainly linear algebra) that should have had a simple one-word function in some famous package (but they don't... ) including:

  • Skew symmetric matrix (axiator) of a vector
  • Rodrigues formula
  • Adjoint transform of a matrix
  • Vector to Matrix form of a twist and vice-versa
  • Image Jacobian (Interaction matrix)

And much much more!

Examples

The package includes a handful of demos under the /examples folder.

I will be working on and off on a more thorough documentation. Feel free to dig into the code since it's really simple.

Installation

From PyPI

pip install pybotron

From source

Position yourself in the folder where you want to clone the repo and do:

git clone https://github.com/higifnr/pybotron.git

Then do:

pip install ./pybotron

Enjoy.

Roadmap

  • Lines interaction matrix implementation
  • Better documentation
  • ROS1/2 implementation (this would be EXTREMELY convenient)
  • Universal functions that work on all entities

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

pybotron-1.2.0.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybotron-1.2.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file pybotron-1.2.0.tar.gz.

File metadata

  • Download URL: pybotron-1.2.0.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for pybotron-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1bc76a12692a9966c82ac226f6fe0de2949c061e19f2a625e7caf65f3a2d99c0
MD5 28f28b64e688b89b33ad4586d5353afe
BLAKE2b-256 0be4838f276ab3dc065fd990357e85b2f5f1172eace4b47974ccde059fb9afdb

See more details on using hashes here.

File details

Details for the file pybotron-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pybotron-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for pybotron-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e4d661ed02a69a0128d50d290d0af2d3d3722fb194961494329ce1455f736f9
MD5 864eb6d6e5fc4deb7143b56dbcdf8ff1
BLAKE2b-256 c429640d4e530c7f306f24c86610de5e55af2f9e7dbaf9bd18e7a5f218af6e43

See more details on using hashes here.

Supported by

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