(http://www.mind.ilstu.edu). Anyway, in most cases,
it is useless to resort to a remote simulator, since a
local one can be used, unless high computing power
is required. The only reason for using a remote
simulator is when people located far from each other
must work together or compete. This happens for
instance in computer simulated games as the
simulated soccer league of Robocup (Kitano et al.,
1997).
Examining the pro’s and con’s of mobile robot
simulators is not in the scope of this paper, but it can
be said that, in general, they don’t give users,
specially the younger ones, the feeling of something
physical really happening somewhere in the world.
Users tend to quickly lose interest and the
educational result is quite poor.
Most remote labs, on the other hand, are devoted
to experiments where some physical device or
measuring instrument is connected to a computer. In
this case, “localizing” the experiment would require
the acquisition of (often expensive) instruments.
Commands issued by the person performing the
experiment and measured data are directly
transmitted through a computer, and this requires
quite a simple procedure to provide the user with a
suitable interface. In other words, the connection
between the user and the real world takes place in
the form of well-standardized methods and
protocols.
Remote robotics labs, on the other hand, have
different requirements. This is because the robot
physically interacts with the real world through non-
standardized, poorly modeled interfaces (the gripper
in the case of a manipulator arm, wheels or legs in a
mobile robot). The effects of a user-initiated action
cannot in general be anticipated, and in most cases
not even measured. This poses at least two
additional requirements:
a) The user must be able to see, and often also to
hear what is happening in the lab;
b) The lab must be capable of automatically
returning to a known initial state, no matter how
wrong the received commands were.
The above requirements are quite hard to meet
when manipulators are involved, and usually require
that some human assistance be available at the lab
site. In the field of mobile robots instead, they can
be more easily met if the environment and the robots
are simple and carefully designed in order to avoid
entanglements, robots capsizing and other major
accidents.
Additionally, mobile robots need some means for
recharging themselves when they are not being used.
The recharging procedure should be fully automatic.
As it was said, the alternate choice of using
software simulators doesn’t seem to be very
appealing, because simulators cannot fully replicate
the real world and their users are often unsatisfied
and get quickly bored (Tzafestas et al., 2006). On
the other hand, the real robots, even if at a remote
location, are much more appealing especially to
younger people, and obviously perform in a more
realistic way.
A number of very interesting and inspiring
realizations in this field is already available
(Guimaraes et al., 2003), (Casini et al., 2008),
(Casini et al., 2009), (Casini et al., 2011): however,
the project described here has some original
characteristics such as the capability of being
remotely controlled and programmed in different
ways to accommodate the needs of different users,
and the use of some augmented reality to enhance
the performance of the whole system.
3 DEFINING PERFORMANCE
LAYERS AND SERVICES
As it was said, MOBOLAB project is targeted to the
needs of different users: students of various grades
on one side, educators on the other. It must therefore
be structured in such a way as to behave differently
and to allow different activities, depending on the
chosen level.
3.1 Common Services
From the users point-of-view, MOBOLAB is a web
server that can be accessed using an ordinary web
browser. A few common services, available from the
home page (Figure 1), have been established to
allow easy usage of the lab. These services include:
An authentication mechanism, to allow only
registered users to access the system at various
levels, according to their authorization level;
A booking system, as the lab was designed to be
used by a single user (or group of users) at a time;
A forum, which can be used as a source of
information (descriptions, user manuals, etc.) and
as a place for discussion among users.
All these components were implemented using
off-the-shelf free software components (SMF for
authentication and forum, MRBS for the reservation
system).
MixingRealityandVirtualWorldsinanEducationalMobileRoboticsRemoteLab
149