GenoM
Presentation
Documents
People
Presentation
The Generator of Modules GenoM is a tool to design real-time software
architectures.It is more specifically dedicated to complex on-board
systems, such as autonomous mobile robots or satellites, that require:
-
the integration of heterogeneous operational functions with various real-time
constraints and algorithm complexities (control of sensors and actuators,
servo-controls, monitorings, data processings, trajectory computations,
etc.);
-
an homogeneous integration of these functions in the control architecture
which requires coherent and predictable behaviors (starting, ending, error
handling), and standard interfaces (control, parameterization, data flow);
-
the management of the parallelization, the physical distribution and the
portability of the functions;
-
simple procedures to add, modify or (re)use the functions by non-specialists
GenoM allows to encapsulate the operational functions on independent
modules that manage their execution. The functions are dynamically
started, interrupted or (re)parameterized upon asynchronous requests sent
to the modules. A final reply that qualifies how the service has been executed
is associated to every request.
A set of modules composes an open, communicant and controllable system:
-
The control flow based on the requests and replies allows to control
all the on-board functions. The requests can be sent by:
-
other modules (module hierarchies),
-
an operator (generally for evaluation purposes),
-
an execution controller.
Replies are sent back to the request sender.
-
The data flow between the components of the architecture is based
on another protocol: the data are exported in public structures.
The modules are automatically produced by GenoM using:
-
a common generic model of module;
-
a synthetic description of the considered module.
This module description is elaborated using a very simple language
that allows to declare and describe its components: services, parameters,
qualitative results, exported data, temporal and logical characteristics,
etc.
From this formal description GenoM produces:
-
a module running under various operating systems (VxWorks, UNIX);
-
interface libraries (services and data accesses);
-
an interactive program for preliminary test purposes.
Above development easiness (the module description does not depend on the
operating system and does not require specific knowledge on distributed
systems), the generation of the modules guarantees that they fit with the
generic common model. It is an important feature to handle large systems.
The underlying standardization of the structure, the behavior and the interface
of the modules allows to automate their integration.
Documents
GenoM: a Tool for the Specification and the Implementation of Operating
Modules in a Distributed Robot Architecture
S.Fleury, M.Herrb R.Chatila
IROS 97, Grenoble, France
LAAS Report 97244.
Abstract.HTML
Version. Postscript
Version.
-
GenoM: User's Guide
-
Sara Fleury, Matthieu Herrb, Anthony Mallet
PDF Version (english).
PDF Version
(french).
- GenoM: Présentation de cours (french)
-
Sara Fleury
-
PDF
Version. (french)
People:
back to RIA Group