http://robotics.stanford.edu/~gerkey/re … aiss04.pdf