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.
- Download the github project (zip)
- Unzip and copy all files in your GNU Octave current directory.
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 |
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)