Created directory for kinsu and joloss for their AI work.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@9893 178a84e3-b1eb-0310-8ba1-8eac791a3b58
copied current trunk to ai branch folder

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10222 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Created branches and tags directory to make this a kind of 'independent'
repository for the AI work.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10223 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Created fuzzy_ai_controller from default_ai_controller, and began to make it gather data from kart, player, and items

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10225 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Modified a bit ffll so it works on mac

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10233 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Modified the vs project and some files to make ffll working with visual studio.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10234 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added a computeFuzzyModel method that will be used for all objectives of the decision system.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10240 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Slightly improved computeFuzzyModel functio and added comments

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10243 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Created the fuzzy data manager to store shared data between multiple instances of fuzzy ai controller

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10244 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Modified computePlayerEvaluation method so it takes a defined number of input parameters

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10245 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Updated the vcproj and improved the computePlayerEvaluation method to normalize the player rank before computing.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10246 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added the computePaths function to the fuzzy_data_manager

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10254 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added a ffll/fcl folder to put all the .fcl files.
Added a computeDrivingStyleCompetitiveness and computeDrivingStyleAgressiveness method to compute the driving style in fuzzy_ai_controller.
Added some tests in fuzzy_ai_controller.cpp


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10255 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added an (unfinished) FuzzyAiPathTree class to store data (eg. bonus count) from the different possible paths of a fork

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10261 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added a path_chooser.fcl file. Added a computePathChooser method to decide if it is interesting or not to take a path using the .fcl file.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10266 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added a difficulty_tagging.fcl file that will be used to know the difficulty to reach an object. Added a weapon_interest.fcl file that will tell if is interesting to use a weapon/bonus.
Modified the path_chooser.fcl file to use a center of gravity method to have directly defuzzified values in order to compare the different paths.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10272 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Implemented the main features of the FuzzyAiPathTree class

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10276 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Added a box_interest.fcl file to evaluate the interest to take a box.
Added a nitro_interest.fcl file to evaluate the interest to take a nitro.
Worked on a computeWeaponHitEstimation method and how to get the current possessed powerup of the agent.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10277 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Finished the FuzzyAiPathTree Class, and added pathTree variables in FuzzyAiDataManager

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10279 178a84e3-b1eb-0310-8ba1-8eac791a3b58
Fixed the FuzzyAiPathTree class so it works well with nested path forks (like on tuxtollway)

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/ai@10285 178a84e3-b1eb-0310-8ba1-8eac791a3b58