﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	i_links	o_links
263	Artificial Intelligence (AI)	scheusso	gania	"== Outline ==
[[Image(http://www.hutter1.net/ai/iorpresse.jpg,width=180,right)]]
We need an AI-Engine in order to make Orxonox more interactive. For the definition of AI see [http://en.wikipedia.org/wiki/Artificial_intelligence wikipedia]. Probably the best and easiest possibility is to use an already existing opensource AI engine and integrate it into Orxonox.

== Opensource AI engines ==
This is a list with some usefull links:
 * [http://www.ai-tools.org AI-Tools]: i collection of opensource AI-components
 * [http://alchemy.cs.washington.edu/ Alchemy]: Opensource AI tool
 * [http://sourceforge.net/projects/openai/ OpenAI]: another OS engine

== Implementation in Orxonox ==
AI-controlled pawns are not obviously distinguishable from human controlled ones. Both inherit from Controller. So you will have to work with src/orxonox/objects/controllers/ArtificialController.

Think about a modular system to add new AI behaviour on a modular basis. Try to achieve interaction between different AI controlled entities without hardcoding every action explicitly, but based on a set of common rules."	enhancement	new	minor	Future Engine Features	AI						
