Self coding autonomous

Sounds good, but devil is in details. Specifically, in how you handle the errors due to variability of each run.

Here is an interesting prior discussion on this topic: