Fuzzy Logic Racetrack
Decision Making
Fuzzy Logic in game development helps create more nuanced and adaptive behaviors for AI agents by allowing decisions based on varying degrees of conditions instead of binary logic. This approach leads to smoother transitions and more realistic responses.
Membership Functions
Fuzzy Logic involves defining membership functions that are used to compute output values used by the AI agent to decide which actions to take. Variables for the membership functions in this project included vehicle speed, turning angle, throttle, and steering states.
Self-Driving Vehicle
In this project I was tasked with programming an AI vehicle to maneuver around a procedurally generated track using a fuzzy logic decision making system. The constraints of this task included maintaining a given speed threshold and avoiding collisions.