As robots and machines become more sophisticated and are called upon to perform more complex tasks, the motion control that defines their movements must be as precise as possible to avoid accidents, prevent mechanical failures, and achieve other performance requirements for the application.