Skip to main content

robo-pid

A Python PID Controller For Mobile Robotics

RoboPID is PID controller designed to handle the combined kinematic and dynamic complexity of mobile robotics. The controller implements timestep integration and can be used in discretized time regulators.

RoboPID has proven to be a tested, reliable PID controller that can regulate the dynamic balance and rapid response required for differential drive linear and lateral wheeled motion control. It has been used, for example with mobile robotic systems for LVC (Linear Velocity Control) for regulating wheel velocities, LVDR (Lateral Velocity Differential Regulator) for keeping the wheel velocities in sync for differential drive mobile robots when traversing a straight line path and ADVR (Angular Differential Velocity Regulator) for tracking a heading angle using typical motion control input signals (v,w) for linear velocities and angular orientation rotational rates.

The PID controller supports 2 modes of operation: Integrative and Iterative

In Integrative Mode, the timestep integrations are calculated inside the controller and the output from the PID controller for the current timestep is used directly or with modifications and sent to the device or process plant as the current input signal without further iterative integration.

In Iterative Mode, the PID timestep integrations are manually calculated and updated outside the controller in the algorithm that calls the PID controller for the output of the PID at the current timestep.

Installation:

$ pip install robo-pid

For documentation see https://robo-pid.readthedocs.io/en/latest/

Release files for robo-pid 0.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robo-pid 0.2.6
File Size Uploaded
robo-pid-0.2.6.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robo-pid 0.2.6
File Interpreter ABI Platform
robo_pid-0.2.6-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / robo-pid-0.2.6.tar.gz

Download URL robo-pid-0.2.6.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
174e755d5a63bdbb334689430c56c6aea214e99c317fb2e2a5cf67d05dfbc3ee
BLAKE2b-256 checksum
How to use checksums
d702e961f9fb16fc3a3385dca99dbd4df1cccd659309481f647f6d9969e08a87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.60.0 importlib-metadata/4.8.3 keyring/23.0.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.7

Release files / robo_pid-0.2.6-py3-none-any.whl

Download URL robo_pid-0.2.6-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f5df4e4ae79a4bfd9d11f503eb0c0afde2241a49f4fbe0036f2003bbc5ba70a
BLAKE2b-256 checksum
How to use checksums
de96d044df011ae72c500159a026ad362eafa580eda1ce3fa99825c5886f45b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.60.0 importlib-metadata/4.8.3 keyring/23.0.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.2.6 This release

2 release files

0.2.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page