Menu

Tree [f37250] default tip /
 History

Read Only access


File Date Author Commit
 BenchmarkClient 2016-11-01 tiago tiago [a5d931] Reorganization of solution and project settings
 Binaries 2016-12-07 tiagoPC tiagoPC [ad6df1] Merge
 Documentation 2013-10-22 tiagrib tiagrib [cba591] Merge with Thalamus1.1
 Example Modules 2017-08-30 tiago tiago [f37250] Fixed ThalamusUnity error
 GBML 2013-12-12 Tiago@2-N77-3-PC.tagus.ist.utl.pt Tiago@2-N77-3-PC.tagus.ist.utl.pt [019e7b] OK
 JsonObjectStream 2016-11-01 tiago tiago [a5d931] Reorganization of solution and project settings
 Thalamus 2016-12-07 tiago tiago [66d918] Cleaned up Thalamus Standalone GUI
 ThalamusClientGUI 2014-09-11 Tiago@Tiago-Mac.lan Tiago@Tiago-Mac.lan [2892e0] ThalamusStandalone now works with Enum paramete...
 ThalamusLogPlayer 2015-12-18 Tiago@Tiago-Mac.lan Tiago@Tiago-Mac.lan [a4e070] Quick fix for ThalamusLogPlayer's missing classes.
 ThalamusLogTool 2015-04-30 Tiago@Tiago-Mac.lan Tiago@Tiago-Mac.lan [ec1152] Changed the Fast and Slow timeouts to 3000 and ...
 ThalamusStandalone 2016-12-07 tiago tiago [66d918] Cleaned up Thalamus Standalone GUI
 packages 2014-07-22 Tiago@2-N77-3-PC.tagus.ist.utl.pt Tiago@2-N77-3-PC.tagus.ist.utl.pt [12fbd7] WIP - Correcting client registration issues.
 .hgignore 2013-10-11 tiagrib tiagrib [56eaa1] Changed files for Thalamus 1.1
 LICENSE 2013-10-15 Tiago@2-N77-3-PC.tagus.ist.utl.pt Tiago@2-N77-3-PC.tagus.ist.utl.pt [768ff8] OK.
 NOTICE 2013-10-15 Tiago@2-N77-3-PC.tagus.ist.utl.pt Tiago@2-N77-3-PC.tagus.ist.utl.pt [768ff8] OK.
 README.txt 2014-06-09 Tiago@2-N77-3-PC.tagus.ist.utl.pt Tiago@2-N77-3-PC.tagus.ist.utl.pt [671ee5] Changed some directory names.
 Thalamus.sln 2016-05-16 tiagoPC tiagoPC [87c50c] Removed project SuecaTest
 solve_admin_problem_thalamus.reg 2014-01-21 lcorrigan lcorrigan [e46dd4] Added registry fixer for Windows 8.

Read Me

Thalamus is a component integration framework, developed in order to support the development of interactive agents that can seamlessly integrate the agent's logic with components for both various embodiments (virtual or robotic) and mixed environments (virtual and physical).
It was written by Tiago Ribeiro (tiago.ribeiro(at)gaips.inesc-id.pt), in the context of the EU Fp7 LiREC (www.lirec.eu) and EMOTE (www.emote-project.eu) projects.


The following papers have been published in conferences, related to this framework:
Ribeiro, T., Vala, M., & Paiva, A. (2012, January). Thalamus: Closing the mind-body loop in interactive embodied characters. In Intelligent virtual agents (pp. 189-195). Springer Berlin Heidelberg.
Ribeiro, T., Vala, M., & Paiva, A. (2013, January). Censys: A Model for Distributed Embodied Cognition. In Intelligent Virtual Agents (pp. 58-67). Springer Berlin Heidelberg.
Ribeiro, T., Di Tullio, E., Corrigan, L. J., Jones, A., Papadopoulos, F., Aylett, R., Castellano, G., Paiva, A. (2014, to appear). Developing Interactive Embodied Characters using the Thalamus Framework: A Collaborative Approach.
Ribeiro, T., Di Tullio, E., Pereira, A., Paiva, A. (2014, to appear). From Thalamus to Scenica - High-level behaviour planning and managing for mixed-reality characters.


The Documentation folder contains a guide on how to start building yout Thalamus Modules.
There are also some example Modules in the "Example Modules" folder.

The basic workflow with Thalamus is described in the following steps.
- Define the Event Interfaces in libraries that can be shared by different Modules. 
- Develop each necessary Module, which can subscribe and publish to Event Interfaces. 
	In order to subscribe to an Interface, the Module just has to implement it. 
	The framework will automatically take care of gathering everything and communicating with the Master. 
- Run the ThalamusMaster GUI (ThalamusStandalone).
- Run each Module as a separate application, in the same sub-network as the Master. Each Module will automatically connect and register all their Events.
- Depending on the funcionally of each Module, they will start publishing Events, which will be received by other Modules that have subscribed to the same Events.
- Modules can publish scheduled Actions (like a BML block), which will be kept in the Master's internal Scheduler, until the corresponding trigger Event is published.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.