Model Object appears to be gradually offset from path constraint Link to Video

As my model walks along the path it gradually appears to have some degree of offset where the model will depart from the curve and won't rotate the precisely along the path where the curve seems to have 'many' of the black arrows squished together which you can see in edit mode.

On further experimenting I was able to mostly solve the issue by deleting segments and enlarging the curve so there was less arrows and the remainder were more evenly spaced out.

I think part of the problem was that my mesh is fairly small so when I added the path it might have been over too small an area.

Is there a way to force it so that there is an evenly spaced out number of arrows that won't distort my path?

Actually this one might be more obvious.
The issue is caused by the fact that your origin is not correctly positioned. The animation you applied to your character causes it to move away from its origin, which is why its not working:



To fix this, make your characters walking animation stationary. I would also recommend using the Follow Path Constraint, instead of parenting since it offers more control.

To fix your issue I deleted the movement track in the NLA, and added a key for the correct position to the circle bone.