Obstacle Avoiding Roaming robot driven by stepper motors