Open access

Mapping Workspaces to Virtual Space in Work Using Heterogeneous Haptic Interface Devices

Written By

Ayano Tatematsu and Yutaka Ishibashi

Published: 01 April 2010

DOI: 10.5772/8686

From the Edited Volume

Advances in Haptics

Edited by Mehrdad Hosseini Zadeh

Chapter metrics overview

3,259 Chapter Downloads

View Full Metrics

1. Introduction

In networked haptic environments, users can touch objects in a virtual space and feel the weight of the objects by manipulating haptic interface devices (Srinivasan & Basdogn, 1997). Thus, we can largely improve the efficiency of collaborative work such as remote surgery simulation and immerse ourselves in playing networked games.

On the other hand, a variety of haptic interface devices have been developed so far. The haptic interface devices have different specifications (e.g., the workspace size, position resolution, and exertable force) from each other. When we interconnect the devices over a network, the differences may cause some problems. There are a few papers addressing the problems (Hirose et al., 1998; Kameyama & Ishibashi, 2007; Fujimoto et al., 2008; Huang et al., 2008). In (Hirose et al., 1998), Hirose et al. develop basic software called Haptic Interface Platform (HIP), which does not depend on types of haptic interface devices. Then, they show that users do not notice meaningful differences in hardness in an experiment where the users recognize the hardness of an object although the users manipulate different types of haptic interface devices. In (Kameyama & Ishibashi, 2007), the authors clarify the influences of difference in workspace size between PHANToM Omni (Salisbury & Srinivasan, 1997 ) (just called Omni here) and PHANToM Desktop (Salisbury & Srinivasan, 1997 ) (called Desktop) for networked collaborative work and competitive work. They show that if the range of motion of a haptic interface device is not limited to a workspace which is smaller than the virtual space, there is no large influence of the difference on the efficiency of the collaborative work and the fairness of the competitive work. Otherwise, the efficiency of the collaborative work seriously deteriorates, and the fairness is damaged in the competitive work. In (Fujimoto et al., 2008), the authors handle collaborative work using Omni and SPIDAR-G AHS (Kim et al., 2003) (called SPIDAR). And they compare some methods of mapping workspaces to a virtual space. In (Huang et al., 2008), the authors treat collaborative work using Omni, Desktop, SPIDAR, and Falcon (Novint, 2007) when the size of a virtual space is small so that it is not necessary to map workspaces to the virtual space. However, the experiment with various haptic interface devices in the case where we need mapping (that is, the size of a virtual space is different from the size of each workspace) has not been performed.

In this chapter, we deal with collaborative work and competitive work using Omni, Desktop, SPIDAR, and Falcon. And we examine the influences of methods of mapping workspaces to a virtual space on the efficiency of the two types of work.

The rest of this chapter is organized as follows. Section 2 outlines the specifications of the haptic interface devices. Section 3 gives a brief description of the collaborative work and the competitive work. Section 4 explains system models of the two types of work. Section 5 describes methods of mapping. Section 6 explains the method of our experiment, and experimental results are presented in Section 7. Section 8 concludes the chapter.

Advertisement

2. Specifications of Haptic Interface Devices

When a user uses Omni or Desktop (see Figure 1(a) and (b)), the user manipulates the stylus of the device as if he/she had a pen. When he/she employs SPIDAR (see Figure 1(c)), he/she manipulates a globe (called the grip) hung with eight wires. In the case of Falcon (see Figure 1(d)), he/she manipulates a spherical grip connected with three arms. The workspace sizes of the devices are different from each other (see Table 1). In addition, the position resolution and exertable force of each device are different from those of the other devices.

Figure 1.

Haptic interface devices.

Device Width [mm] Height [mm] Depth [mm]
Omni 160 120 70
Desktop 160 120 120
SPIDAR 200 120 200
Falcon 75 75 75

Table 1.

Workspace sizes of haptic interface devices.

Advertisement

3. Work Descriptions

