Paper received: 2011-07-20, paper accepted: 2012-03-27 © 2012 Journal of Mechanical Engineering. All rights reserved. Mechanical Design Optimization for Multi-Finger Haptic Devices Applied to Virtual Grasping Manipulation Javier López1* - Jose Breñosa2 - Ignacio Galiana2 - Manuel Ferre2 - Antonio Giménez1 - Jorge Barrio2 1 University of Almería, Mechanical Engineering Area, Spain 2 Technical University of Madrid, Centre for Automation and Robotics, Spain This paper describes the design of a modular multi-finger haptic device for virtual object manipulation. Mechanical structures are based on one module per finger and can be scaled up to three fingers. Mechanical configurations for two and three fingers are based on the use of one and two redundant axes, respectively. As demonstrated, redundant axes significantly increase workspace and prevent link collisions, which is their main asset with respect to other multi-finger haptic devices. The location of redundant axes and link dimensions have been optimized in order to guarantee a proper workspace, manipulability, force capability, and inertia for the device. The mechanical haptic device design and a thimble adaptable to different finger sizes have also been developed for virtual object manipulation Keywords: haptic, multifinger, virtual manipulation 0 INTRODUCTION Haptic devices are mechatronic systems that allow the user to interact with virtual or remote environments. These kinds of devices are typically integrated into multimodal interfaces that provide haptic, visual, and audio information concerning the manipulation performed by the user. Haptic devices are required to read the user's hand- (or finger-) position and display forces that represent interaction with the virtual or real environment. In recent years, haptic interfaces have undergone remarkable developments, including the creation of commercialized equipment [1] that has been used for several applications in different fields such as telerobotics [2] and [3], medical surgery [4], medical rehabilitation [5], industry [6], training and education [7], and entertainment, among others. In order to improve the performance of haptic interfaces, it is crucial that the user is provided with a mechanical device that is as "transparent" as possible. Ideally, the teleoperation system would be completely transparent so that operators would feel as if they interacted directly with the remote or virtual task [8]. Several transparency measures are defined in the literature, the most common being: i) A system is considered transparent if the master and slave's position and force responses are identical respectively, no matter what the object dynamics are [9]; ii) A transparent system requires that the impedance transmitted to or "felt" by the operator equals the environmental impedance the human operator is interacting with [10]. To achieve perfect transparency, haptic devices should have neither inertia nor friction, and infinite bandwidth. Unfortunately, these features are unachievable and compromise each other. Single finger devices are suitable for simple haptic applications designed for palpation or object border exploration. However, multiple fingers are required to perform advanced virtual manipulation tasks such as grasping, screwing, etc. Therefore, multi-finger haptic devices are useful for improving the user's sense of immersion in virtual environments, and allow more realistic object manipulation and task performance. At this time, there is no cost effective system on the market. For this reason, it is necessary to improve Fig. 1. Examples of multi-fingered haptics devices; a) Two Phantoms [12]; b) CyberGrasp [13]; c) Spydar [14]; and d) Hiro III [15] *Corr. Author's Address: University of Almería, Mechanical Engineering Area, Ctra. Sacramento s/n 04120, La Cañada de San Urbano (Almería), Spain, javier.lopez@ual.es 431 the design of new multi-finger haptic devices that can provide effective haptic interactions while offering a compromise between cost and device complexity. In this paper, modularity, scalability, and redundancy concepts have been articulated, thereby resulting in devices that comply with the application requirements. Based on this goal, this paper describes the design of a modular multi-finger haptic device for virtual object manipulation wherein the mechanical structure is based on one module per finger that can be scaled up to three fingers. The mechanical design has been optimized based on workspace, manipulability, and force feedback capabilities. Two different configurations for two and three fingers are proposed. Some examples of multi-finger haptic developments are based on the use of several single finger commercial haptic devices [11]. These applications integrate information from the corresponding devices within the same virtual scenario manipulation. One of the most popular single finger haptic devices used for these types of applications is the Phantom from SensAble Technologies, as shown in Fig. 1a. This is a simple solution that relies on high precision at the end-effector by fixing one point for each finger within the workspace. The main drawback of this configuration results from the collisions between the links of both devices, which translates into a significantly reduced workspace. In contrast, a single device that includes several contact points has also been utilized in many applications. In this case, specific haptic devices have been developed to offer higher manipulation dexterity [16] to [18]. These solutions offer better manipulation performance and a significantly increased workspace. Fig. 1b shows the CyberGrasp device, which is an exoskeletal structure that allows separate control over each of the five fingertip contact points. This device only reflects normal forces on fingertips, without any tangential component; therefore the user can penetrate an object tangentially without any force feedback. With this device, a reference point in the wrist is required in order to calculate its 3D location. Fig. 1c shows a haptic device based on a parallel cable structure, called Spydar. The current version implements contact points for all fingers. As shown, in this type of configuration the device is advantageous in relation to accuracy and bandwidth, but workspace orientation is restricted in order to prevent the tangling of wires. This greatly limits operations involving bimanual and cooperative tasks. Finally, other complex solutions, such as the haptic robot Hiro III, also provide contact points for five fingers. However, they are very sophisticated and require the use of a robotic arm, which increases their cost. Fig. 1d shows the Hiro III specular configuration. Like the Spydar, this set-up can also be inconvenient when performing bimanual tasks since they have a very limited workspace for bimanual works. This paper is outlined as follows: Section 1 provides a description of the requirements concerning mechanical implementation and the end-effector design. Section 2 summarizes certain relevant topics concerning performance measures on mechanical structures. These indexes were selected for their application to haptic devices. Section 3 presents the implemented single finger module mechanical structure and a description of the end-effector. The design optimization process of the mechanism is provided in Section 4. Section 5 defines the configuration of the two-finger device. Section 6 presents the structural design of a three-finger device. Finally, Section 7 offers conclusions concerning the design of the two- and three- fingered haptic interfaces. 1 DESIGN REQUIREMENTS FOR VIRTUAL MANIPULATION This section describes the main requirements for multi-finger haptic devices applied to grasping virtual objects, particularly concerning mechanical and end-effector performance. 1.1 Mechanical Requirements The design of haptic devices is a complex task since it implies a trade-off between most requirements. For example, a wider workspace implies greater inertia and decreased rigidity. Moreover, the design's complexity increases with respect to multi-finger haptic devices, principally in relation to the achievement of a large enough and collision-free common workspace. The following requirements for the design of multi-finger haptic devices must be taken into consideration: 1. It must be easily scalable so that, starting from one basic module (one finger), a number of modules can be easily integrated in order to carry out multi-finger manipulation tasks. The basic module structure must be as simple and compact as possible. 2. It must be able to exert forces to the fingertip in any direction. This implies three active DoF. Otherwise, it would be possible to pass through an object in certain directions without any force contact being perceived by the user. 3. A useful workspace means that manipulation tasks may be undertaken with one or more fingers in a natural manner. 4. The apparent inertia of the interface must be as low as possible. Most of the haptic interfaces use parallel or series-parallel mechanical structures [19]. This configuration allows actuators to be located at (or as near as possible to) the base in order to reduce the resulting inertia of the mechanism. 5. The rigidity of the structure must serve to prevent excessive deflections in the end-effector. The series-parallel configuration is a solution that is used broadly in order to achieve rigid and light mechanisms. 6. The device must be capable of exerting a continuous force of at least 3 N on the each user's finger in any direction [20]. 1.2 End-Effector Requirements When designing haptic devices, special attention must be paid to the end-effector, as it is the part that is in contact with the user. There are different types of end-effectors for haptic devices and they can be classified according to their functionality in the following way: tools or thimbles. Tool end-effectors allow the user to grasp certain tools for manipulating the virtual environment. These kinds of end-effectors usually take the shape of the tool used for a certain operation (scalpel, screwdriver, stylus, etc.). Telesurgery [21] and medical applications [22] provide good examples of these tool-like devices. The main requirements of the tool-like devices are defined by the specific task for which they are designed. The ideal tool-like device is designed in accordance with the tool for which the real task is performed. With the second type, thimble end-effectors, the user inserts his or her finger into a thimblelike structure in order to manipulate the virtual environment in a natural way. This approach is most suitable to multipurpose virtual manipulation and allows natural and direct exploration of virtual objects with the user's fingers. The thimble design for a multifinger haptic device must comply with the following requirements: 1. It must be optimized so that it adjusts to different finger sizes. 2. It must be ergonomic so that the user feels comfortable when using the haptic device. 3. The fixing force to the user's finger should be sufficient to ensure that the finger does not come loose but also low enough that the force does not affect the user's perception. 4. As this thimble is located at the end part of the device, it must be as light as possible. Otherwise, the inertia of the device will increase and thus affect the user's perception. 5. The thimble must be attached to the haptic device so that only forces can be exerted to the user (without reacting torques that would apply a twisting sensation to the finger) and to allow three passive DoF rotations to orient the finger within the scenario. 2 PERFORMANCE MEASURES The mechanical design of these devices must prioritize achievement of a large workspace, low mass and inertia, high stiffness, high payload capability, force and motion isotropy, null (or near zero) backlash, low friction, absence of singularities inside the workspace, and high bandwidth [23] and [24]. Several indexes are proposed in the literature to improve kinematics and dynamics performance. Multi-criteria optimization methodologies have been used that take into account several indexes in the design process. 2.1 Kinematic Measures Most of the kinematic performance indexes can be expressed in terms of the Jacobian matrix, J. The velocity equation of the device can be written as: p = J<, (1) where m and p are the actuators velocity and the end-effector velocity vectors, respectively. Based on the Jacobian matrix some manipulability measures have been proposed and broadly used. The Yoshikawa manipulability index [25] is related to the volume of the manipulability ellipsoid and is expressed as: > = V det(JJ T ). (2) Another measure of the manipulability and isotropy of the device is the condition number k of the Jacobian matrix. If the condition number is close to 1, the Jacobian matrix will be a well-conditioned matrix, and the haptic interface will have an isotropic configuration. The 2-norm has been considered for the condition number [26]: (3) where CTmax and amm are the maximum and minimum singular values of the Jacobian matrix, respectively. The inverse of the condition number 1/k is the local conditioning index, LCI, which depends on the position within the workspace. With the objective of evaluating the global behavior of the entire workspace, the global condition index, GCI, is proposed [26] and expressed as: f 1 dW JW K (4) GCI = Í dW Jw Taking the velocity vector of the actuators as the unit, the maximum and minimum values of the end-effector velocity will be the maximum and minimum singular values of the Jacobian matrix, respectively. These maximum and minimum values define the ellipsoid of manipulability for the given work position. Another global performance index used to quantify the kinematic isotropy of the mechanism is the global isotropy index, GII [27], which measures the global worst-case kinematic performance, and is calculated as the ratio of the minimum and maximum singular values inside the workspace. Other important measures are the minimum and maximum of the maximum forces in all directions for every position of the end-effector, defined by: l=#F ll^min II = , respectively) as follows: xP = ll cosç +1cos(ç + ^) yP = lj sinç +1sin(ç + y) Orientations of lx and l4 links are defined by q> and 0 angles, respectively. The y angle is obtained by calculating ft and applying the cosines theorem to links l2, l3 y l5. P= tan 1 h =V( x- x2)2 + (yi - y if cos /1 = 12 -12 -12 '3 '5 '2 2/5/2 Finally, y is obtained as: W=Yi-P-V, and consequently: a = tan 1 ll sin^ +12 sin(