**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/
Raw data
{
"_id": null,
"home_page": "https://github.com/mkner/robo-pid",
"name": "robo-pid",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "PID,controllers,regulators,discrete time systems,mobile robotics,robotics",
"author": "Mike Knerr",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/d7/02/e961f9fb16fc3a3385dca99dbd4df1cccd659309481f647f6d9969e08a87/robo-pid-0.2.6.tar.gz",
"platform": null,
"description": "**robo-pid** \n\nA Python PID Controller For Mobile Robotics\n\n**RoboPID** is PID controller designed to handle the combined kinematic \nand dynamic complexity of mobile robotics. The controller implements timestep\nintegration and can be used in discretized time regulators.\n\n\n**RoboPID** has proven to be a tested, reliable PID controller that can\nregulate the dynamic balance and rapid response required for differential drive\nlinear and lateral wheeled motion control. It has been used, for example with mobile\nrobotic systems for LVC (Linear Velocity Control) for regulating wheel velocities, \nLVDR (Lateral Velocity Differential Regulator) for keeping the wheel velocities in sync for \ndifferential drive mobile robots when traversing a straight line path and \nADVR (Angular Differential Velocity Regulator) for tracking a heading angle using typical\nmotion control input signals (v,w) for linear velocities and angular orientation rotational rates.\n\n\nThe PID controller supports 2 modes of operation: **Integrative** and **Iterative**\n\nIn **Integrative Mode**, the timestep integrations are calculated inside the controller\nand the output from the PID controller for the current timestep is used directly or with \nmodifications and sent to the device or process plant as the current input signal without\nfurther iterative integration.\n\nIn **Iterative Mode**, the PID timestep integrations are manually calculated and updated\noutside the controller in the algorithm that calls the PID controller for the output of\nthe PID at the current timestep.\n\n\nInstallation: \n\n$ **pip** install robo-pid\n\nFor documentation see https://robo-pid.readthedocs.io/en/latest/\n\n\n\n\n\n\n\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "PID Controller For Mobile Robotic Regulators",
"version": "0.2.6",
"project_urls": {
"Homepage": "https://github.com/mkner/robo-pid"
},
"split_keywords": [
"pid",
"controllers",
"regulators",
"discrete time systems",
"mobile robotics",
"robotics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "de96d044df011ae72c500159a026ad362eafa580eda1ce3fa99825c5886f45b5",
"md5": "8194ad4080fc35e918555fe521964054",
"sha256": "7f5df4e4ae79a4bfd9d11f503eb0c0afde2241a49f4fbe0036f2003bbc5ba70a"
},
"downloads": -1,
"filename": "robo_pid-0.2.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8194ad4080fc35e918555fe521964054",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4704,
"upload_time": "2023-11-05T22:51:04",
"upload_time_iso_8601": "2023-11-05T22:51:04.952321Z",
"url": "https://files.pythonhosted.org/packages/de/96/d044df011ae72c500159a026ad362eafa580eda1ce3fa99825c5886f45b5/robo_pid-0.2.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d702e961f9fb16fc3a3385dca99dbd4df1cccd659309481f647f6d9969e08a87",
"md5": "15665f698237a03c2be12d8611bdc21e",
"sha256": "174e755d5a63bdbb334689430c56c6aea214e99c317fb2e2a5cf67d05dfbc3ee"
},
"downloads": -1,
"filename": "robo-pid-0.2.6.tar.gz",
"has_sig": false,
"md5_digest": "15665f698237a03c2be12d8611bdc21e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4294,
"upload_time": "2023-11-05T22:51:06",
"upload_time_iso_8601": "2023-11-05T22:51:06.405336Z",
"url": "https://files.pythonhosted.org/packages/d7/02/e961f9fb16fc3a3385dca99dbd4df1cccd659309481f647f6d9969e08a87/robo-pid-0.2.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-05 22:51:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mkner",
"github_project": "robo-pid",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "robo-pid"
}