Made the Robot rely on a queue of actions for execution.  Inputting commands through the controls adds the commands to the queue, which (in 2 seconds with no input from the player) are dequeued and executed for the final action.