Obstacle Avoidance during Robot Navigation in Dynamic Environment using Fuzzy Controller
A Simulink model containing fuzzy logic controller for collision-free robot navigation in a dynamic environment is presented in this paper. Two controllers, pure pursuit and fuzzy logic controller, are considered to handle robot navigation with obstacle avoidance. Ignoring the obstacles, the pure pursuit controller computes the required linear and angular velocities to direct robot from start to goal location. However, if obstacles are present in the navigation path then the robot will get collided with obstacles in the path. As a result, the robot will not reach to the provided goal location. The fuzzy logic controller is used to avoid obstacles in the navigation path. The fuzzy logic controller takes obstacle distance, obstacle angle, target direction and the x coordinate of goal location as inputs. Consequently, the fuzzy logic controller outputs the required change in angular velocity for the robot. This change in angular velocity is applied to the angular velocity provided by the pure pursuit controller. The experimental work is performed using Turtlebot Gazebo simulator. The navigation including environment, obstacles and resultant paths are also manifested.