Optical flow-based perception behavior-based control and topological path planning for mobile robots using fuzzy logic concepts