PAPERS

2007  
Design and Evaluation of Communication Middleware
in a Humanoid Robot Architecture
V. Ng-Thow-Hing, T. List, K. R. Thórisson, J. Lim, J. Wormer
ABSTRACT. Distributed architectures for implementing tasks on humanoid robots is a design challenge, both in theory and practice. Although important functionality resides within the component modules of the system, the performance of the middleware – the software for mediating information between modules – is critical to overall system performance. We have designed an architecture serving various functional roles and information exchange within a distributed system, using three different communication subsystems: the Cognitive Map (CogMap), Distributed Operation via Discrete Events (DiODE), and Multimodal Communication (MC). The CogMap is implemented in Psyclone, a framework for constructing large AI systems, and allows sharing and transformation of information streams dynamically between modules. DiODE provides a direct connection between two modules while MC implements a multi-modal server that streams raw sensory data to requesting external (off-board) perceptual modules. These have been implemented and tested on the Honda Motor Corporation's ASIMO humanoid robot. To identify trade-offs and understand performance limitations in robots with distributed system architectures, we performed a variety of tests on these subsystems under different network conditions, operating systems and computational loads. The results indicate that delays due to our middleware is negligible compared to computational costs associated with actual processing within the modules, provided a network with high enough bandwidth. The Cognitive Map appears to be scalable to an increasing number of connected modules with negligible degradation of package delays.
In IROS 2007 Workshop on Measures and Procedures for the Evaluation of Robot Architectures and Middleware, Oct. 29, 2007, San Diego, CA
Expanding Task Functionality
in Established Humanoid Robots
V. Ng-Thow-Hing, E. Drumwright, K. Hauser, Q. Wu, J. Wormer
ABSTRACT. Many humanoid robots like ASIMO are built to potentially perform more than one type of task. However, the need to maintain a consistent physical appearance of the robot restricts the installation of additional sensors or appendages that would alter its visual identity. Limited battery power for free-moving locomotive robots places temporal and spacial complexity limits on the algorithms we can deploy on the robot. With these conditions in mind, we have developed a distributed robot architecture that combines onboard functionality with external system modules to perform tasks involving interaction with the environment. An information model called the Cognitive Map organizes output produced by multiple perceptual modules and presents a common abstraction interface for other modules to access the information. For the planning and generation of motion on the robot, the Task Matrix embodies a task abstraction model that maps a high level task description into its primitive motions realizable on the robot. Our architecture supports different control paradigms and information models that can be tailored for specific tasks. We demonstrate environmental tasks we implemented with our system, such as pointing at moving objects and pushing an object around a table in simulation and on the actual ASIMO
robot.
In Proc. of the IEEE-RAS, Intl. Conf. on Humanoid Robotics, 2007.
2006  

 

Modular Simulation of Knowledge Development in Industry:
A Multi-Level Framework
Rögnvaldur J. Saemundsson, Kristinn R. Thórisson, Gudny R. Jónsdóttir, María Arinbjarnar, Hilmar Finnsson, Hafthór Gudnason, Vignir Hafsteinsson, Grétar Hannesson, Jónheidur Ísleifsdóttir, Ársaell Th. Jóhannsson, Gunnar Kristjánsson, Sverrir Sigmundarson
ABSTRACT. Innovation is a central element of economic development. Understanding knowledge – its organization and especially its dynamics in a market – becomes therefore the main challenge when explaining economic development in general, and the competitiveness and growth of firms and industries in particular. Past research has generally treated knowledge as a monolithic object rather than a composite dynamic phenomenon. In this paper we present work on a new fine-grain, dynamic, morphogenic model of knowledge that is easy to manage, interpret and extend. This knowledge model is embedded a larger market simulation where selected elements of an economy, including employees, companies, banks and consumers, are modeled at multiple levels of abstraction, from agents to monolithic entities. We present data from early runs of the system, showing predictable results in baseline conditions and product innovation effects using the knowledge representation. The results show the model’s excellent potential to address questions about emergent phenomena related to knowledge evolution, knowledge transfer and knowledge use in market innovation.
WEHIA – 1st International Conference on Economic Sciences with Heterogeneous Interacting Agents, 15-17 June, University of Bologna, Italy, 2006

 

