Announcement

Collapse
No announcement yet.
To find what you need, select a category and then a document from the left sidebar.

Soar

Collapse

A collection of documents and downloads related to Soar

  •  
  • Filter
  • Time
  • Show
Clear All
new posts

  • Timers

    Timers

    This document describes how Soar's internal timers work.

    Preprocessor Symbols


    Core/SoarKernel/src/kernel.h contains a few relevant preprocessor symbols:
    • NO_TIMING_STUFF: Defining this symbol removes most timer code from the kernel. The stats command output will be much shorter as well, as it will not include timing statistics.
    • DETAILED_TIMING_STATS: Only valid when NO_TIMING_STUFF is not defined. Defining this turns on more timers for more detailed stats for things
    ...
    See more | Go to post

  • Soar XML Interface Specification

    Soar XML Interface Specification

    You can find a Word document describing the Soar XML interface specifications here.
    See more | Go to post

  • SML Output Link Guide

    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.
    This is usually accomplished by registering for an event that fires in this range and reading the output link in there.
    • Excercise care if you save commands (or other working memory elements on the output-link) to use later and return control back to Soar.
    Working memory elements can be...
    See more | Go to post

  • Threads in SML

    Threads in SML

    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...
    See more | Go to post

  • Memory Leak Debugging with Visual Studio

    Memory Leak Debugging with Visual Studio

    This document summarizes one technique for fixing memory leaks in the Soar kernel using Visual Studio's Leak Detection tools.

    First, choose a program you will use for testing. I recommend TestCLI or TestClientSML or some other program that can repeatably cause leaks.

    At the top of the file containing main.cpp, add this:

    :
    #ifdef _MSC_VER
    // Use Visual C++'s memory checking functionality
    #define _CRTDBG_MAP_ALLOC
    #include <crtdbg.h>
    ...
    See more | Go to post

  • I/O and Reward Links

    I/O and Reward Links

    Introduction

    Soar provides several links on various states: the io, input-link, and output-link exist on the top state, whereas a reward-link exists on every state. This page will describe how to add your own link, using the emotion link as an example (since that's what I'm working on at the moment). Note that this is actually a couple links (like io has a couple links) and it's only on the top state. If you only want a single link and/or you want links on all states, just search the...
    See more | Go to post

  • Command Line Interface Parsing Code

    Command Line Interface Parsing Code

    Overview

    The command line interface (CLI) described in this document has no relation to the lexer/parser inside the Soar kernel. CLI often refers to the actual object instance (a member of KernelSML) but sometimes can refer to the whole component.

    The CLI takes an arbitrary string and transforms it into method calls providing a general interface to Soar as described by the help document on the Soar wiki (on Google Code).

    A command line in this context can actually...
    See more | Go to post

  • Basic Kernel Terminology

    Basic Kernel Terminology

    This is a document that defines some of the basic data structures, files and terminology used in the Soar kernel code. It is very incomplete but a good starting point for understanding the kernel.

    "But where can I start?"


    In a nutshell:
    The Soar Kernel is a very object-oriented, structured set of code. If you don't understand the basic Soar execution cycle and its phases, the source code won't help you. You should start by reading the introductory material...
    See more | Go to post

  • Getting the Source

    Getting the Source

    To get the source code:
    See more | Go to post

  • PDDL Translator

    PDDL Translator

    This tool will dynamically generate a domain based on the Planning Domain Definition Language. It contains a Java program that can translate a domain specification written in the Planning Domain Definition Language (PDDL) 1.2 into a Python SML environment and a set of Soar rules that propose legal operators. The program was generated by ANTLR v3.1.3 from a PDDL grammar written by Zeyn Saigol at University of Birmingham.

    Download LinksDocumentation

    PDDL domains...
    See more | Go to post

  • General Game Player Translator

    General Game Player Translator

    This tool will dynamically generate an agent based on the Game Description Language used by the General Game Playing project.

    It contains a Python program that translates Game Description Language definitions (usually stored in files with .kif extension) into self-contained Soar agents that simulate the mechanic of the game in working memory and productions.

    Download LinksDocumentation

    Run the translator as follows:

    :
    python translate.py
    ...
    See more | Go to post

  • Water Jug (Simple)

    Water Jug (Simple)

    These Soar productions implement the water-jug task. The task is to find the sequence of steps that fill the three gallon jug with one gallon of water. There are a well that has an infinite amount of water, a five gallon jug, and a three gallon jug.

    The task problem space has three operators: empty, fill, and pour. Empty empties a jug into the well. Fill fills up a jug from the well. Pour pours some or all of the contents from one jug into the other jug. Pour can only pour out the contents...
    See more | Go to post

  • Tower of Hanoi (Simple)

    Tower of Hanoi (Simple)

    This agent solves the Tower of Hanoi problems. This puzzle "involves three vertical pegs or posts and a number of doughnut-like disks of graduated sizes that fit on the pegs. At the outset, all the disks are arranged pyramidally on one of the pegs, say A, with the largest disk on the bottom. The task is to move all of the disks to another peg, C, say, under the constraints that (1) only one disk may be moved at a time, and (2) a disk may never be placed on top of another smaller than itself....
    See more | Go to post

  • Tower of Hanoi (Recursive)

    Tower of Hanoi (Recursive)

    This agent solves the problem using a recursive strategy. It tries to always moves the biggest out of place disk into its correct position. The general description of the task from the Simple Tower of Hanoi Agent still applies.

    Soar capabilities
    • Basic PSCM functions: State Elaboration, Operator Proposal, Operator Evaluation, Internal Operator Application
    • Recursive problem solving
    Download LinksExternal Environment
    • None.
    Default Rules
    • None.
    Associated...
    See more | Go to post

  • 15-puzzle

    15-puzzle

    This agent is a straightforward implementation of the fifteen-puzzle. It uses look-ahead search to solve the puzzle with a simple evaluation function. This agent also demonstrates chunking.

    The puzzle consists of fifteen sliding tiles, numbered by digits from 1 to 15 arranged in a 4 by 4 array of sixteen cells. One of the cells is always empty, and any adjacent tile can be moved into the empty cell. The initial state is some arbitrary arrangement of the tiles. The goal state is the...
    See more | Go to post

  • 8-Puzzle

    8-Puzzle

    This agent is a straightforward implementation of an eight-puzzle. It uses look-ahead search to solve the puzzle with a simple evaluation function. This agent also demonstrates chunking.

    The puzzle consists of eight sliding tiles, numbered by digits from 1 to 8 arranged in a 3 by 3 array of nine cells. One of the cells is always empty, and any adjacent tile can be moved into the empty cell. The initial state is some arbitrary arrangement of the tiles. The goal state is the arrangement...
    See more | Go to post

  • TankSoar (Obscure Bot)

    TankSoar (Obscure Bot)

    The Obscure-bot is an advanced bot that uses mapping. This is a good bot to test your own bot against. To avoid competitors using its code or reverse engineering it, the productions have been saved in a binary form and many of the original names have been replaced by obscure symbols.

    To use the Obscure-bot, load in the file obscure-bot through the tank-soar control panel. This in turn loads in the binary file obscure-bot.soarx.

    Alternatively, you can create a tank using...
    See more | Go to post

  • TankSoar (Mapping)

    TankSoar (Mapping)

    This agent extends the capabilities of both the TankSoar simple agent (described here) and the TankSoar simple sound agent (described here) with the ability to create an internal representation of the environment map. It uses this map to better control its radar and find chargers.

    Soar capabilities
    • Hierarchical task composition
    • Creating persistent working memory structures to remember past state
    Download Links
    • This agent is packaged with the TankSoar environment.
    External Envir...
    See more | Go to post

  • TankSoar (Simple Sound)

    TankSoar (Simple Sound)

    This agent extends the capabilities of the TankSoar simple agent (described here) with the ability to remember hearing where another tank is. The agent can then continue to try to chase the other tank even if it can no longer sense it.

    Soar capabilities
    • Hierarchical task composition
    • Creating persistent working memory structures to remember past state
    Download Links
    • This agent is packaged with the TankSoar environment.
    External EnvironmentDefault Rules
    • None.
    Associated...
    See more | Go to post

  • TankSoar (Wander)

    TankSoar (Wander)

    This is a very simple agent that wanders the map and adjusts its radar power.

    Wandering consists of moving around the map, using sensors to avoid bumping into obstacles and to detect other objects. To best utilize a tank's radar, which works from the front of the tank this agent prefers to move forward and turn only to avoid obstacles. The radar uses up energy, so it attempts to use it sparingly. The simplest thing to do is to turn on the radar when the tank turns, and turn it off if...
    See more | Go to post
There are no articles in this category.
likler.com bonus veren siteler deneme bonusu veren siteler
deneme bonusu deneme bonusu veren siteler
maltepe escort umraniye escort atasehir escort anadolu yakasi escort
pendik escort
blackjack siteleri
Gia DiMarco Anal HD 1080p Porn Lover Sensual Fuck Ass Hole Sexy Girl until Cum in Ass
bodrum escort
hd porno
escort escort antalya escort sisli halkali escort yok
sikis
deneme bonusu veren siteler deneme bonusu veren siteler
bonus veren siteler
zlibrary books download
naked ai
deneme bonusu
Breathtaking fuck makes horny sluts reach orgasms emily grey manyvids please screw my wife anal
Working...
X