Difference between revisions of "MRT"

From AIRWiki
Jump to: navigation, search
m (DCDT: The Middleware)
(MUREA: Multi-Resolution Evidence Accumulation)
Line 89: Line 89:
 
== MAP Anchors Percepts ==
 
== MAP Anchors Percepts ==
 
== MUREA: Multi-Resolution Evidence Accumulation ==
 
== MUREA: Multi-Resolution Evidence Accumulation ==
 +
MUREA, MUlti-Resolution Evidence Accumulation, is a module that im-
 +
plements a localization algoritm.
 +
 +
This module has several configurable parameters that allow its reuse in
 +
different context, e.g., the map of the environment, the required accuracy, a timeout.
 +
 +
MUREA completely abstracts from the sensors used for acquiring localization information, since its interface relies on the concept or perception,
 +
which is shared with the processing sub-module of each sensor
 +
 
== SCARE Coordinates Agents in Robotic Environments ==
 
== SCARE Coordinates Agents in Robotic Environments ==
 
== SPIKE Plans In Known Environments ==
 
== SPIKE Plans In Known Environments ==

Revision as of 11:44, 28 April 2009

Modular Robotic Toolkit


Introduction

This is the Modular Robotic Toolkit user manual, a comprehensive guide to the software architecture for autonomous robots developed by the AIRLab, Artificial Intelligence and Robotic Laboratory of the Dept. of Electronics and Information at Politecnico di Milano.

MRT, Modular Robotic Toolkit, is a framework where a set of off-the- shelf modules can be easily combined and customized to realize robotic appli- cations with minimal effort and time. The framework has been designed to be used in different applications where a distributed set of robot and sensors interact to accomplish tasks, such as: playing soccer in RoboCup, guiding people in indoor environments, and exploring unknown environments in a space setting.

The aim of this manual is to present the software architecture and make the user comfortable with the use and configuration of the different modules that can be integrated in the framework, so that it will be easy to develop robotic applications using MRT. For this reason, each chapter will include some examples of code and configuration files.

MRT Architecture

The MRT architecture is described in the paper published on the Springer STAR Series.

MrBrian: Multilevel Ruling Brian Reacts by Inferential ActioNs

The Behavior-based Paradigm

The Overall Architecture

Fuzzy predicates

CANDO and WANT Conditions

Informed Hierarchical Composition

Output Generation

Modules

Fuzzyfier

Preacher

Predicate Actions

Candoer

Wanter

Behavior Engine

Rules Behavior

Composer

Defuzzyfier

Parser and Messenger

Configuration Files and Examples

Fuzzy Sets

Fuzzy Predicates

Predicate Actions

CANDO and WANT Conditions

Playing with activations TODO

Defuzzyfication

Behavior Rules

Behavior List

Behavior Composition

Parser and Messenger

Using Mr. BRIAN

DCDT: The Middleware

DCDT, Device Communities Development Toolkit, is the framework used to integrate all the modules in MRT. This middleware has been implemented to simplify the development of applications where different tasks run si- multaneously and need to exchange messages. DCDT is a publish/sub- scribe framework able to exploit different physical communication means in a transparent and easy way.

The use of this toolkit helps the user dealing with processes and inter process communication, since it makes the interaction between the processes transparent with respect to their allocation. This means that the user does not have to take care whether the processes run on the same machine or on a distributed environment.

DCDT is a multi-threaded architecture consisting in a main active ob- ject, called Agora, hosting and managing various software modules, called Members. Members are basically concurrent programs/threads executed pe- riodically or on the notification of an event. Each Member of the Agora can exchange messages with other Members of the same Agora or with other Agoras on different machines.

The peculiar attitude of DCDT toward different physical communication channels, such as RS-232 serial connections, USB, Ethernet or IEEE 802.11b, is one of the main characteristics of this publish/subscribe middleware.

Agora and Members

Messages

Configuration Files and Examples

MAP Anchors Percepts

MUREA: Multi-Resolution Evidence Accumulation

MUREA, MUlti-Resolution Evidence Accumulation, is a module that im- plements a localization algoritm.

This module has several configurable parameters that allow its reuse in different context, e.g., the map of the environment, the required accuracy, a timeout.

MUREA completely abstracts from the sensors used for acquiring localization information, since its interface relies on the concept or perception, which is shared with the processing sub-module of each sensor

SCARE Coordinates Agents in Robotic Environments

SPIKE Plans In Known Environments