Programming PID

Team,
We had a small turnout at the meeting today, so not much got done in the way of programming. Nolan worked on vision with the reflective target prototype and should be ready to try to interface with LaserDragon tomorrow. (we need to get that axis camera set up). The drivetrain may have been moving by the end of the meeting today, but the electronics boards are still in progress...
I think we are trying to shift our focus to Java, so everyone should become familiar enough with Java to fix the robot in a pinch. Everyone should learn about PID so when we have sensors and actual pieces we can work on tuning.

Beautiful PID and control links, from beginner up:
https://en.wikipedia.org/wiki/Bang%E2%80%93bang_control
http://en.wikipedia.org/wiki/PID_controller
http://wpilib.screenstepslive.com/s/3120/m/7932/l/81113-pid-tuning-with-...
http://www.chem.mtu.edu/~tbco/cm416/zn.html
http://en.wikipedia.org/wiki/Dead_reckoning#differential_steer_drive_dea...
http://www.chiefdelphi.com/forums/showpost.php?p=1137469&postcount=17
http://en.wikipedia.org/wiki/Feed_forward_(control)
http://www.chiefdelphi.com/forums/showpost.php?p=1114338&postcount=4
http://en.wikipedia.org/wiki/Kalman_filter
For the brave:
http://www.intechopen.com/books/smoothing-filtering-and-prediction-estim...