A Path Tracking Algorithm Using Future Prediction Control with Spike Detection for an Autonomous Vehicle Robot. (12th August 2013)