Try to detect infeasible start conditions...

...like starting inside an obstacle, which causes weird behavior
Add flag for recording