Object oriented design of a mobile robot using UML