
2.2 Human-machine interface
development tool
The main constrains of the previous human-machine
interface will be shortly described. The origin of
these limitations were located in the utilization of a
commercial software called VRT from Superscape as
developing tool for this interface. They can be su-
mmarized as follows:
• It is a commercial and closed software.
Due to this, support can disappear any time, ma-
king impossible the adaptability to any later on re-
quirement. Our proposal was to develope software
of our own allowing the addition to the system of
any new capability.
• It has no 3D information extraction capabilities
from 2D images.
The used environment did not have any special de-
vice to showing three dimensional visual informa-
tion. A solution to this problem could be adding
projected shadows to the 2D generated scenes, but
the software tool did not have this capability. It
should be very interesting to include this capability
because projected shadows allow to the operator
extracting the third dimension from a 2D image.
• The collision detection is acomplished by means of
bounding boxes.
Any object must be included inside a box (boun-
ding box). If the bounding box of an object fits to
it very well, the bounding box allow to calculate
collisions well, but in the case of irregular shaped
objects, it would seem that the collisions do not ha-
ppen in the objects surface. As a solution to this
problem we suggest to use the own object surface
for collision detection.
2.3 Master slave communication
system
The communication with the slave system was be-
ing carried out thought an standard RS232 serial port.
Due to this fact the slave system must be very near
to the master system. It should be very advantageous
to implement the communication through the Inter-
net. In this way both systems could be located at any
place of the planet.
3 IMPLEMENTED STRATEGIES
From the previous study a set of enhance strategies
have been proposed and implemented in our experi-
mental platform. They can be classified in the same
three categories of the earlier analysis. This section
is devoted to describe the enhancements implemented
in each category.
• Operating system
– RTLinux (FSMLabs, ) has been selected and
used as real time operating system to substi-
tute the previous version that was developed un-
der Windows 9X. With this transformation the
teleoperation platform behaves as a synchronous
system that works with a period t controlled and
stable. In this way, platform capabilities have en-
hanced thanks to the improvement of the critical
time measurement processes, so necessary to a-
nalyze and evaluate the actual teleoperation plat-
form performance. Additionally, the use of a real
time operating system allows to include more re-
liable controllers that enhance the time response
of the operator, the slower part of all the involved
in a teleoperation system.
– A new algorithm that allows to fit the data rea-
ding speed from the used Spacemouse to any pe-
riod t, in spite of the Spacemouse is only able to
provide data every 112 msec., has been imple-
mented.
• Human-Machine Interface
– By using the OpenGL library as a base, a C++
classes library that allows to make 3D scenes and
to render them in few milliseconds has been im-
plemented.
– A collision detection free library (van den
Bergen, ) has been used to implement a new al-
gorithm of maximum nearness to objects in case
of collision with the robot tool.
– The inclusion of a projected shadows algorithm
has allowed to demonstrate by means of an
experimental analysis that virtual environments
shown in monoscopic diplays allow to reach bet-
ter performance that if they are shown with stere-
ovision in virtual teleoperation platforms. This
study was presented in a more detailed way in
(J. J. Escribano, 2000). This performance en-
hancement is obtained by adding projected shad-
ows to virtual environment. An example of de-
veloped virtual environment that includes pro-
jected shadows is shown in the figure 1.
• Connection of master and slave systems
– An statistical module has been developed to ana-
lyze the Internet segment that communicates the
master system to the slave system by means of
port 7 UDP. This module allows to know the cur-
rent state of the segment and to proceed accor-
dingly.
– An Internet segment simulator that introduces
a time delay d in the receipt of packets, follo-
wing d a normal ditribution N (µ, σ) (µ and σ are
BASIC STRATEGIES TO ENHANCE TELEOPERATION PLATFORMS THROUGH THE INTERNET
243