A Software-Architecture for Sensor Integration in advanced Robotic Systems
- 格式:pdf
- 大小:49.16 KB
- 文档页数:5
A Software-Architecture for Sensor Integration in
advanced Robotic Systems
Bernhard Hulin
DB AG, Systemtechnik, TZF72, Völckerstr. 5, D-80939 München
Tel.: +49 (0)89 1308-7604, Fax: +49 (0)89 1308-2605, e-mail: bernhard.hulin@bku.db.de
The paper describes a software-architecture for sensor integration in robotic systems. Its supreme goals are flexibility,
extensibility and ease of use. These goals include hardware-aspects, such as scalability to the number of sensors, as
well as software-aspects, such as reconfigurability to parameters and algorithms.
The architecture is quite simple; it consists of two types of software structures. One is called ”enhanced-sensor”. The
other is called ”signal-merger”.
Each sensor is mapped to a software structure of the type ”enhanced-sensor”. The structure includes the digitized signal,
the calibration data of the sensor, additional meta-data and sensor-specific results as well as sensor specific functional-
ity. The ”signal-merger”, on the other hand, includes the strategy to interpret and process the signals, which are included
in the ”enhanced-sensor”-structures. In that way the processing and control logic is separated from the core data and its
functionality.
With this architecture it is possible to integrate arbitrarily sensors to a robotic system by using the same interface. For
example sensors can be cameras, radar, sonar, and inclination sensors. Due to abstraction of the architecture it is also
easily possible to use adjusting sensors or to adjust sensors during runtime, such as it is the case in active vision.
The architecture is based on current software fundamentals. It is based on the object-oriented programming paradigm
and uses extensively design patterns. It can be seen as an object-oriented framework for sensor integration.
To concretely show the benefits of this software-architecture the implementation of three cameras into a mobile obstacle
detection system is described.
1 Introduction
Developing robotic systems and sensor systems of-
ten spans a long period of time until it is reliable. During
that period normally many changes to the sensor-
hardware and improvements of the software are per-
formed. For that reason, a software architecture is
needed that simplifies changes to hard- and software.
There exist a lot of software-architectures for robotic
or control systems (e.g. [1-4]). Their architecture is for a
whole system. As a consequence most of these archi-
tectures are very complex and sometimes need an
environmental software. So potential developers do not
use them and go on developing systems in conven-
tional manner.
This is the more the case the less a complete ro-
botic or control system is needed. Especially in sensor
systems, such as in surveillance and inspection applica-
tions, less reactions are demanded. In surveillance
applications often just a warning on a display is de-
manded. For such systems an architecture for a whole
robot is too complex. Sufficient for those systems is a signal-processing-architecture which can easily be
integrated into robotic systems.
Many software-development tools exist for signal-
processing that allow quickly and simply creating pro-
grams, such as Measurement Studio [5]. An overview of
such tools for computer vision is given in [6]. These
tools are more or less function libraries, whose func-
tionality can be used in applications, but they do not
suggest a software-architecture for signal-processing
applications.
In this paper a simple software-architecture for sig-
nal-processing is described. It consists of just two types
of software structures. One is called ”enhanced-
sensor”. The other is called ”signal-merger”.
Since this software architecture is for a special prob-
lem domain it is a framework [7]. A framework generally
consists of a set of interfaces and abstract
types/classes whose interactions are predefined by the
framework.
This paper is structured as follows: First the problem
of sensor-integration is analyzed according to its needs.
Then, in section 3, the concluding framework based on
object-oriented principles is shown. Finally its benefits
and drawbacks are discussed theoretically and in the
light of a system used for obstacle detection for trains. Photomec
Second European Workshop on Photonics in Mechanical and industrial Processes
Louvain-la-Neuve, Belgium
February 20-21, 2003