Kinematic Model of 3D Tactile Sensing on Robotic Surfaces - wseas

0 downloads 0 Views 2MB Size Report
discrete sensor array. Key-Words: - Robot kinematics, robotic surfaces, tactile sensing. ... sensitivity of these sensors is given by the formula: 1 c. GF. K α ρ. (1).
Proceedings of the 8th WSEAS Int. Conference on Automatic Control, Modeling and Simulation, Prague, Czech Republic, March 12-14, 2006 (pp129-133)

Kinematic Model of 3D Tactile Sensing on Robotic Surfaces BHARGAV GAJJAR Space Robotics Corporation 10860 East Oakwood Drive Tucson, AZ 85749, USA

http://www.space-robotics.com

JANUSZ ZALEWSKI Dept. of Computer Science Florida Gulf Coast University Fort Myers, FL 33965, USA http://www.fgcu.edu/zalewski/ Abstract: - This paper discusses a matrix based algorithm to sense unknown forces acting on a 3D tactile skin consisting of thin film force sensors. The skin can be mounted on any robotic system to measure forces acting on the robot’s surface upon contact. The paper describes a kinematic model of the forces acting on the skin, stiffness of the skin and an analytical method to extract the value of unknown forces acting in between the discrete sensor array. Key-Words: - Robot kinematics, robotic surfaces, tactile sensing.

1 Introduction Recently the interest in large area flexible force sensing on robot surfaces has increased due to availability of cost effective thin film pressure and force transducers [1]. Several researchers have developed different tactile skins for robotic applications [2-6], however, two major types of force sensing smart skin technologies are predominant on the market: a) force sensing resistor film, and b) force sensing capacitor technologies. While many types of smart skins are being developed, a general mechanism for analyzing the data from these arrays of large number of sensors is not readily available. In this paper, we describe the kinematic model of a force sensing resistive film and a general algorithm for force sensing. A force sensing resistor is a special piezoresistive conductive polymer, which shows a resistance in a predictable manner after impingement of the force. This type of sensor is manufactured by screen printing and is supplied as a thin sheet. The sensing element in the film consists of both electrically conducting and non-conducting particles suspended in a matrix. Both the electrically conducting and the non conducting particle sizes are of the order of a fraction of microns. Applying a force to the surface of the sensing film causes particles to touch the conducting electrodes, changing the resistance of the film. As with all resistive based sensors, the force

sensitive resistor requires a relatively simple interface and can operate satisfactorily in moderately hostile environments. The force sensitivity of these sensors is given by the formula:

GFcα

1 ρK

(1)

where GFc , ρ , K are the sensor gauge factor, resistivity of the sensor material and a constant dependent on the roughness and elastic properties of the material, respectively. The structure of the force sensing resistor is shown in Figure 1.

Fig. 1 Structure of Tekscan’s smart skin force sensor resistor.

Proceedings of the 8th WSEAS Int. Conference on Automatic Control, Modeling and Simulation, Prague, Czech Republic, March 12-14, 2006 (pp129-133)

The smart skin is available in different shapes and sizes with variable sensing area. Generally the problem with a large sensing area over a dynamic complex surface, like that of a robotic manipulator, lies in detecting not only the magnitude of the force but also the position of the force with respect to the robot base. Hence, we resort to utilizing many smaller sensors (called sensels [1]) spread over a large area collectively making a smart skin structure.

The vector i δw i represents noise generated at each sensel due to small perturbations in the close vicinity of each sensel. Since in an array of tactile sensors, they are interconnected mechanically to each other by robotic surfaces of finite dimensions, it is assumed that they form a closed kinematic chain. As the robot joints rotate, each of the sensels of the tactile array changes its orientation in space. The following assumptions are used in this model: ƒ The noise i δw i and the net reaction force

2 Mechanical Model of Tactile Skin A very simple anatomic model of a smart skin consists of an epithelial layer which is the force receptive layer joined to the force sensing resistor or capacitor based sensel via stiff transduction layer. Each sensel is in direct contact with the robot surface. Multiple sensels can be packaged into an array for customized surfaces. The mechanical model does not consider any specific method of detecting forces and is independent of the method of actuation. The unknown forces in interaction with the robotic surface may or may not fall on sensel. It is possible to compute the position of each of the force vector and its magnitude by combining kinematic information about the 3-dimensional location of the sensel and also analyzing the output of each sensel. This general mechanical model is shown in Figure 2. The reaction force, unknown forces and noise form a homogenous vector given, respectively, by the following formulas: i

Fi − k i δz i =  0 0

Fi − k iδ zi 1

M j =  0 0

j

δw i = 0 0

i

j i

i

M j 1

i

ƒ ƒ ƒ

Fi - ki i δz i at the ith frame act only in the Z i

