-
Notifications
You must be signed in to change notification settings - Fork 13
Home
This project is taking its roots from the same source as trex-autonomy project created by Willow Garage. Both started from the ideas initially developed at MBARI in order to allow goal-directed control of autonomous systems with high level of autonomy. As for trex-autonomy this project was initially mounted on google code but had to move to [GitHub] as google is terminating its support for this service.
The initial reason for creating this project was twofold :
- trex-autonomy has been stale since Conor Mcgann, its main contributor, has left Willow Garage
- this new version is much more aligned with publications describing formally the T-REX framework (A Systematic Agent Framework for Situated Autonomous Systems. F. Py, K. Rajan & C. McGann 9th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS) , May 2010, Toronto, Canada)
Finally while former versions of TREX were tied up to the europa-pso planner, this new version is independent of the planner that being used for the deliberation inside the reactors that are the basic building blocks of an agent. Even though, europa remains the only publicly supported planner at this time, all the code related to it is in a T-REX plug-in and any further dependence of the core library of this framework with europa has been removed.
T-REX is developed in C++, with optional C++11 support, and for this reason we recommend a modern C++ compiler (we use a recent version of either gcc or clang).
The build management system used is cmake
We heavily use the boost library to implement some core features. The earliest supported version should be 1.47.0 but we recommend to use the most recent version of this library as possible.
The code documentation when available is done using doxygen
While optional, T-REX build system will by default try to compile the europa plug-in. It can be deactivated by setting WITH_EUROPA
to OFF
via cmake, ccmake or cmake-gui. Otherwise the preferred version of europa is the version 2.6 (there's a limited support for europa 2.5 but it has not been tested for a long time and remove some of this reactor functionalities).
Other plug-ins can have further dependencies which we do not detail for the moment are all of those are optional.
You can either post a message to trex2-users mailing list or try to contact @fredpy directly.