We handle two types of work in which the difference in specifications excluding the workspace size among the four devices does not largely affect the efficiency of work.

3.1. Collaborative Work

Each of two users operates a haptic interface device, and the two users move a rigid cube (the length of each side is 30 mm, and the mass is 800 g) as an object collaboratively by holding the cube between the two cursors of the devices in a 3-D virtual space (width: 150 mm, height: 150 mm, depth: 140 mm. We will discuss the size of the virtual space in Section 5) surrounded by walls, a floor, and a ceiling (see Figure 2) (Fujimoto et al., 2008; Huang et al., 2008). The cursor of each haptic interface device moves in the virtual space when a user manipulates the stylus or grip of the device with his/her hand. The two users lift and move the cube collaboratively so that the cube contains a target (a sphere in Figure 2) which revolves along a circular orbit at a constant velocity. We do not carry out collision detection among the target, the orbit, and the cube or cursors.

Figure 2.

Displayed image of virtual space in collaborative work.

3.2. Competitive Work

Each of four players moves his/her object by lifting the object (the length of each side is 20 mm, and the mass is 750 g) from the bottom so that the object contains the target in a 3-D virtual space (width: 150 mm, height: 150 mm, depth: 140 mm. We will discuss the size of the virtual space in Section 5) as shown in Figure 3. If the distance between the center of the object and that of the target is less than 5 mm, we judge that the object contains the target. When the target is contained by any of the four objects, it disappears and then appears at a randomly-selected position in the space. The four players compete on the number of eliminated targets with each other. The objects and target do not collide with each other, and the cursors do not collide with the target.

Figure 3.

Displayed image of virtual space in competitive work

Advertisement

4. System Models

4.1. Collaborative Work

A system model of the collaborative work is shown in Figure 4. The system model is based on a client-server model which consists of a single server and two clients (clients 1 and 2). As a haptic interface device, we employ Omni, Desktop, SPIDAR, or Falcon.

When the haptic interface device at a client is Omni, Desktop, or Falcon, the client performs haptic simulation by repeating the servo loop at a rate of 1 kHz (Novint, 2007; SensAble, 2004). And it inputs/outputs a stream of media units (MUs), each of which is the information unit for intra-stream synchronization, at the rate; that is, an MU is input/output every millisecond. Each MU contains the identification (ID) number of the client, the positional information of the cursor of the partner device, and the sequence number of the servo loop, which we use instead of the timestamp of the MU (Ishibashi et al., 2002). In the case where SPIDAR is used at a client, the client carries out haptic simulation at 1 kHz by using a timer and inputs/outputs a stream of MUs in the same way as that in the case where the other haptic interface devices are employed.

The server receives MUs from the two clients, and it calculates the position of the object based on the spring-damper model (SensAble, 2004). Then, it transmits the positional information of the object and cursor as an MU to the two clients.

When each client receives an MU, the client updates the position of the object after carrying out intra-stream synchronization control and calculates the reaction force applied to a user of the client. We employ Skipping (Ishibashi et al., 2002) for the intra-stream synchronization control at the clients. Skipping outputs MUs on receiving the MUs. When multiple MUs are received at the same time, however, only the latest MU is output and the others are discarded.

Figure 4.

System model of collaborative work.

4.2. Competitive Work

Figure 5 shows a system model of the competitive work. The system model is similar to that of the collaborative work; that is, functions at the server and each client are almost the same as those of the collaborative work. The system model includes four clients (clients 1 through 4).

Figure 5.

System model of competitive work.

Advertisement

5. Methods of Mapping

When the size of the virtual space is different from that of each workspace, there may exist domains that some of the haptic interface devices cannot reach in the virtual space. Therefore, it is necessary to map the workspace to the virtual space so that each device is able to work throughout the virtual space.

