Author: Peter Corke,Thiemo Voigt,Pedro Jos Marron