The Soar 9 Tutorial
John E. Laird
University of Michigan
August 27, 2008
Updated for Soar 9.0.0
(the Soar-RL Tutorial is currently a separate document from this six-part tutorial)
2
Acknowledgments
This tutorial is the culmination of work by many people, and has been refined and expanded significantly
over several years. Soar 8, based on Bob Wray's thesis work with contributions from Randy Jones and
Mike vanLent, was a significant architectural departure from Soar 7. Eaters and TankSoar and the Soar
Debugger have evolved with each version of Soar. Visual Soar significantly eases the development and
debugging of Soar Productions.
Below we recognize the individuals who have contributed to the Soar Tutorial:
Soar 8: Randy Jones, Bob Wray, Karen Coulter
Soar Debugger: Mazin Assanie, Doug Pearson
Eaters: Randy Jones, Clare Bates Congdon, Scott Wallace, Jonathan Voigt
Tanksoar: Mike vanLent, Mazin Assanie, John Duchi, Jonathan Voigt
Visual Soar: Brad Jones, Brian Harleton, Andrew Nuxoll
Documentation and other Tools: Karen Coulter, Clare Bates Congdon, Bob Marinier,
Jonathan Voigt, Alex Roper, Taylor Lafrinere
Soar Tutorial 3
Introduction
This is a guide for learning to create software agents in Soar, version 8. It assumes no prior knowledge of
Soar or computer programming.
The goals of this document are:
Introduce you to the basic operating principles of Soar.
Teach you how to run Soar programs ...
Voir