| |
|
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 |
|