项目作者: CPoWei

项目描述 :
Train fuzzy controller with Genetic Algorithm for reversing car
高级语言: Matlab
项目地址: git://github.com/CPoWei/GA_Sugeno_fuzzy_controller_Reversing_Car.git
创建时间: 2017-12-24T15:09:10Z
项目社区:https://github.com/CPoWei/GA_Sugeno_fuzzy_controller_Reversing_Car

开源协议:MIT License

下载


GA in reversing car with sugeno(TSK) type fuzzy controller

Train fuzzy controller with Genetic Algorithm for reversing car

Overview :

  1. Here is sugeno type fuzzy control model.
  2. The file called “SUGENOwithGA.m” is the main code.
  3. Following the main code guide, the GA will start to evolve our fuzzy controller to reach our goal!

Our goal :

  1. The goal is reversing the car(represented as a triangle, the sharp angle is the head of the car) to the location around
    (50,100) with the angle “phi”(calculated from the x-axis to the axis that crosses the head and the tail of the car) around
    90 degrees.
  2. Minimizing “docking_error”, which is defined as below: alt tag

    X_f is equals to 50, Y_f is equals to 100 and Phi_f is equals to 90 degrees.

  3. You can find there are a “trajectory_error” in the code, which is only used for seeing how efficiency of the car reversing.alt tag

Parameter :

  1. X is ranges from 0 to 100
  2. Y is ranges from 0 to 100
  3. Phi is ranges from -90 to 270 degrees
  4. Theta(represented as the angle of the tire can rotate) is ranges from -30 to 30 degrees

Insight :

  1. The probability of mutation should be high. Otherwise, every gene will be same as each other when evolving.
  2. Always retaining the outsanding gene seems to be a good way.

Learning Curve :
alt tag