This is very interesting.  I got the files for offline use but it doesn't include the *.java files (after extracting the jar file).

How did you find the perpedicular force in your simulation?  Because if you simulate every one second the direction/distance moved is not your true heading.  Rather, because the path you take is curved the heading is tangent to the point you are at.

Would you mind posting some of the code you used to show finding the perpendicular acceleration?