• Laser Manager. It collects scans from the laser
scanner and continuously publishes the range data
of the most recent scan into the blackboard.
• Rawlog Grabber. This module transmits the robot
odometry and the collected scans published in the
blackboard to the client interface using the MQTT
protocol.
On the other hand, the high-levelmodules are soft-
ware components that perform data processing for ex-
ploiting the created map. These modules are:
• Robot Localization. Giraff self-localization is per-
formed by a Particle Filter technique which esti-
mates the pose (position and orientation) within
the already known map, represented as a two-
dimensional occupancy grid model, through a
probabilistic Bayesian framework that resembles
Montecarlo simulation (Blanco et al., 2010).
Given the limited performance of the Giraff on-
board computer and the considerable computa-
tional burden of the particle filter algorithm, the
localization process is executed at a low rate
(2Hz) and with a reduced (but sufficient) number
of particles. For visualization purposes, the pose
of the robot is displayed on the map at a higher
rate using the odometry positioning, which works
at 20Hz.
• Reactive Navigator. A reactive navigator auto-
matically guides the robot to a nearby point ne-
gotiating the detected obstacles. It uses the robot
pose and the sensor observations to derive the
proper motors’ commands to go from a point ’A’
to a point ’B’ negotiating any (possibly dynamic)
obstacle found in the path.
Concretely we have endowed the Giraff robot
with a reactive navigation approach based on
Parametrical Trajectory Generators –PTG– that
has successfully proved its performance and re-
liability in cluttered spaces (Blanco et al., 2008).
In short, the underlying idea of the PTG-based re-
active navigator is to abstract both the geometry
of feasible paths and the robot shape into a space
transformation, in such a way that simpler obsta-
cle avoidance methods (designed to deal with cir-
cular, holonomic robots) can be used to determine
the next robot movement into such transformed
space.
• Global Path Planner. This module uses the topo-
logical map created by the user to search for a
path from the current position of the robot to the
destination given by the user in terms of labels,
e.g. “kitchen”, “livingroom”, etc. The global
path planner complements the reactive naviga-
tion which is not appropriated for far destinations,
since it only takes into account the current percep-
tion of the robot. In contrast, the global navigator
exploits the topological map enabling the user to
choose a destination through its label. The global
navigator executes an A* algorithm (Hart et al.,
1968) to search the shortest path to the goal in the
created topology, producing a sequence of nodes,
i.e. distinctive places, connected by arcs. Each
node stores the geometrical position, (x, y), of the
place in the coordinate system of the robot, and
are sequentially sent to a reactive navigator, which
is fed with the geometrical position of the next
node of the path until the destination is reached.
5 DISCUSSION
AND CONCLUSIONS
Enhancing the teleoperation interface with maps
brings a number of advantages for the robot driver.
On the one hand s/he can benefits from a certain de-
gree of navigational autonomy which explicitly re-
quires some type of world representation. Although
telepresence implies the continuous and effective par-
ticipation of a human controlling the robot, providing
certain automatic maneuvering can be desirable. For
instance when a driver wants to traverse long corri-
dors or pass through narrow spaces, s/he would prefer
to delegate these bored and unpleasant tasks directly
to the robot. This leads to a reduction of the mental
attention and workload of the visitor who can focus
on the social or professional communication which is
the ultimate aim of a telepresence robot. For exploit-
ing this feature, the visitor should be able to select a
nearby destination in any representation of the space,
arising thus the need of a convenient map. Moreover,
apart from relying on a reactive navigator to relieve
the visitor from maneuvering, the use of a topologi-
cal map is required to also enable him to establish a
global, distant destination given in terms of friendly,
well-known labels, e.g. kitchen.
On the other hand, having a graphical represen-
tation of the real time position of the robot within a
schematic map of a house is especially useful for the
visitor to facilitate the teleoperation and eliminating
her/his very likely disorientation.
These remarks motivate the need of having a con-
venient representation of the environment for robotic
telepresence applications. In this paper, we have de-
scribed a map building process that builds upon well-
known robotic techniques, and a graphical interface
that permits the visitor to remotely construct and ex-
ploit the map in the terms aforementioned. The re-
sult has been tested in several testsites in Spain with
BuildingandExploitingMapsinaTelepresenceRoboticApplication
327