strate how the system can be used in interesting real
world applications. The multirobot system is com-
posed of miniature mobile robots first introduced in
(Haverinen et al., 2005). Each robot can have vari-
ous sensor capabilities including a color stereo cam-
era system and an infrared based sensor for relative
pose estimation (Kemppainen et al., 2006). The ex-
periments are conducted by combining these sensor
capabilities (modules) to form both heterogeneous,
and homogeneous teams of robots.
2 THE MULTIROBOT SYSTEM
The presented multirobot system is composed of
modular miniature mobile robots (Haverinen et al.,
2005). One configuration of an individual robot is
shown in Fig. 1. In addition to DC-motor (actuator)
and power modules, the robot in Fig.1 has four other
modules, which are (from top): the IR-location, the
stereo camera, the radio, the environment, and the IR-
proximity modules, respectively. Each of these mod-
ules provide an well defined serial interface for read-
ing or writing data. All modules have an 8-bit low
power 8MHz MCU (ATmega32), which implements
the serial interface for accessing the module services,
and controls the logic of the module.
Each module can have from one to three different
serial interfaces (UART,I2C,SPI). While the UART
interface is mandatory for each module, I2C and SPI
interfaces are optional, and they are used for enhanc-
ing the bus performance. Each module with more
than one interface can be commanded to switch be-
tween interfaces in order to adapt the bus perfor-
mance.
The infrared based location module (Kemppainen
et al., 2006) is used to estimate the relative poses of
robots without external infrastructures such as bea-
cons, WLAN base stations, GPS or landmarks. The
operation principle of the location module is based on
omni directional amplitude modulated infrared trans-
mission and an infrared receiver that utilizes a rotating
beam collector for finding the direction of the infrared
transmission. The detected modulation frequency at
the receiver identifies the transmitting system. Each
location module has an unique transmission modu-
lation frequency, which gives identity for each robot
having the location unit.
By having the module, the robot can have esti-
mated poses of the surrounding robots within five me-
ters without any external infrastructure. The infrared
location module is utilized in the experiments where
robots must be driven into specific formations prior
distributed sensing procedure. The module can also
be utilized to maintain and adapt formations during a
task execution. The infrared location module is used
in all experiments described in this paper. In the 3-
D scanning experiment the location module provides
the necessary information to arrange the robots into
given line formation prior the scanning procedure. In
distributed sensing experiments, the module is used
to setup the initial measurement formation (see Fig.
6), and to maintain the formation during the measure-
ment procedure. Fig. 2 demonstrates how the location
module can be used to estimate the poses of the sur-
rounding robot. In Fig. 2 the robot at (0, 0) estimates
the poses of the two other robots for a short period of
time. Only the (x, y)-coordinates of the located robots
are shown (heading is not plotted). See (Kemppainen
et al., 2006) for more detailed description of the IR-
location module.
motor
IR-proximity
environment
radio
stereo camera
IR-location
power
Figure 1: One configuration of the miniature robot. This
robot has four modules in addition to motor and power mod-
ules. The modules include: the IR-location, the stereo cam-
era, the radio, the environment, and the IR-proximity mod-
ules. The environment module is used to measure acceler-
ations, temperature, ambient lighting, and the direction and
magnitude of the magnetic field. The radio module imple-
ments the 868MHz 100kbits radio link for inter robot and
PC communication. The purpose of the motor module is to
control the two DC-motors of the robot. The power module
is responsible of recharging the battery and providing the
power for all modules through the module bus.
3 EXPERIMENTS
The purpose of the presented experiments is to
demonstrate different strategies of using the multi-
robot system for distributed sensing. The first ex-
periment shows how a pair of heterogeneous robots
can be used as unique parts of a distributed measure-
ment device, and how system’s inherent mobility can
be utilized to provide a measurement device that has
the necessary flexibility of adapting measurement ge-
ometry to the structure of the environment. The sec-
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
138