too keep movement calculations in world space to a simple level
almost all aspects of animation keep origin points in one place (if I am remembering correctly)
everything then becomes the simplicity of movement in local space for the object
and the placement of the object in world space in relationship to the origin (0, 0, 0)
so a walk cycle along a path is 2 parts the walk movement in local space
and the path movement in world space,
accomplished by moving the object by it’s root bone (the relationship to world origin)
and arms and legs according to their relationship to the root bone (local space)
hope I remembered this correctly and that it helps