Designing Autonomous Mobile Robots by