Overview

This project focuses on building a fuzzy logic controller (FLC) to guide a robot from a start position to a goal while avoiding static and dynamic obstacles. The controller is designed to work in real-time and is expected to handle uncertainities in input data.

The robot uses three key sensor readings: distances to obstacles in the Front, Front Left Diagonal, and Front Right Diagonal directions. These, along with additional inputs like Distance to Goal (straight-line distance to the goal), Angle to Goal (angle between the robot’s heading and the goal direction), and Turn (preferred turning direction), are processed by the FLC. The output of the controller is the steering angle that guides the robot.

Description 2 Description 3

The decision-making is based on a set of simple rules:

The controller uses the Mamdani approach, representing input and output variables as membership functions. The rule base is split into two parts: one for avoiding obstacles and another for moving toward the goal. For example:

By combining these rules, the fuzzy logic controller effectively balances obstacle avoidance with goal-reaching behavior, ensuring smooth navigation even with noisy or imprecise sensor data.

Description 2

Simulation Results

Description 2

References and Acknowledgment

  1. “Robot Navigation in Dynamic Environments using Fuzzy Logic and Trajectory Prediction Table”, Cheng-Hsiung Chinag, Chiehyi Ding

  2. “Time-optimal, collision-free navigation of a car-like mobile robot using neuro-fuzzy approaches”, Nirmal Baran Hui, V. Mahendar, Dilip Kumar Pratihar

  3. “A Method of Indoor Mobile Robot Navigation by Using Fuzzy Control”, Shigeki Ishikawa