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?