Skip to main content

PID Controller For Mobile Robotic Regulators

Project description

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/

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

robo-pid-0.2.6.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

robo_pid-0.2.6-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file robo-pid-0.2.6.tar.gz.

File metadata

  • Download URL: robo-pid-0.2.6.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for robo-pid-0.2.6.tar.gz
Algorithm Hash digest
SHA256 174e755d5a63bdbb334689430c56c6aea214e99c317fb2e2a5cf67d05dfbc3ee
MD5 15665f698237a03c2be12d8611bdc21e
BLAKE2b-256 d702e961f9fb16fc3a3385dca99dbd4df1cccd659309481f647f6d9969e08a87

See more details on using hashes here.

File details

Details for the file robo_pid-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: robo_pid-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for robo_pid-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7f5df4e4ae79a4bfd9d11f503eb0c0afde2241a49f4fbe0036f2003bbc5ba70a
MD5 8194ad4080fc35e918555fe521964054
BLAKE2b-256 de96d044df011ae72c500159a026ad362eafa580eda1ce3fa99825c5886f45b5

See more details on using hashes here.

Supported by

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