/fuzzy-qlearning-robot

A Fuzzy Q Learning Controler Implementation for Mobile Robot

Primary LanguageMATLABGNU General Public License v3.0GPL-3.0

Fuzzy Q-Learning Robot

Authors : El Hacene Chabane, Oussama Derouiche, Zeryab Moussaoui

This project provides a proof of concept for Fuzzy Q Learning applied to mobile robots. Simulations and environment only require GNU Octave, this should also work on Matlab, but we advice you to use GNU Octave. The main propose is to be able to benchmark classical and Reinforced Fuzzy logics

Warning : source code needs a serious refactoring.

Installation

  • Download the github project (zip)
  • Unzip and copy all files in your GNU Octave current directory.

How to

Multiple controllers for several environment can be executed :

Environment Purpose Controller File to execute
Free Goal Reach FLC49 MAIN.m
4 walls Obstacle Avoidance FLC27 MAIN.m
4 walls and 4 obstacles Goal Reach and Obstacle Avoidance FLC49/27 MAIN.m
Free Learning Goal Reach R-FLC20 MAIN_RL3_ZMO4.m
Free Goal Reach RL-FLC20 MAIN_test.m
Free Learning Goal Reach RL-FLC49 MAIN_RL3_ZMOH5.m
4 walls Learning Obstacle Avoidance RL-FLC27 MAIN_obs_RL1.m

Related Publications:

El Hacene Chabane, Oussama Derouiche. National Polytechnical School of Algiers June 2018. Implementation of a Fuzzy Reinforcement Learning Control using 2D VSLAM PDF (in french)