Designing mobile autonomous robots - Holland, John M. (Elsevier Newnes, 2004)