Duplicating an animated object and offsetting

What I want to do is duplicate an object, with its animation and then offset the duplicate.
But no matter what I try the duplicate moves itself to the origin of the original object.
Is there a way to do this?
animationduplication.blend (432 KB)

Animated transforms to deltas, then duplicate

Thanks Richard.
That helps.
I ended up using an armature.
I was trying to get the trucks to do the same animation but from different start points.
That isn’t easy.