This project implements a fuzzy controller in C for the Khepera robot, specifically designed for obstacle avoidance. The fuzzy logic controller enables the robot to navigate its environment by intelligently avoiding obstacles using sensor data.
The primary goal of this project is to develop a fuzzy controller that allows the Khepera robot to navigate in its environment autonomously. By leveraging fuzzy logic principles, the robot can interpret sensor data, make real-time decisions, and avoid obstacles effectively.
The main objective of this project is obstacle avoidance. The fuzzy controller is designed to process sensor inputs, assess the proximity and location of obstacles, and generate appropriate control signals to navigate around obstacles while ensuring a safe path.
The fuzzy controller utilizes fuzzy logic concepts to handle imprecise sensor data and make decisions based on the degree of membership in different fuzzy sets. It includes rule sets, membership functions, and defuzzification methods tailored for obstacle avoidance.
To begin using the fuzzy controller for obstacle avoidance:
-
Set up the Khepera robot environment according to the instructions provided in the Khepera robot documentation available online. This includes the necessary software installation and hardware configuration.
-
Put the github files into a folder in the EXAMPLES folder and Compile the provided C code (user.c) following the instructions provided in the Khepera robot documentation.
If you'd like to contribute to this project, please follow our contribution guidelines.