Giter VIP home page Giter VIP logo

engineers-guide-to-soar's Introduction

The Engineer’s Guide to Soar

A 14-part course in programming the open-source software Soar, written by and for engineers.

This training material is itself an open-source project under the SoarGroup, functionally serving as an extension of the Soar project.

Click here to get started!

Course 01 - Soar Esentials Outline

  1. Starting Soar
  2. Hello World
  3. Input Link
  4. Operator Basics
  5. Output
  6. Multi-Apply Logic
  7. Substates
  8. Practice Debugging
  9. Code Organization
  10. Combining Preferences
  11. SML Part 1: SML Basics
  12. SML Part 2: Managing WMEs
  13. SML Part 3: Custom Input Classes
  14. SML Part 4: Event Handlers

Open-Source Developer Notes

If updating the version of Soar included in this repo, be sure to test the Python run scripts on both Mac and Windows platforms. In particular, ensure that read and execute permissions are active for the Soar folder in the Mac platform.

Also note that the .bat/.sh scripts in the Soar distro folder are slightly modified (improved) from the form found in the official Soar release so that they can be run from Python code and also so that they do not remove files built for different platforms. The Soar Cheat Sheet is also added to the Soar distro folder.

If you want to add additional lessons to teach more Soar topics, such as chunking, it is recommended to create a separate Course folder that is appropriate for the theme of that topic, if one doesn't already exist. (e.g., a lesson on SMEM should be under a course like Course02_SoarModules; a lesson on chunking or RL under Course03_SoarLearning, etc.)

License

This project is released under the BSD 2-Clause License.

engineers-guide-to-soar's People

Contributors

bryan-stearns avatar garfieldnate avatar

Watchers

Nate Derbinsky avatar Aaron Mininger avatar Mazin Assanie avatar  avatar  avatar John Laird avatar

Forkers

bryan-stearns

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.