hurtadosanti / PIDController

Implementation of a PID controller in C++ to maneuver the vehicle around the simulator track

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PID Controller

Udacity - Self-Driving Car NanoDegree

A proportional–integral–derivative (PID) controller is a commonly used algorithm on control loops. On this project we have implemented a PID controller in C++ to maneuver the vehicle around the simulator track.

drone

Photo by Florin Kozma on Unsplash

Basic Build Instructions

  • Clone this repo
  • Make a build directory: mkdir build && cd build
  • Compile: cmake .. && make
  • Run it: ./pid

Dependencies

Setup

Ubuntu Linux

To install the required libraries run install-ubuntu.sh script.

Contributing

Google's C++ style guide

License

MIT License Copyright (c) 2016-2018 Udacity, Inc.

References

https://www.ni.com/en-us/innovations/white-papers/06/pid-theory-explained.html

https://github.com/udacity/CarND-Controls-PID

https://github.com/udacity/self-driving-car-sim/releases

https://review.udacity.com/#!/rubrics/1972/view

https://advt3.com/posts/pid_controller

About

Implementation of a PID controller in C++ to maneuver the vehicle around the simulator track

License:MIT License


Languages

Language:C++ 99.9%Language:Shell 0.1%Language:CMake 0.1%