As of version 9.3.2, Soar is built by a single SCons script for all operating systems. SCons tries to be smart and uses the appropriate compilers, linkers, and other commands for your OS. A version of SCons is distributed in the Soar source tree, so you don't need to install it separately. To run the builder, start a shell (Visual Studio Command Prompt in Windows, see below), cd into the SoarSuite directory and type
python scons/scons.py <options>
or if you want to...
Announcement
Collapse
No announcement yet.
Navigation Tip
Collapse
To find what you need, select a category and then a document from the left sidebar.
- Soar 9.6.1, the tutorial, and the manual are included in the release here. (direct download)
- The 2019 Soar Workshop Tutorial materials can be found here.
- Soar-related publications can be found here.
- The latest source code for Soar 9.6.1 can be found at Github.
-
Scons Build Script Documentation
-
Created by:
Soar
- Published: 10-03-2014, 01:56 PM
- 0 comments
Scons Build Script Documentation
-
Created by:
-
Building on Mac OS X
-
Created by:
Soar
- Published: 10-03-2014, 01:47 PM
- 0 comments
Building on Mac OS X
Install the Prerequisites- XCode: Required.
- XCode is the Mac OS development environment under which you'll build Soar. It is free with the latest version of MacOS. This is required.
- Found on the app store or at here.
- Java Development Kit: Required.
- Needed for the Soar Debugger and the Java interface. The exact version doesn't matter. You can also use Sun's JDK.
- Found here.
- SWIG: Required.
- Acts as a bridge between the Soar C++ libraries and the various other languages. Since nearly
-
Created by:
-
Building on Windows
-
Created by:
Soar
- Published: 10-03-2014, 01:44 PM
- 0 comments
Building on Windows
Soar has been tested on 32-bit and 64-bit Windows 7 and 8. It might also run on other versions of Windows, but they have not been tested and are not officially supported.
Install the Prerequisities- Microsoft Visual C++ compiler: Required.
- Soar has been tested on Visual Studio or Visual Studio Express 2010 and better.
- Note that because Soar is built by SCons, you don't need the Visual Studio IDE or project configurations to build it. You only need the command-line compiler, linker,
-
Created by:
-
Building on Linux
-
Created by:
Soar
- Published: 10-03-2014, 01:43 PM
- 0 comments
Building on Linux
Building Soar on Linux
These instructions are for Ubuntu, which is the only officially supported Linux distribution right now. However, we've used Soar on a variety of distributions without any problems.
Install the Prerequisites- You can install all of the prerequisites using this command:
What the components do- build-essential: Required.
- Gives you the GNU compiler tools.
- SWIG: R
-
Created by:
-
How to compile SML Clients
-
Created by:
Soar
- Published: 08-15-2014, 12:02 PM
- 0 comments
How to compile SML Clients
Introduction
The SML API is the standard method to get Soar agents to communicate with external environments, such as simulations or games. The API was written natively in C++, but has Java, Python, and Tcl bindings generated via SWIG. This page lays out the steps required to compile C++, Java, and Python SML client programs successfully on Linux/OSX/Windows. These instructions are for the 9.3.2 and later releases. Previous releases required a slightly more complex compilation process.... -
Created by:
-
SML Quick Start Guide
-
Created by:
Soar
- Published: 08-15-2014, 11:48 AM
- 0 comments
SML Quick Start Guide
SML (Soar Markup Language) provides an interface into Soar based around sending and receiving commands packaged as XML packets. The interface is designed to support connecting environments to Soar (where input and output data structures are sent back and forth) and to support debuggers (where commands to print out specific productions or working memory elements are sent back and forth).
We refer to these environments and debuggers as "clients".
The details and... -
Created by:
-
Soar Technical FAQ
-
Created by:
Soar
- Published: 08-14-2014, 11:39 AM
- 0 comments
Soar Technical FAQ
Getting Soar
Where are the latest Soar releases?
Check the downloads page for pointers to downloads and release notes. Alternatively you can check out the development trunk from git. See the build documents for more information.
Running Soar
How do I run Soar?
If you downloaded a Soar release, navigate inside the extracted archive and run the shell scripts or batch files to run the various Soar components. The scripts set essential... -
Created by:
-
Soar Manual
-
Created by:
Soar
- Published: 08-14-2014, 11:31 AM
- 0 comments
Soar Manual
A handy reference and the authoritative documentation for Soar.
The official Soar Manual can be found here.
Note that the manual will no longer be distributed in binary downloads and will only be posted online. This change is intended to allow us to continually improve the manual and provide the most up-to-date version.
Update History:- 7/20/17: Partially updated for Soar 9.6.0. Does not yet include new chapter on explanation-based chunking, the explainer
-
Created by:
-
Soar Design Dogma
-
Created by:
Soar
- Published: 08-13-2014, 11:45 PM
- 0 comments
Soar Design Dogma
Andrew Nuxoll and John Laird version 0.6 07 July 2003
Introduction
This document contains a collection of Soar wisdom gathered during a series of conversations between John Laird and myself as I mounted the Soar learning curve over the course of my first year as a graduate student at the University of Michigan. My hope was that by writing these guidelines down I might ease the curve for future Soar users. To get the most value from this document, I recommend you read... -
Created by:
-
Visual Soar Key Bindings
-
Created by:
Soar
- Published: 08-13-2014, 11:42 PM
- 0 comments
Visual Soar Key Bindings
VisualSoar Keybindings
----------------------
Project Level Actions:
Ctrl-n | Open a new VisualSoar project
Ctrl-o | Open an existing VisualSoar project
Ctrl-f | Open a text file
Alt-x | Close VisualSoar
Ctrl-t | Tile windows
Ctrl-T | Re-Tile windows
File Level Actions:
Ctrl-s | Save current file in the current window
Ctrl-d | Redraw color syntax in the current window
Ctrl-j | Rejustify text in the current window... -
Created by:
There are no articles in this category.
Categories
Collapse
Tags
Collapse
agent debugging (2)
building soar (6)
documentation (2)
kernel programming (7)
soar markup language (5)