direction The ith force-noise frame is labeled in consecutive order with the closest preceding joint frame The epithelial layer is extremely thin and has negligible mass Each sensel frame is rigidly located on robotic link surfaces between two consecutive joints.

T

T

δ wi 1

T

From Figure 2 it is seen that mechanical model is developed to capture the stiffness of the transduction layer along with the reaction force that is generated when an unknown force j M j g hits the array in the jth coordinate frame. Since the sensels are placed with some distance between them, there is a possibility that the unknown force falls outside the sensing area. This kind of unknown force will bend the epithelial layer and create the net reaction force i Fi - ki i δz i generated at the ith frame. - i δz i is the depression of the epithelial and transduction layer when the tactile skin is loaded.

Fig. 2 Cross section of tactile skin array and mechanical model of ith sensel showing reaction force and noise.

3 Kinematics of tactile skin A 3D kinematic model of tactile skin is based on Denavit-Hartenberg (DH) [7] approach in order to develop a general forward kinematics solution of the sensels providing information on the impact location of forces with respect to the base frame. In the standard DH approach the actuation frames are aligned with the Z i direction. The sensel frames on the individual links in between the joints are added with force actuation along their respective Z i direction. Figure 3 shows the general kinematic

Proceedings of the 8th WSEAS Int. Conference on Automatic Control, Modeling and Simulation, Prague, Czech Republic, March 12-14, 2006 (pp129-133)

frame assignment for sensels according to DH method.

n



Ti ( i Fi - ki i δz i ) − ∑ b Ti ( i δw i ) −

b

A j ( M j )g = [ 0]

i =1 k



n

b

i =1

j =1

(2)

j

Here, b Ti is the homogenous transformation matrix from the base frame b to the ith sensel frame given by DH representation, b A j is the homogenous transformation matrix from base frame b to the jth unknown frame given by D-H representation. The need for distinguishing the unknown force frame from the sensel frame is to develop a general model, where the unknown force may not be loading the sensel. For the ith sensel frame and the jth unknown force frame net moment balance is given as: n



b

i =1 k



Fig. 3 Establishing kinematic parameters of one sensel with respect to nearest joint of a robotic system.

Since the tactile skin is a closed loop kinematic chain formed by a large array of sensels, we define a set of generalized parameters that represent the position of each sensel on the robotic surface with respect to the base frame. The net transformed force, including the unknown force in the base frame and the 3-dimensional position vector of each sensel frame are of interest in the DH representation. In the DH representation the coordinate frames are assigned as follows: ƒ The ith Z axis is assigned along the axis of the ith joint or sensel frame whichever is preceding, beginning from the base of the robot. For a revolute joint, the joint axis is along the axis of rotation. For each sensel the motion axis is a prismatic degree of freedom along the axis of translation. If there are more then one sensels in the vicinity of a joint i the nearest sensel is assigned the frame i+1. ƒ The X axis is chosen to point along the common perpendicular of Z i and Z i +1 pointing towards the next joint. In a special case, if Z i and Z i +1 intersect, then the direction of X is chosen to be the normal to the plane of intersection. Thus, for the ith sensel frame, the net force balance along the Z i direction for n number of sensels forming the array of tactile skin is given as:

j =1

n

ri × ( i Fi - ki i δz i ) − ∑ b ri × ( i δw i ) − i =1

b

(3)

p j × ( j M j )g = [ 0]

In equation (3), the vector

b

p j represents the

th

position of the j unknown force frame with respect b

ri is extracted from the b b Ti and similarly p j homogenous transformation,

to the base frame, are

extracted

from

the

homogenous

Proceedings of the 8th WSEAS Int. Conference on Automatic Control, Modeling and Simulation, Prague, Czech Republic, March 12-14, 2006 (pp129-133)

b

A

j transformation . In a special case when the unknown force falls into the sensel active area, i.e., b

b

T

A

j i matches with for that frame for i=j, then the unknown force vector. The vector matrix equation (4) contains the homogenous transformation matrices b Ti and b A j

available from DH kinematics along with the matrices which contain components of the moment arm b R i and b Pj , where:

(5)

where

λ = [ I + diag (δs) ]

β = gT-1 A ,

and

filt (Y) is the filtered value of the measurement available from the sensels using signal conditioning. In equation (10), the matrix β depends on the geometry of the robot and the force contact surfaces of the robot.

4 Example of a 2DOF Robot Arm The use of the equation (7) to predict estimates in equation (10) is illustrated by the following example. Consider a 2 DOF robotic manipulator shown in Figure 4, with unknown force falling in close proximity of the 2 sensels mounted on link 2. Its respective DH parameters of sensel and unknown force frames are presented in Table 1.

