Instance object and animation, with translation offset

I have an empty, to which a group of objects are parented (a robot), I want to duplicate the robot, and the empty, and move the whole thing to a new position, so that the animation is the same, but it starts at a different position/heading.

What is the proper way to accomplish this?