In this chapter, we deal with four cases in terms of the virtual space size. For explanation of the four cases, we define the reference size (width: 75.0 mm, height: 75.0 mm, depth: 70.0 mm) as the intersection of the four workspace sizes. In the first case, we set the virtual space size to half the reference size (width: 37.5 mm, height: 37.5 mm, depth: 35.0 mm). In the second case, the virtual space size is set to the reference size. In the third case, the virtual space size is set to one and a half times the reference size (width: 112.5 mm, height: 112.5 mm, depth: 105 mm). In the fourth case, the virtual space size is set to twice the reference size (width: 150 mm, height: 150 mm, depth: 140 mm). However, in the collaborative work, the first case is not treated since it was difficult to do the work due to the relation between the size of the object (see Section 3. The size of the object is constant independently of the size of the virtual space) and that of the virtual space.

This chapter handles the following two methods of mapping a workspace to the virtual space.

Method a: The workspace is uniformly mapped to the virtual space in the directions of the x-, y-, and z-axes (see Figure 6, which shows the shape of the workspace before and after mapping with Method a). In the case where the haptic interface device is Omni and the virtual space size is set to the reference size, for example, since the mapping ratio of the z-axis direction is one and the ratio is larger than those of the other axial directions, we also set the ratios of the other axial directions to one (see Table 2, which show the mapping ratios in the two methods in the collaborative work in the case where the virtual space size is set to the reference size. We also show the mapping ratios in the collaborative work and competitive work in Table 3 through 8).

Method b: The workspace is individually mapped to the virtual space in the direction of each axis so that the mapped workspace size corresponds to the virtual space size (see Figure 7, which shows the shape of the workspace before and after mapping with Method b).

In addition, we handled other two methods. In one method, the mapping ratio of each employed device is set to the largest mapping ratio among the employed devices in Method a. In the other method, mapping ratio of each employed device is set to the largest mapping ratio among the employed devices in Method b. However, experimental results of the two methods were worse than those of Method a.

Figure 6.

Illustration of mapping with Method a.

Method Combination Device Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni-Omni Omni 1.00 1.00 1.00
Desktop-Desktop Desktop 0.63 0.63 0.63
Falcon-Falcon Falcon 1 .00 1.00 1.00
Omni-Desktop Omni 1 .00 1.00 1.00
Desktop 0.63 0.63 0.63
Falcon-Omni Falcon 1 .00 1.00 1.00
Omni 1 .00 1.00 1.00
Falcon-SPIDAR Falcon 1 .00 1.00 1.00
SPIDAR 0.63 0.63 0.63
b Omni-Omni Omni 0. 47 0.63 1.00
Desktop-Desktop Desktop 0. 47 0.63 0.58
Falcon-Falcon Falcon 1 .00 1.00 0.93
Omni-Desktop Omni 0. 47 0.63 1.00
Desktop 0. 47 0.63 0.58
Falcon-Omni Falcon 1.00 1.00 0.93
Omni 0. 47 0.63 1.00
Falcon-SPIDAR Falcon 1.00 1.00 0.93
SPIDAR 0. 38 0.63 0.35

Table 2.

Mapping ratios in two methods of mapping in collaborative work in case where virtual space size is set to reference size.

Method Combination Device Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni-Omni Omni 1.50 1.50 1.50
Desktop-Desktop Desktop 0.94 0.94 0.94
Falcon-Falcon Falcon 1.50 1.50 1.50
Omni-Desktop Omni 1.50 1.50 1.50
Desktop 0.94 0.94 0.94
Falcon-Omni Falcon 1.50 1.50 1.50
Omni 1.50 1.50 1.50
Falcon-SPIDAR Falcon 1.50 1.50 1.50
SPIDAR 0.94 0.94 0.94
b Omni-Omni Omni 0. 70 0.94 1.50
Desktop-Desktop Desktop 0. 70 0.94 0.88
Falcon-Falcon Falcon 1.50 1.50 1.40
Omni-Desktop Omni 0. 70 0.94 1.50
Desktop 0. 70 0.94 0.88
Falcon-Omni Falcon 1.50 1.50 1.40
Omni 0. 70 0.94 1.50
Falcon-SPIDAR Falcon 1.50 1.50 1.40
SPIDAR 0. 56 0.94 0.53

