Obstacle avoidance and path finding for mobile robot navigation