Professional Documents
Culture Documents
1 Introduction
The authors present an ecient algorithm for recognizing contact situations under
robotic prehension using deformable two-finger sensors. The deformation is refor-
mulated using a Quadric parametric atlas to reduce the computationally demanding
high number of degrees of freedom. Using the Quadric surface interpolation, the
data captured by the tactile elements are used to construct an eigenvalue trajectory
Somrak Petchartee
Ferderal Arms Force University Munich, Germany, e-mail: somrak.petchartee@gmail.com
Gareth Monkman
University of Applied Sciences Regensburg, Germany,
e-mail: gareth.monkman@e-technik.fh-regensburg.de
Anan Suebsomran
King Mongkuts University of Technology, North Bangkok, Thailand, e-mail: asr@kmutnb.ac.th
S.C. Mukhopadhyay, G.S. Gupta (eds.), Smart Sensors and Sensing Technology, 317
c Springer-Verlag Berlin Heidelberg 2008
318 S. Petchartee et al.
2 Contact Classification
f (x, y, z) = 0,
the general surface function can be approximated locally at the contact point as the
following second order polynomial equation:
3D-Shape Recognition Based Tactile Sensor 319
Q = (M 1 )T .Q.M 1 (2)
The general transformation matrices (M) are of the Denavit-Hartenberg type com-
bining both translation and rotation. One property of Quadric surfaces is that the
matrices are symmetrical. They can always be diagonalized, and their eigenvectors
can be chosen to form an orthonormal basis with respect to the canonical dot prod-
uct. For example, if we form a matrix A with their eigenvectors as the columns, then
we will obtain the diagonal matrix as vAvT . Rayleighs principle [10, 11] states that
the smallest eigenvalue min coinciding with the minimum of
< v, Av >
R(v) : = , < v, v > is the inner product.
< v, v >
The minimizer of R is an eigenvector with the smallest eigenvalue min . Likewise,
the largest eigenvalue and its corresponding eigenvector can be found by maximiz-
ing R. Let the eigenvalues of A be ordered as
Then:
inf p(x)
with p(x), q(x) R[x]. (4)
x Rn q(x)
Regarding the terminology, they use the infimum (inf) instead of the more com-
mon minimum (min) simply to stress that the optimal value may not be attained
exactly in R(v) but may only be approached asymptotically. Note that there are no
other dierences between the formulations involving inf and min.
Nevertheless, it is important to have a procedure which computes, in principle,
the global optimum. In [2, 5], the main interest is in designing algorithms which
guarantee finding the global solution. The authors method is based on the relation
between positive polynomials and the sum of squares of the polynomials. In fact,
in this approach the eort is directed towards finding a real number such that
p(x) q(x) 0, x Rn , where p(x) and q(x) are the given polynomials. Obviously
the largest satisfying the condition is the infimum of p(x)/q(x).
Moreover, the authors of [2, 5] rewrote the rational optimization problem into a
semi-define optimization problem (SDP) by denoting F(x) = p(x) q(x) which is
known to have good computational complexity. Actually, in general they obtained
the SDP as the relaxation of the original problem, which gives a lower bound for the
solution of the original problem.
If the total degree of F is even where the total degree is d (d; power of poly-
nomial), they
can find a matrix Q such that F(x) = zT Qz, z = [1, x1 , x2 , . . ., xn , x1
x2 , . . .., xn . The value z contains all monomials of the variables x1 , . . ., xn having its
d
Based on (6), it can be observed that one solution is xT Qx = 0 which is the definition
of a Quadric surface.
a d 0 g
d b 0 h
Q =
0 j
(7)
0
g h j k
Introducing the Quadric parameter into Rayleighs quotient for minimizing R(v)
based the method in [2, 5] leads to the result = 0, at least in one case. The conclu-
sion of these proofs can confirm that the smallest eigenvalue of the Quadric parame-
ter is identical with the Quadric parameter itself. This means the smallest eigenvalue
of Quadric parameter yields the identical characteristic of the Quadric shape. The
one-to-one correspondence can be achieved by assigning the approximate trajectory
threshold to the specific contact surface. It is then reasonable to use the smallest
eigenvalue to classify contact surfaces.
In the same way it is possible to prove how transformations on Quadric surfaces
are unaected by the eigenvalue trajectory. If (2) is substituted into the Quadric
equation; PT .Q.P = 0. Then it becomes PT .(M 1 )T .Q.(M 1 ).P = 0. After rearrange-
ment of the equation, expression (8) is obtained.
where A = m11 + m21 + m31 + m41 , B = m12 + m22 + m32 + m42 , C = m13 + m23 + m33 +
m43 and D = m14 + m24 + m34 + m44 .
The components of (3) are now listed below:
Ax aAx + dBy + gD
By dAx + bBy + hD
< v, Av > = ,
Cz jD
D gAx + hBy + jCz + kD
Based on (10), the same value of Q as in (7) is obtained. Equation (10) is similar
to (6) but the dierences here are only scalar values appearing in the coordination
components. In conclusion, the vector which represented the coordination system
T
T
has changed from x y z 1 to Ax By Cz D . However, any transformations on
the Quadric surfaces are unaected on the eigenvalue trajectory.
The electrical resistance measured between two electrodes on the same side of
the conductive foam (one tactile element) is derived from electrical conductivity
through a number of simultaneously conducting paths. The tactile sensors have been
developed with the following specifications: One finger consists of two 16 4 cells,
two 16 2 cells, and one 6 2 cells, making up the total 408 cells for the two fingers.
The width of the fingers is 20 mm, their length is 55 mm excluding an aluminum
core and they have a thickness of 12 mm.
A 32-bit micro-controller, sampling circuits and memory are installed in the con-
trol unit. The micro-controller also has an analogue-multiplexer for accessing all
408 tactile elements. Stack memory is implemented inside the micro-controller by
software for data manipulation. Initially, the micro-controller briefly obtains data
from the tactile elements independently. Secondly, the tactile data are collected
by the stack memory and the micro-controller accesses the remaining tactile el-
ements again by controlling the multiplexer chip. When all tactile elements have
been read by the micro-controller, then the micro-controller calculates several pa-
rameters which describe the features of the contact points. Higher-order process-
ing is implemented on an external computer. In this design, few wires are required
for connections between the control unit and the computer as the sensors only de-
liver a small number of parameters. This configuration reduces the amount of data
trac and computational overhead.
This prototype sensor can be used to provide intrinsic information of interest
relating to grasped objects, such as geometrical features situated on the object sur-
face. Information along the sensor surface can be obtained by a discrete number
of tactile elements to enhance the measurement resolution. Feature heights are de-
tectable down to 3 mm. Each tactile element can be calibrated to act as a force
sensing element. The eective pressure detection threshold of a tactile finger is
about 50 g/mm2 , giving a normal indentation of skin surface of 0.1 mm (about 3.3%
strain).
Figure 2 shows variations in the contact resistance when forces are applied to
the tactile sensor surface. In the experiment, a 3-mm 20-mm 55-mm foam sheet
was placed on a flat surface. This was subsequently subject to depression by the
indenter. Forces of 2, 4, 6 and 8 Newton applied to the foam surface yielded electri-
cal resistances of 650, 250, 100 and 50 K respectively, as shown graphically in the
force-resistance curve of Fig. 2. The response was monotonic, although not perfectly
324 S. Petchartee et al.
linear, when the forces were small (between 0 and 4 N). The measured values show
that such a tactile sensor has a high sensitivity within this range and a lower sen-
sitivity to increasing forces outside of this range. The advantage of a smooth and
continuous curve lies in the ease of mathematical fitting and the applicability of
other computational processes. The authors found a well-defined mathematical re-
lationship between the range of applied force and the values returned by the tactile
element. From the graphical trend line shown in Fig. 2 it can be seen that the rela-
tionship between applied force and the returned sensor value obeys the formula:
where R is the electrical resistances returned by the tactile element and F is the force
(Newton) applied to the tactile surface. The coecients, 1.579 and 8.365 1011 ,
have the units , while 0.449 and 32.34 have the units Newton1 .
Five dierent shapes of objects have been used to test for the robots ability to
recognize object types. The robot makes contact with these objects, and the data
from the tactile sensor array is stored and analyzed. Later, one of the five objects is
grasped again but with dierent magnitudes of forces and with dierent positions
and rotations. The ability to distinguish between object types is then calculated.
The test objects used were: an oval object with two major axes of 14 and
11.7 mm; a cylindrical object of 6.0 mm diameter and 20 mm length; a cube with
the dimensions 10 15.9 10 mm; a sphere with a 9.5 mm diameter; and dumbbell-
shaped object 13 mm in length and 10 mm in diameter.
3D-Shape Recognition Based Tactile Sensor 325
Fig. 3 Eigenvalue trajectories, for dierent objects, derived from Quadric parameters
y-axis), of rotations around any axis (around the x-axis, the y-axis and the z-axis),
and of scalable values. After the trajectory of the eigenvalue has been derived, it
can be used to classify the contact surface of the object by matching the eigenvalue
levels of the surface property matrix with the object prototype.
There are many dierent numerical methods for solving the characteristic
equation for the eigenvalues . In summary, a relatively straightforward algorithm
extracts the eigenvalues by solving a n-degree polynomial, and then derives the
eigenvector space for each eigenvalue. An important tool for describing the eigen-
values of square matrices is the characteristic polynomial. Conversely, n polynomial
equations have exactly n roots.
In considering the machine hardware, each arithmetic operation is generally af-
fected by round-o errors because the hardware can only represent a subset of real
numbers (floating-point numbers). As an illustration, after an addition, subtraction,
multiplication or division, the true value of an operation cannot be represented
exactly as a floating-point number. Instead, it must be approximated by a nearby
floating-point number before it can be stored in the memory. The dierence between
this approximation and its true value counterpart is denoted as the round-o error.
Thus, an arithmetic operation is said to round correctly according to the machine
precision.
In considering the software, the most common problems resulting from the
round-o errors occur either when two quantities very close to each other are
3D-Shape Recognition Based Tactile Sensor 327
4 Experimental Evaluation
The random noise associated with the interpolation in a real application can gen-
erate variations in eigenvalues. This requires an investigation into the eigenvalue
trajectory under random noise conditions.
328 S. Petchartee et al.
classification was tested by increasing noise to a level higher than 8%, and
consequentially, crossing levels of eigenvalue trajectory appeared.
By observation, the use of a noise filter on the tactile data reduces the eect of
noise on the eigenvalue trajectory, and such a filtration must be performed before
surface interpolation was applied.
The principal idea used to classify the contact is in the matched threshold of the
eigenvalue trajectory. For example, in Fig. 4, the a level can be used to distinguish
between object 1 and object 3; the b level can be used to distinguish between
objects 1 and 2; and so on. As formerly mentioned, random noise has an eect on
the eigenvalue trajectory. The windows of dierent sizes (A, B, C, D) have their
uses in defining dierent thresholds for the eigenvalue trajectory, and classification
by thresholds has to be adjusted dynamically.
In cases where the noise amplitude falls outside of the range [1, 20], this clas-
sification method cannot guarantee correct classification of object shapes. Another
limitation of the algorithm is the dierences in the object shapes and noise aected
in surface interpolation. If the shapes of the test objects are similar, then the classi-
fication can still fail as random noise can reduce the window size to zero.
Also, some object shapes are very sensitive to noise which leads to them being
incorrectly identified in the interpolation process. As displayed in Fig. 4, object 2
and object 4 yield little dierence in terms of the smallest eigenvalues, which leads
to a classification failure. In reality, the noise mixed with the tactile data also has
an eect on the smallest eigenvalue. If the window size is too small, then the added
noise will make the classification capability approach zero.
In terms of actual implementations using tactile sensors, the set of objects and
other criteria also aect the optimal classification performance. It also seems rea-
sonable to think that the degree of deviations or dierences between any two object
shapes should eventually entail classification performance between them, and ex-
periments appear to have uncovered such a case.
According to Fig. 4, the thresholds of objects 1, 2, 3, 4 and 5 correspond with the
oval, cylindrical, cube (box), ball shapes and dumbbell-shape object, respectively.
Each object has a dierent eigenvalue in the eigenvalue trajectory with no particular
increasing or decreasing order in terms of their levels. This can lead to miscalsssifi-
cation in the case of two very close threshold values. Table 1 demonstrates the test
results, whose tests were repeated ten times on each object shape. The classification
results reveal correct recognitions as well as misrecognitions. These dierences may
indicate that there are indeed limitations on the ranges of classification due to the
similarity of test objects, fitting performance, and random noise.
For example, the cylinder object can be misclassified as a ball object in 10% of
cases. Yet, the box is less likely to be misclassified as another object, because their
thresholds are not in neighbouring ranges. The experiment has also clearly shown
330 S. Petchartee et al.
that classification capability reduces if the random noise peaks are greater than 8%
of the ADCs maximum value. Invalid classification was achieved by increasing
noise levels above 8%, and consequentially. As a result, contact classification cannot
be achieved by a simple level checking.
5 Conclusions
In this paper, a novel and fast framework for contact recognition based on the eigen-
value trajectory of a 3-dimensionally deformed surface onto Quadric parameters has
been presented. The technique called eigenvalue trajectory analysis, is introduced
and adopted for specifying the margin of classification and classification thresholds.
It has been shown that the matrix from the parameter of Quadric surfaces by interpo-
lation of tactile data may be formulated by eigenvalue decomposition and can reflect
under all contact geometries. The smallest component of an eigenvalue can be used
to estimate and identify object shapes without using any other references, whereas
classification is used as the principal indication of surface identity. The shape re-
flectance parameter pertaining to (unique to) each surface may be recovered and
identified. It has been shown that the reliability of the surface classification method
and the accuracy of transformation are dependent of object shapes.
The quadric surfaces used still have a limited number of possibilities which can
be accurately represented. The five non-singular quadrics are the ellipsoid, ellip-
tic paraboloid, hyperbolic paraboloid, hyperboloid of one sheet, and hyperboloid of
two sheets. The singular quadrics include cones, cylinders, swept hyperbolas and
parabolas and the degenerates: planes. To improve classification the surface proper-
ties must be modified. One option is to parameterize the Quadric surface in higher
space and obtain the higher surface discrimination whilst preserving the eigenvalue
trajectory behavior.
It is called a quadric surface if the surface is the equation of second degree
in three-dimensional Cartesian Coordinates. However, quadric surfaces are multi-
- .
dimensional spaces defined by coordinates x0 x1 xD , where the general quadric
is defined by the algebraic equation, Qi, j xi x j + Pi xi + R = 0, in which Q is a
i, j=0 i=0
3D-Shape Recognition Based Tactile Sensor 331
In this case, Q is still the symmetrical matrix and the smallest eigenvalue used for
classification will be 5 . w1 , w2 , w3 , w4 and w5 are the lists of parameters which
must be found in order to project onto a higher dimensional space. Future research
concerns formulating a set of such challenge problems.
References
1. Dehn E (1930) Algebraic Equations: An Introduction to the Theories of Lagrange and Galois.
Columbia University Press New York.
2. Hanzon B, Jibetean D (2003) Global Minimization of a Multivariate Polynomial using Matrix
Methods. Journal of Global Optimization, 27(1):123.
3. Ibrayev R, Jia Y-B (2004) Tactile recognition of algebraic shapes using dierential invariants.
In: Proc. IEEE International Conference on Robotics and Automation, pp 15481553.
4. Ibrayev R, Jia Y-B (2005) Semi-Dierential Invariants for Tactile Recognition of Algebraic
Curves. In: Proc. International Journal of Robotics Research, 24(11):951969.
5. Jibetean D, Laurent M (2005) Semidefinite approximations for global unconstrained
polynomial optimization. The SIAM Journal on Optimization, 16(2):490514.
6. Lynch MR, Rayner PJ (1989) Optical Character Recognition Using a New Connectionist
Model. In: Proc. IEE 3rd International Conference on Image Processing And Its Application,
UK.
7. Ng E (1989) Robot Arm World Visualisation By Tactile Exploration. Project Report, E&E
Engineering, Auckland University, New Zealand.
8. Ng EWK et al. (1991) Tactile robot shape recognition using geometrical angle/length
sequences. In: Proc. IEEE International Joint Conference on Neural Networks, 1:307312.
9. Petchartee S, Monkman G (2007) 3D-Shape Recognition based Tactile Sensor. In: Proc.
International Conference on Sensing Technology, New Zealand.
10. Temple G (1928) The Theory of Rayleighs Principle as Applied to Continuous Systems. In:
Proc. the Royal Society of London. Series A, 119(782):276293.
11. Temple G, Bickley W (1933) Rayleighs Principle and Its Applications to Engineering. Oxford
University Press, Oxford.
12. Yan H (1990) Closed Boundary Recognition using a Multi-layer Neural Network. In: Proc.
the 1st Australian Conference on Neural Networks, Sydney University Electrical Engineering,
Australia.