Table 3.

Mapping ratios in two methods of mapping in collaborative work in case where virtual space size is set to one and a half times reference size.

Method Combination Device Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni-Omni Omni 2 .00 2 .00 2 .00
Desktop-Desktop Desktop 1.25 1.25 1.25
Falcon-Falcon Falcon 2 .00 2.00 2 .00
Omni-Desktop Omni 2 .00 2 .00 2 .00
Desktop 1.25 1.25 1.25
Falcon-Omni Falcon 2 .00 2 .00 2 .00
Omni 2 .00 2 .00 2 .00
Falcon-SPIDAR Falcon 2 .00 2 .00 2 .00
SPIDAR 1.25 1.25 1.25
b Omni-Omni Omni 0.94 1.25 2 .00
Desktop-Desktop Desktop 0.94 1.25 1.17
Falcon-Falcon Falcon 2 .00 2 .00 1.87
Omni-Desktop Omni 0.94 1.25 2 .00
Desktop 0.94 1.25 1.17
Falcon-Omni Falcon 2 .00 2 .00 1.87
Omni 0.94 1.25 2 .00
Falcon-SPIDAR Falcon 2 .00 2 .00 1.87
SPIDAR 0.75 1.25 0.7 0

Table 4.

Mapping ratios in two methods of mapping in collaborative work.

M ethod D evice Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni 0.50 0.50 0.50
Desktop 0.31 0.31 0.31
SPIDAR 0.31 0.31 0.31
Falcon 0.50 0.50 0.50
b Omni 0.23 0.31 0.50
Desktop 0.23 0.31 0.29
SPIDAR 0.19 0.31 0.18
Falcon 0.50 0.50 0.47

Table 5.

Mapping ratios in two methods of mapping in competitive work in case where virtual space size is set to half reference size.

M ethod D evice Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni 1.00 1.00 1.00
Desktop 0.63 0.63 0.63
SPIDAR 0.63 0.63 0.63
Falcon 1.00 1.00 1.00
b Omni 0. 47 0.63 1.00
Desktop 0. 47 0.63 0.58
SPIDAR 0. 38 0.63 0.35
Falcon 1.00 1.00 0.93

Table 6.

Mapping ratios in two methods of mapping in competitive work in case where virtual space size is set to reference size.

M ethod D evice Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni 1.50 1.50 1.50
Desktop 0.94 0.94 0.94
SPIDAR 0.94 0.94 0.94
Falcon 1.50 1.50 1.50
b Omni 0. 70 0.94 1.50
Desktop 0. 70 0.94 0.88
SPIDAR 0. 56 0.94 0.53
Falcon 1.50 1.50 1.40

Table 7.

Mapping ratios in two methods of mapping in competitive work in case where virtual space size is set to one and a half times reference size.

M ethod D evice Ratio of x -axis Ratio of y -axis Ratio of z -axis
a Omni 2.00 2.00 2.00
Desktop 1.25 1.25 1.25
SPIDAR 1.25 1.25 1.25
Falcon 2.00 2.00 2.00
b Omni 0.94 1.25 2.00
Desktop 0.94 1.25 1.17
SPIDAR 0.75 1.25 0.70
Falcon 2.00 2.00 1.87

Table 8.

Mapping ratios in two methods of mapping in competitive work in case where virtual space size is set to twice reference size.

Figure 7.

Illustration of mapping with Method b.

Advertisement

6. Method of Experiment

6.1. Experimental Systems

As shown in Figure 8, our experimental system in the collaborative work consists of a single server and two clients (clients 1 and 2). The server is connected to the two clients via an Ethernet switching hub (100 Mbps). In this chapter, we deal with the following six combinations as pairs of the devices: Omni-Omni, Desktop-Desktop, Falcon-Falcon, Omni-Desktop, Falcon-Omni, and Falcon-SPIDAR. These combinations are chosen from among pairs which have large differences in the efficiency of the work in (Huang et al., 2008).