(6) Thus from equation (4) the generated reaction force at each sensel is given in the compact form as: F = I ⋅ W + g ⋅ T-1 ⋅ A ⋅ X (7) where ki = k is the uniform stiffness and the matrices F, W, X, T, A are given as follows:  1 F1 − k 1 δz1   1 δw1   1 M1        M F= ,W =  M ,X =  M ,  n Fn − k n δz n   n δw n   k Mk         bT T = b 1  R1 bA A=b 1  P1

b

T2 K b R2 K

Ti K b Ri K

b

b

b

A2 P2

… …

b

b

Aj … Pj …

Tn  , b Rn  b

b b

Fig. 4 2DOF robot with 2 sensels and one unknown force Table 1 DH parameters of sensel and unknown force.

(8)

Ak   Pk 

The measured output from each sensel is given as follows: Y = [ I + diag(δs)] I ⋅ W + g ⋅ T-1 AX  + δb

(9)

In equation (9), the vectors δs and δb are scale and bias errors. The estimated value of the ˆ is given as: unknown force X

ˆ = β -1 λ -1 [ filt (Y) − δb ] − β -1 ⋅ W X

(10)

i

ai −1

α i −1

di

θi

Joint 1

0

0

0

θ1

Joint 2

0

-90

l1

θ2

Sensel 3 Sensel 4 Unknown Force 5

p

0

0

0 -90

t

0 0

0

0

0

90

From the DH parameters we can get the values of sensel frame and unknown force frame transformations from base frame 0, as shown in equations (11) and (12). Substituting further the homogenous transforms in equation (8) and using equations (9) and (10) we can acquire the ˆ. estimate X

Proceedings of the 8th WSEAS Int. Conference on Automatic Control, Modeling and Simulation, Prague, Czech Republic, March 12-14, 2006 (pp129-133)

 cθ1cθ 2  sθ cθ 0 T3 =  1 2  − sθ 2   0  cθ1cθ 2   0 T4 =  sθ1cθ 2   − sθ 2   0 0

−cθ1 sθ 2

− sθ1

sθ1 sθ 2 −cθ 2 0

cθ1 0 0

sθ1

−cθ1 sθ 2

−cθ1

− sθ1 sθ 2

0 0

−cθ 2 0

cθ1cθ 2 p − sθ1l1  sθ1cθ 2 p + cθ1l1   − sθ 2 p  1  (11) (−cθ1 sθ 2 t + cθ1cθ 2 p −   sθ1l1 )  ( − sθ1 sθ 2 t + sθ1cθ 2 p +   cθ1l1 )   −cθ 2 t − sθ 2 p  1 

F3 = 0 T3 ⋅ 3 F3 , 0 F4 = 0 T4 ⋅ 4 F4

(12)

5 Conclusion A general algorithm has been presented for determining unknown forces acting on an array of tactile sensors of a smart skin attached to a robotic surface using kinematics-based approach. The model combines not only the 3D position of each sensel on the robotic surface but also models noise due to small perturbations and deflections at each sensel of the thin tactile skin due to external loading. The mechanical model also accommodates forces not directly loading the sensels (active sensor area) in a discrete array of sensors. The current algorithm simplifies analyzing the data from a large array of sensors due to its convenient vector-matrix form. Also the ability to use this algorithm for general robotic surfaces, which can be oriented in varied spatial locations, makes it very useful for flexible curved force sensing applications like biological surfaces, with time varying reconfiguration. Future work is targeted at analyzing robotic surfaces with large area flexible force sensing applications (like space suits or data gloves), using this algorithm with real-time filtering.

References [1] T. Papakostas, J. Lima, M. Lowe, “A Large Area Force Sensor for Smart Skin Applications,” Tekscan Inc, Boston, Mass., 2005 [2] T. Mei, Y. Ge, Y. Chen, L. Ni, W. Liao, Y. Xu, W. J. Li, Design and Fabrication of an Integrated Three-Dimensional Tactile Sensor for Space Robotic Applications, Proceedings of the IEEE MEMS 1999, Orlando, USA, pp. 112-117, (1999) [3] L. Minbang and K. Heping, A thin-film strain gauge tactile sensor array for robots, Proc ICAR 5th Int. Conf. On Advances Robotics Robots in Unstructured Environments, Vol. 2 (1991) [4] P. Dario, R. Bardelli, D. de Rossi, L.R. Wang, P.C. Pinotti, Touch-sensitive polymer skin uses piezoelectric properties to recognize orientation of objects, Sensor Review, pp. 194-198, October 1982 [5] J. Tanner, M. Raibert, R. Eskenazi, A VLSI Tactile Sensing Array, Technical Report, Jet Propulsion Laboratory, Pasadena, Calif., 1981 [6] D. Stiehl, Sensate Skin, MIT Media Lab, Cambridge, Mass., 2005. URL: http://robotic. media.mit.edu/projects/sensitive_skin.html [7] J.J. Craig, Introduction to Robotics: Mechanics and Control, Addison-Wesley, Reading, Mass., 1985

Suggest Documents