This document is intended to explain how threads are used in Soar 8.6 and later (this document is being written against 8.6.3). It assumes you already have a passing familiarity with both Soar and the SML interface language. This is advanced reading, for those who want to understand everything that's going on "under the hood".
What Threads Exist
As with all things related to SML, we need to divide up the world into client-side threading and kernel-side thread...
Announcement
Collapse
No announcement yet.
Search Result
Collapse
5 results in 0.0027 seconds.
Keywords
Members
Tags
-
SML Output Link Guide
-
Created by:
Soar
- Published: 10-07-2014, 02:05 AM
- views
- 0 comments
SML Output Link Guide
This document provides help on reading the output link of Soar agents using SML.
General Advice- Read the output link after the agent's output phase but before the next decision cycle's input phase.
- Excercise care if you save commands (or other working memory elements on the output-link) to use later and return control back to Soar.
-
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: