What magical trick makes us intelligent? The trick is that there is no trick. The power of intelligence stems from our vast diversity, not from any single, perfect principle. Our species has evolved many effective although imperfect methods, and each of us individually develops more on our own. Eventually, very few of our actions and decisions come to depend on any single mechanism. Instead, they emerge from conflicts and negotiations among societies of processes that constantly challenge one another.
Marvin Minsky, from The Society of Mind
Examining the Society of Mind [1]
Sztuczna Inteligencja: inteligentni agenci
Podstawowe zachowania
Steering Behaviors For Autonomous Characters by Craig Reynolds [2]
OpenSteer
Dokumentacja [3] oraz Download [4].
Architektura agentów
…w grach komputerowych
W grach często mamy do czynienia z bardzo wieloma agentami / aktorami.
- Handling Complexity in the Halo 2 AI [7]
- The Quake III Arena Bot [8]
Massively Multiplayer Online Games
RoboCup
http://sserver.sourceforge.net/
Modelowanie / symulacje w oparciu o systemy agentów
http://www.red3d.com/cwr/ibm.html
Wiki poświęcone w szczególności pakietowi Swarm a w ogólności Agent-based Modeling: http://www.swarm.org/wiki/Main_Page
Zachowania stadne
Prezentacja: Knut Hartman boids.pdf.
Boids Craig Reynolds
Boids [10] “oficjalna strona”, mnóstwo informacji i linków.
Michael Lalena
Strona dotycząca zachowań stadnych ptaków: http://www.lalena.com/AI/Flock/
Między innymi symulator ptaków z drapieżnikami [11] i kosmiczna strzelanka [12].
Gromadzenie pokarmu przez mrówki, przykład zastosowania Programowania Genetycznego do znalezienia programów dla agentów: http://www.lalena.com/AI/Ant/ (program w .NET).
Conrad Parker
http://www.vergenet.net/~conrad/boids/
Pseudokod [13] dla Boids.
Animacja komputerowa
Massive: Massive (Multiple Agent Simulation System in Virtual Environment) is a high-end computer animation and artificial intelligence software package used for generating crowd-related visual effects for film and television.
Massive na Wikipedii [14], strona oficjalna [15].
BlenderPeople [16]: skrypty Crowd Dynamics do Blendera.
Crowd IT [17]: narzędzie Crowd Choreography do 3d studio Max (3dMax).
Wirtualna rzeczywistość
FreeWalk [18]: wirtualne miasto. Scenariusz symulacji pisze się w języku Q.
US Airforce Theater Simulator [19]
Symulacja ruchu pieszych http://people.revoledu.com/kardi/research/pedestrian/MicroPedSim/download.htm
Symulacje społeczne i środowiskowe
http://www.acis.nl/researchdocs/
Agent-based Computational Economics [20]
Dynamika ewolucji [21]
IBM hopes to STEM emerging disease spread with OSS epidemic modeler [22] By John Timmer for Ars Technica
Robotyka
Kontrola zespołu robotów, przydzielanie zadań
UAV (Unmanned Aerial Vehicle) DECISION AND CONTROL SYSTEM [23]
RoboCup
http://www.robocup.org/
Mobilni agenci, internet
Kurs D. Grimshaw http://www.ryerson.ca/~dgrimsha/courses/cps720/index.html
Agent Systems Frameworks
Roadmap: http://www.agentlink.org/roadmap/al3rm.pdf
- Jadex [24] reasoning engine follows the Belief Desire Intention (BDI) model and facilitates easy intelligent agent construction. It allows for programming intelligent software agents in XML and Java and can be deployed on different kinds of middleware such as JADE.
- Repast [25] Java, .NET i Python, podobny do Swarm “ale lepszy”
- AgentService [26]: C#
- EXCALIBUR [27]: Adaptive Constraint-Based Agents in Artificial Environments (obecnie na http://www.ai-center.com/ii-labs/main.html)
- Aglets: biblioteka mobilnych agentów w Javie
- http://www.agentisolutions.com/ Brahms is a data driven (forward chaining) discrete event environment usable for simulation purposes as well as for agent-based software solutions requiring the use of intelligent agents.
- cougaar.org/ Cognitive Agent Architecture (Cougaar) Open Source Project: Java, m.in. rapid, large scale, distributed logistics planning and replanning
- Jason [28]: a Java-based interpreter for an extended version of AgentSpeak
- MadKit [29] is a modular and scalable multiagent platform written in Java and built upon the AGR (Agent/Group/Role) organizational model. Agents in MadKit may be programmed in Java, Scheme (Kawa), Jess (rule based engine) or BeanShell.
- Swarm [30]
- SeSAm [31], zachowania zadaje się przy pomocy diagramów a la UML
- http://tucson.sourceforge.net/ TuCSoN is an agent-oriented coordination infrastructure, providing first class programmable services for enabling agent interaction and coordination.
- SPADES [32] middleware: koordynuje agentów (napisanych w dowolnym języku programowania)
- TRADENT [33] A Multi-Agent System for Stock Exchange
- http://en.wikipedia.org/wiki/NetLogo: programowanie agentów w Logo
- http://en.wikipedia.org/wiki/StarLogo: podobnie, dostępne źródła, obecnie zaimplementowany w Javie
Inne linkownie
http://www.aaai.org/AITopics/html/agents.html