1. A method for controlling a robot, comprising: receiving, from a robot controller module, a first command; determining, after a time period has elapsed, a second command based on the first command; and sending, to a robot driver module, the second command.