If you've worked on a mobile robot, an AGV, or any kind of automated machine, you've probably run into at least one of t ...