Figure 8.

Configuration of experimental system in collaborative work.

Figure 9 shows our experimental system in the competitive work. The system consists of a single server and four clients (clients 1, 2, 3 and 4). The server is connected to the four clients via an Ethernet switching hub (100 Mbps). Clients 1 through 4 have Omni, Desktop, SPIDAR and Falcon, respectively.

Figure 9.

Configuration of experimental system in competitive work.

6.2. Performance Measure

As a performance measure, we employ the average distance between cube and target (Ishibashi et al., 2002) in the experiment on the collaborative work and the average total number of eliminated targets (Ishibashi & Kaneoka, 2006) in the experiment on the competitive work, which are QoS (Quality of Service) parameters. The average distance between cube and target is defined as the mean distance between the centers of them. This measure is related to the accuracy of the collaborative work. Small values of the average distance indicate that the cube follows the target precisely; this signifies that the efficiency of the work is high. The average total number of eliminated targets is closely related to the efficiency of the competitive work. Large values lead to high efficiency of the work.

In the collaborative work, two users operated haptic interface devices at clients 1 and 2. The experiment for each method was carried out 40 times. When the users operated different devices from each other, they exchanged the devices, and the experiment was done again. In the competitive work, four users operated devices at clients 1, 2, 3 and 4. The experiment for each method was also carried out 40 times. The users exchanged the devices every 10 times so that each user employed every device. The measurement time of each experimental run was 30 seconds in the two types of work.

Advertisement

7. Experimental Results

7.1. Collaborative Work

We show the average distance between cube and target for the two methods in Figure 10 through 12, where the virtual space size is set to the reference size, one and a half times the reference size, and twice the reference size, respectively. In the figures, we also display the 95 % confidence intervals.

In Figure 10 through 12, we see that as the size of the virtual space becomes larger, the average distance increases. From this, we can say that the larger the size of the virtual space, the more difficult the work.

From Figure 10 through 12, we also find that the average distance of Method a is smaller than that of Method b in all the combinations. The reason is as follows. In Method b, the movement distances of the cursor in the directions of the three axes are different from each other in the virtual space even if the movement distances of the stylus or grip in the directions of the three axes are the same in the workspace. Thus, the work with Method b is more difficult than that with Method a. In the case of Falcon-Falcon, the average distance of Method a is approximately equal to that of Method b. This is because the shape of the workspace of Falcon resembles that of the virtual space (the width, height, and depth of the workspace of Falcon are 75 mm, and those of the virtual space are 75 mm, 75 mm, and 70 mm, respectively, in the case where the virtual space size is set to the reference size).

From the above observations, we can conclude that Method a is more effective than Method b in the collaborative work.

7.2. Competitive Work

We show the average total number of eliminated targets for the two methods in Figure 13 through 16, where the virtual space size is set to half the reference size, the reference size, one and a half times the reference size, and twice the reference size, respectively. In the figures, we also display the 95 % confidence intervals.

In Figure 13 through 16, we see that as the size of the virtual space becomes larger, the average total number of eliminated targets decreases. From this, we can say that the larger the size of the virtual space, the more difficult the work.

Figure 10.

Average distance between cube and target in case where virtual space size is set to reference size.

Figure 11.

Average distance between cube and target in case where virtual space size is set to one and a half times reference size.

Figure 12.

Average distance between cube and target in case where virtual space size is set to twice reference size.

From Figure 13, 14, and 16, we find that the average total number of eliminated targets of Method a is larger than that of Method b. The reason is similar to that in the case of the collaborative work. In Figure 15, the average total number of eliminated targets of Method b is somewhat larger than that of Method a. To clarify the reason, we examined the average number of eliminated targets at each haptic interface devices. As a result, the average number of eliminated targets of Omni with Method b was larger than that with Method a. This is because in the case of Omni, the mapping ratio of the x-axis with Method a is much larger than that with Method b owing to the shape of the workspace of Omni; therefore, it is easy to drop the cube in Method a.

