GithubHelp home page GithubHelp logo

pcooksey / trex2-agent Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fredpy/trex2-agent

0.0 2.0 0.0 9.06 MB

An architecture for goal directed control of autonomous agents

CMake 6.44% C++ 92.78% Shell 0.53% Python 0.25%

trex2-agent's Introduction

T-REX:

A deliberative executive for goal directed control

This project implements the t-rex agent that allows the execution of multiple loosely coupled deliberative control loops called reactors.

The general idea is to distribute deliberation (such as automated planning) into simpler control loops called reactors.

In contrast to classical planner+executive found in 3-tiered robotics architectures, the system also tends to truly interleave planning and execution in the sense that often (especially with the europa based deliberative reactor) the execution will interrupt deliberation in order to ensure that the agent is always aware of the world state evolution.

While a reactor is not necessarily based on planning techniques, the timeline based medium of interaction is perfectly fit for timelien based planners and allow the user to abstract tasks into a more high level goal directed control.

Dependencies

The core library of t-rex depends on:

And these two are the only strong requirements to install t-rex (although a very bare-bone version of it).

The compilation is also setup by default to compile the europa reactor which in turn requires:

But you can safely disable europa via setting WITH_EUROPA to OFF via cmake tools (ccmake or cmake-gui)

Code documentation (the little there is...) is formated for doxygen: http://www.doxygen.org

Additionally t-rex generates few graphviz files in its log directory. Installing graphviz (http://www.graphviz.org/) or compatible graph visualization tools is a good way to visualize these graphs even if not really required.

Further, optional plug-ins may require extra dependencies; for example the ROS extension if enabled naturally expect ROS to be installed (http://www.ros.org) and so on for others.

trex2-agent's People

Watchers

 avatar  avatar

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.