Mobile Robot Navigation and Obstacle Avoidance Techniques: A Review