A New Approach to Decision-Making within an Intelligent MultiMedia Distributed Platform Hub
Glenn Campbell, T. Lunney, A. McCaughey & P. McKevitt
ABSTRACT. Research relating to the development of an intelligent multimedia distributed platform hub (MediaHub) is presented. Related research is reviewed and a new approach to decision-making based on Bayesian networks is proposed. A system architecture, including a Whiteboard, Dialogue Manager, Semantic Representation Database and Decision-Making Module is outlined. Psyclone, a platform for distributed processing, will facilitate communication within MediaHub, Bayesian networks will enact decision-making within the Decision-Making Module and the Hugin Bayesian decision-making tool will implement Bayesian reasoning within MediaHub.
Proc. of the 17th Irish Conference on Artificial Intelligence and Cognitive Science (AICS 2006), QUB, Belfast, N. Ireland, September 11-13.
2005  

 

Scheduling Blackboards for Interactive Robots
Thórisson, K. R., T. List, C. Pennock, J. DiPirro, F. Magnusson
ABSTRACT. Blackboards can simplify construction of systems with large numbers of heterogeneous components requiring a high number of fine-grained interactions. An increase in systems integration, for example in humanoid robotics and intelligent environments, has called for better solutions to support multi-module integration. Our construct of whiteboards extend the blackboard model in a number of significant ways that allow them to fill this role. Chief among their features are: an explicit temporal model; quality of service; both publish-subscribe and querying for data; both discrete and streaming data using the same API; explicit data wrappers; programming language independence; as well as a number of solutions to practical issues for improving development effort and runtime performance. Whiteboards consist of (i) a general-purpose message type format, (ii) ontologically-defined message and data stream types, and (iii) specifications for routing between system components. Whiteboards provide a development tool especially relevant for systems with a perception-action cycle where streaming and discrete message types are intermingled, as is typical in robotics. This paper describes the main constituents of whiteboards and their use and gives example uses in robotics.
Reykjavik U Technical Report RUTR-CS-05001, 2005

 

 

Two approaches to a plug-and-play vision architecture - CAVIAR and Psyclone
T. List, J. Bins, R. B. Fisher, D. Tweed, K. R. Thórisson
ABSTRACT. This paper compares two solutions for human-like perception using two different modular plug-and-play frameworks, CAVIAR (List et al, 2005) and Psyclone (Thórisson et al, 2004, 2005a). Each uses a central point of configuration and requires the modules to be auto-descriptive, auto-critical and auto-regulative (Crowley and Reignier, 2003) for fully autonomous configuration of processing and dataflow. This allows new modules to be added to or removed from the system with minimal reconfiguration. CAVIAR uses a centralised global controller (Bins et al, 2005) whereas Psyclone is a fully distributed control architecture. The differences between the two frameworks result in very different solutions to control issues such as dataflow regulation and module substitution. We implemented a computer vision-based human behaviour tracker for public scenes in both frameworks and found that in both it was easy to gradually develop a modular architecture with increasing functionality and to add new and competing modules. CAVIAR’s global controller uses offline learned knowledge to regulate module parameters and select between competing results whereas in Psyclone dynamic multi-level control modules adjust parameters, data and process flow.
In K. R. Thórisson, H. Vilhjalmsson & S. Marsella (Eds.),AAAI-05 Workshop on Modular Construction of Human-Like Intelligence, Pittsburgh, PA, July 10. AAAI Technical Report WS-05-08, 16-23, 2005

 

A Dynamic Emotion Representation Model Within a Facial Animation System
E. Tanguy, J. J. Bryson, P. Willis
Technical Report CSBU-2005-14, Department of Computer Science; University of Bath; Bath BA2 7AY, England. Also published in the International Journal of Humanoid Robotics, 2006.
 
2004  

 

Artificial Intelligence in Computer Graphics: A Constructionist Approach
K. R. Thórisson, C. Pennock, T. List, J. DiPirro
INTRODUCTION (excerpt). A substantial impediment to introducing more intelligent characters into games is the lack of practitioners who understand both the realms of graphics and of A.I., and who can drive their integration. Another is the diversity in programming languages and environments that people from both camps use. We are working to address these problems using a multi-prong approach. Here we present two of these, which are interrelated. First, we present a new design methodology aimed at making the construction of A.I. systems easier for novices and experts alike. Second, we present network-based software designed to take advantage of this methodology, allowing general-purpose systems-level integration of A.I. programs with other systems, including graphics. The software is available free of charge to researchers.
Computer Graphics Quarterly, 38(1):26-30. New York: ACM SIGGRAPH, 2004

 

   

 

 





Our Age of Anxiety is, in great part, the result of trying to do today's jobs with yesterday's tools.
– Marshall
McLuhan





 
2008©Communicative Machines / abstracts © the respective publishers