Git Product home page Git Product logo

pid_controler's Introduction

PID_controler

Implementation of a PID controller in C++


Dependencies

Reflection

Effect of the P, I, D component of the PID algorithm

  • Componenent P (Proportional): This component is used to steer the car to the center line. The problem of using this parameter alone is to overshoot the line and potentialy leave the road. Video Example

  • Component I (Integral): This component is used to remove a potential bias induced by the front wheels, if they are not well aligned for example. This problem is called systematic bias. In our case, the car on the similator doesn't have any bias. Used alone, the car is goes in circle. Video Example

  • Component D (Differencial): This component is used to compensate the P parameter. It helps to do a smoother approach the the center line. Video Example

Choose the right parameters

I tried to program the twiddle algorithm to fine tune the parameter, but it didn't work well. So, I finally tune the parameters manually by adding or substracting 0.05 for to P and 0.5 for D regarding the CTE values.

pid_controler's People

Contributors

hyagoro avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.