From the above observations, we can roughly conclude that Method a is more effective than Method b in the competitive work.

Advertisement

8. Conclusion

This chapter dealt with collaborative work and competitive work using four kinds of haptic interface devices (Omni, Desktop, SPIDAR, and Falcon) when the size of a virtual space is different from the size of each workspace. We examined the influences of methods of mapping workspaces to the virtual space on the efficiency of work. As a result, we found that the efficiency of work is higher in the case where the workspace is uniformly mapped to the virtual space in the directions of the x-, y-, and z-axes than in the case where the workspace is individually mapped to the virtual space in the direction of each axis so that the mapped workspace size corresponds to the virtual space size.

Figure 13.

Average total number of eliminated targets in case where virtual space size is set to half reference size.

Figure 14.

Average total number of eliminated targets in case where virtual space size is set to reference size.

Figure 15.

Average total number of eliminated targets in case where virtual space size is set to one and a half times reference size.

Figure 16.

Average total number of eliminated targets in case where virtual space size is set to twice reference size.

As the next step of our research, we will handle other types of work and investigate the influences of network latency and packet loss.

Advertisement

Acknowledgments

The authors thank Prof. Shinji Sugawara and Prof. Norishige Fukushima of Nagoya Institute of Technology for their valuable comments.

References

  1. 1. Fujimoto T. Huang P. Ishibashi Y. Sugawara S. 2008 Interconnection between different types of haptic interface devices: Absorption of difference in workspace size, Proceedings of the 18th International Conference on Artificial Reality and Telexistence (ICAT’08), 319 322
  2. 2. Hirose M. Iwata H. Ikei Y. Ogi T. Hirota K. Yano H. Kakehi N. 1998 Development of haptic interface platform (HIP) (in Japanese). TVRSJ, 10 3 111 119
  3. 3. Huang P. Fujimoto T. Ishibashi Y. Sugawara S. 2008 Collaborative work between heterogeneous haptic interface devices: Influence of network latency, Proceedings of the 18th International Conference on Artificial Reality and Telexistence (ICAT’08), 293 296
  4. 4. Ishibashi Y. Kaneoka H. 2006 Group synchronization for haptic media in a networked real-time game. IEICE Trans. Commun., Special Section on Multimedia QoS Evaluation and Management Technologies, E89-B , 2 313 319
  5. 5. Ishibashi Y. Tasaka S. Hasegawa T. 2002 The virtual-time rendering algorithm for haptic media synchronization in networked virtual environments, Proceedings of the 16th International Workshop on Communication Quality & Reliability (CQR’02), 213 217
  6. 6. Kameyama S. Ishibashi Y. 2007 Influences of difference in workspace size between haptic interface devices on networked collaborative and competitive work, Proceedings of SPIE Optics East, Multimedia Systems and Applications X, 6777 30
  7. 7. Kim S. Berkley J. J. Sato M. 2003 A novel seven degree of freedom haptic device for engineering design. Virtual Reality, 6 4 217 228
  8. 8. NovintTechnologies, Inc. 2007 Haptic Device Abstraction Layer programmer’s guide, Version 1.1.9 Beta
  9. 9. Salisbury J. K. Srinivasan M. A. 1997 Phantom-based haptic interaction with virtual object. IEEE Computer Graphics and Applications, 17 5 6 10
  10. 10. SensAble Technologies, Inc. 2004 3D Touch SDK OpenHaptics Toolkit programmer’s guide, Version 1.0
  11. 11. Srinivasan M. A. Basdogn C. 1997 Haptics in virtual environments: Taxonomy, research status, and challenges. Computers and Graphics, 21 4 393 404

Written By

Ayano Tatematsu and Yutaka Ishibashi

Published: 01 April 2010