Robotic Mapping of Friction and Roughness for Reality

Proceedings of the 2001 IEEE
International Conference on Robotics & Automation
Seoul, Korea • May 21-26, 2001
Robotic Mapping of Friction and Roughness
for Reality-based Modeling
John E. Lloyd and Dinesh K. Pai
Dept. of Computer Science, University of British Columbia
Vancouver, B.C., Canada
flloyd,[email protected]
Abstract
This paper discusses the robotic acquisition and characterization of surface friction and roughness for real-world
objects. Our motivation is the construction of detailed
“reality-based” models for existing objects that can be used
in haptic displays and other applications involving simulation. A key challenge addressed in this paper is the acquisition of these surface properties on real objects with
non-trivial shape, and registration of these properties with
respect to geometric models of the shape. We show how
Coulomb friction may be effectively estimated in the presence of variations in surface normal. We also show how
to estimate a stochastic process model of surface roughness. Finally, we demonstrate the robotic mapping of surface friction over an entire object, using the UBC Active
Measurement Facility (ACME).
1 Introduction
Friction and other surface properties, such as roughness,
figure prominently in the mechanics of contact and robotic
(as well as human) manipulation [1] ; knowledge of these
properties is important for predicting and simulating system behavior. In particular, models of friction and roughness are very important for the simulation of objects with
haptic displays, and are useful for other applications such
as fine motion and grasp planning in robotics.
Obtaining accurate surface models for real-world objects can be tedious, because such items often have intricate surface patterns and curved geometries and aren’t generally designed for ease of modeling. Friction, for instance,
can be accurately measured in a laboratory setting, but this
usually requires small flat samples of each type of surface
material.
By contrast, in the context of this paper, we are interested in acquiring, for arbitrary objects, approximate surface models that can be used effectively in applications
such as haptic simulation. Because this is a potentially
complicated task, we emphasize the use of robotic technology to acquire these models automatically.
Figure 1 shows our system. The surface of the bottle in
the center has different patches with different surface friction. Such a distribution of friction on the surface is very
difficult to map using existing methods. Our system ac-
0-7803-6475-9/01/$10.00© 2001 IEEE
1884
Figure 1: ACME facility being used to map surface characteristics of a bottle.
tively explores the surface of the bottle using the robot on
the right, adapting the sampling online based on the measurements, and constructs a map from surface points to surface characteristics.
This paper will discuss three principal issues required
for such a robotic system:
1. How to effectively measure Coulomb friction at arbitrary locations on a surface of uncertain geometry
using a robotic manipulator;
2. How to approximately characterize surface roughness in terms of a small set of parameters which
model the force profile obtained by dragging a probe
across the surface;
3. A case demonstration in which we use a robotic system to automatically map the surface friction of a test
object.
Surface roughness characterization will be demonstrated
for the materials shown in Fig. 2.
This work was undertaken as part of the development
of the UBC Active Measurement Facility (ACME) [2], a
system designed to rapidly (and semi-automatically) create comprehensive physical models of various artifacts (including shape, stiffness, surface reflectance, and acoustic
suring the variation of these properties over the surface of
existing objects. Demonstrating the ability to do so (using exploratory methods similar to those previously used
to estimate contact sound response over an object’s surface [21]), is a major focus of this paper. Similar issues
arise in estimating local properties of contact during teleoperation [18, 19, 20], though the models are designed for
recognition, rather than rendering, of the contact state. Estimation of the distribution of contact sound response over
the surface of an existing object was described in [21].
3 Measuring Coulomb Friction
Figure 2: Some materials whose surface properties are
studied in this work. From left to right: ribbon cable, masonite, and rubber gasket material.
properties), for use in such applications as robotics, teleprogramming, virtual reality and simulation and training environments.
2 Related Work
Traditionally, the study of friction lies within the field of tribology, a branch of mechanical engineering concerned with
friction, lubrication, and wear of machinery. There is a vast
literature on friction characteristics of engineering systems
such as robot joints, surveyed in [3]. The Coulomb model
of friction is by far the most widely used, though variants
have been proposed which more accurately account for observed phenomena (e.g., [4]), or are useful for haptic rendering (e.g., [5, 6]). While the traditional focus of friction estimation has been in improving the control of machines [3], there recently has been interest in estimating
friction for haptic rendering [7, 8, 9, 10]. However, in most
of this work friction was measured only on small samples,
and the issues in measuring friction over the surface of an
existing 3D object were not addressed.
Surface roughness also has a long history in engineering metrology [11]; roughness is viewed as the small scale
geometry of a surface which can be measured using profilometers. Roughness is also a very important component of haptic texture perception in humans [12, 13], and
recent interest has been motivated by the requirements of
rendering rough surfaces using force feedback haptic devices [14]. A method for detecting fine surface features is
described in [9]. Stochastic models of surface roughness
have been used both in metrology [11] and for fast haptic
rendering [15, 16, 8].
All of the above work has been primarily concerned with
estimating surface properties of small samples of material.
There has been little previous work in automatically mea1885
In Coulomb’s model of dry sliding friction for point contacts, the tangential frictional force ff during sliding is proportional to the contact normal force fn, according to
ff =
,fn u
(1)
where is the coefficient of friction and u is a unit vector
in the direction of motion. The normal force fn, and hence
ff , varies depending on the dynamics of contact.
The Coulomb friction model, along with other friction
models, is a coarse description of microscopic surface interactions between bodies, and so tends to have a fair amount
of variability associated with it. The friction coefficient is itself a function of a given pair of interacting materials,
and will also change somewhat depending on the geometry
and surface area of contact.
In a tightly controlled setting determining is straightforward: one places the two materials in contact with a normal force fn, slides them with respect to each each other,
measures the resulting frictional force ff in the direction of
motion, and then computes = kff k=kfnk.
However, in the setting of this paper, we need to obtain a
large number of friction measurements over the surface of
an arbitrary object. To reach the various points on the object’s surface, we use a robot equipped with a special probe
(Fig. 3). The probe has a spherical tip made of a specific
material (presently steel). It is brought into contact with
the object, and then pulled across the object’s surface using a compliant motion to ensure contact is maintained. Resulting forces are then measured and used to estimate between the probe material and a local region of the object’s
surface.
The measurement process is trickier than in the laboratory setting:
The direction of the surface normal may be known
only approximately, and may also vary as the probe
is pulled across the surface.
The force and position measurements from the robotic
manipulator are noisy due to structural vibrations,
“stick-slip” effects on smooth surfaces, and the surface texture.
n
f
f
=2
ff
ff
Figure 3: Measuring Coulomb surface friction of an object
using a robot equipped with a probe.
Figure 4: Forces associated with motion in two different directions along an object surface.
4
We address both these problems using a differential measurement approach, in which the probe is passed along a
short path segment on the surface, and then passed over the
same segment again in the opposite direction.
Force measurements made during this process are collated so that for each point along the path, the forces f and
f associated with the forward and reverse motions are both
known. Now referring to Fig. 4, f and f each have a normal component parallel to the surface normal n, and a friction component (denoted by ff and ff , respectively) which
lies opposite to the direction of motion and is perpendicular
to n.
Now even if n is unknown, and the magnitudes of f and
f differ, we can still estimate by calculating the angle between f and f :
= tan(=2):
:
k^f + ^f k
^
f +^
f
reverse motion data
forward motion data
−2
−4
−6
fz
−8
0
50
100
150
200
250
300
350
400
450
500
Figure 5: Force profile for a straight line segment on glass.
(3)
By averaging the values of obtained at various points
along the path, a reasonable estimate of the Coulomb friction coefficient may be obtained.
3.1
fx
0
(2)
Note that this calculation is ideally independent of the speed
of travel, the force of the probe against the surface (in either direction), the orientation of the probe, and of course
the surface normal itself. If ^f and ^f denote the normalized
values of f and f , we can calculate the surface normal from
n =
2
Example measurement results
Some of the force profiles associated with the above procedure are now shown.
1886
For the force data shown in Fig. 5, the probe was drawn
back and forth along a 20 mm line segment, parallel to the
x axis, with a speed of 10 mm/s and an applied pressure of
5 Newtons. Data was sampled at 100 Hz, and there was a
.5 second pause between the forward and reverse motions.
The top and bottom traces correspond to the force components fx and fz , which are parallel to the motion direction and the anticipated surface normal, respectively. fz
roughly tracks the desired 5 Newton tracking force, while
the effect of the friction is apparent in the sign change of fx
after the motion changes direction. To eliminate the effect
of transients at the beginning and end of the motions, we restricted our computation to data windows which were well
within the motions themselves; these are indicated by the
labels “forward motion data” and “reverse motion data”. was calculated to be 0:106, with standard deviation 0:004.
0.5
4
0.45
2
0.4
rubber
fx
0.35
0
0.3
0.25
−2
reverse motion data
forward motion data
0.2
−4
0.15
0.1
glass bottle
−6
0.05
fz
−8
0
0
50
100
150
200
250
300
350
400
450
500
Figure 6: Force profile for a straight line segment on rubber.
In Fig. 6, the same experiment is repeated, only this time
using the rubber material shown in Fig. 2. The larger coefficient of friction is apparent in the fx data. was calculated to be 0:305, with standard deviation 0:018.
Finally, in Fig. 7, the experiment is repeated on the
curved surface of the glass bottle used in Section 5. Now,
the force components vary considerably, due to the variation in the normal caused by the bottle’s surface. A reasonably good estimate of is still obtained, however: 0:13
with standard deviation :008.
4
2
fx
0
−2
reverse motion data
forward motion data
−4
−6
fz
−8
0
50
100
150
200
250
300
350
400
450
500
Figure 7: Force profile along the curved surface of a glass
bottle.
In all of the above calculations, the computed value of
was quite stable all along the data window, regardless of
variations in the surface normal. This can be seen in Fig.
8, which shows the computed value of over the data window, for the rubber and curved bottle examples.
1887
0
20
40
60
80
100
120
140
160
Figure 8: Computed values of at different points in the
data window, for the examples of Figs. 6 and 7.
4
Roughness Characterization
The glass and rubber surfaces described in the above section are both relatively smooth, but when we repeat the
same experiments on the masonite and ribbon cable shown
in Fig. 2, much rougher force profiles are obtained (Figs. 9
and 10).
We would like to characterize this roughness with a
model suitable for fast simulation, with a small number
of parameters. Several models of roughness are used in
the engineering metrology literature; most are designed for
evaluating the “quality” of a surface produced by a manufacturing process. The most relevant for our purposes are
statistical models which characterize the surface variations
as the spatial equivalent of a time series. Based on this, we
choose to model the variation in observed forces (with respect to the nominal forces induced by the surface normal
and friction) as a stochastic process. We prefer to model
force variations rather than geometric variations because
the former are more directly connected with what the user
of a haptic display will actually “feel”. Moreover, geometric variations will be correlated with force variations within
regions where the coefficient of friction is approximately
constant and the normal force is fixed.
How should we model this stochastic process? In previous work, [15, 16, 8] have modeled frictional forces as
an IID sequence, where the mean corresponds to frictional
force and the variance is a measure of roughness. However, this does not capture the rapidity of variation in the
force data: the profiles in Figs. 9 and 10 have similar amplitudes but the former obviously varies more slowly than
the latter.
One way to assess the rapidity in variation of a random
process is to examine it’s autocorrelation function fac : a
1
4
1
0.8
2
0.6
fx
0.5
0
0.4
0.2
−2
0
reverse motion data
forward motion data
0
−4
−0.2
−6
−0.4
fz
−8
0
50
100
150
200
250
300
350
400
450
50
100
150
200
−0.5
0
50
100
150
200
Figure 11: Autocorrelation functions of fx for the rubber
(left) and masonite (right) experiments.
500
Figure 9: Force profile for the masonite in Fig. 2.
We can in fact encapsulate these quantities by using an autoregressive model of order 2, denoted AR(2), so that the
force variation f (x) observed along the surface is given by
4
f (x) = f (kL) def
= f(k ) a1 f(k ,1) + a2 f(k ,2) + (k )
2
(4)
fx
0
where k is the sample index, L is the spatial discretization,
a1 and a2 are the model coefficients, is the standard deviation of the input noise, and (k) is a zero-meaned noise
input with standard deviation of one.
The quantities a1 , a2, and provide a compact set of parameters to characterize surface roughness, for a model that
is very easy to simulate. Higher order models could also be
used (for instance, if the roughness data exhibited several
different spatial frequencies), but an AR(2) model seems
to be broadly useful: Figs. 12 and 13 show a portion of the
force data for the rubber and masonite experiments, along
with a simulation of this data using the estimated AR(2) parameters.
−2
reverse motion data
forward motion data
−4
−6
fz
−8
0
0
50
100
150
200
250
300
350
400
450
500
Figure 10: Force profile for the ribbon cable in Fig. 2.
rapidly varying process will produce an fac which quickly
decays to zero. Fig. 11 shows the autocorrelation functions
of the forward motion fx data (after de-trending) for the
rubber and masonite experiments depicted in Figs. 6 and 9.
fac decays more quickly for the rubber data, implying less
short-term correlation and “tighter” spatial variation. Both
data sets also exhibit true periodicity, which is also visible
in the fac (since periodicity in a series maps into an equivalent periodicity in its autocorrelation function). This is
not surprising, since surface textures, particularly for manmade objects, are likely to exhibit periodic behavior due to
either the manufacturing process or functionality (e.g., the
ribbon cable) or even aesthetics.
A short list of parameters that we could use to model the
roughness force data could then be (a) amplitude, (b) decay
rate of the fac , and (c) the frequency of the dominant mode.
1888
5 Automated Measurement with ACME
The above techniques can be used to build a map of surface
characteristics over an entire object. We do this using the
ACME facility [2], a robotic system with a variety of sensors designed to automatically acquire physical models of
real-world objects.
At present, ACME consists of a time-of-flight laser range
finder; a Triclops trinocular stereo vision system, and a
high resolution RGB camera (both mounted on a 5 DOF
positioning gantry); a Puma 260 robot equipped with a
force/torque sensor, mounted on a linear stage; and a 3 DOF
planar positioning stage which serves as a platform for objects being measured. A partial view of the ACME set up
is shown in Fig. 1. See [2] for more details.
Surface properties are mapped with ACME in the following way. First, the object is mounted on the stage, and
4
Details of the motion planner are omitted here due to
space limitations. Briefly, we use an adaptive sampling
scheme for exploring the surface [21]. The robot first measures the friction (or more generally, surface texture) at the
vertices of the coarsest mesh. Texture parameters at adjacent sample points are compared, using a distance metric defined over the texture parameters. If this distance exceeds a prescribed threshold, then an additional sample is
taken in between, at a vertex of the next finer resolution
mesh. By tightening the sample spacing in areas where surface characteristics differ, we are better able to localize the
boundaries between regions of different surface properties.
3.5
3
2.5
2
1.5
1
0.5
0
0
20
40
60
80
100
120
140
160
180
2
1.5
1
0.5
0
−0.5
−1
5.1
−1.5
−2
0
20
40
60
80
100
120
140
160
180
Figure 12: Close up of data for the rubber experiment (top),
and a simulation of the data (below) using the estimated parameters a1 = 0:60, a2 = 0:25, and = 0:11.
4
3.5
3
2.5
2
1.5
1
0.5
0
0
20
40
60
80
100
120
140
160
Case study: friction on a bottle
200
180
2
1.5
1
0.5
0
As a case study, we have mapped the friction of a glass bottle, to which we have applied several patches of fine-grit
sandpaper (Fig. 14) to create regions of high friction. The
resulting friction map is shown using a grey-scale image on
the right of Fig. 14, in which higher friction regions appear
whiter. Note that the different friction regions are clearly
visible.
The entire friction map shown was constructed with a total of 153 sample measurements (each indicated by a line
segment in the friction map image). About half of these
were from uniform sampling at the coarsest level, while
the rest were taken from higher resolution meshes in places
where the planner detected variations in the data. Notice
that the planner correctly clusters the samples at the boundaries between areas of constant friction.
Note also that there is some blurring of the image in the
figure because of the interpolation algorithm we used to display the data — optimal interpolation of such scattered data
is a topic of current research.
−0.5
−1
6
−1.5
−2
0
20
40
60
80
100
120
140
160
180
200
Figure 13: Close up of data for the masonite experiment
(top), and a simulation of the data (below) using the estimated parameters a1 = 1:61, a2 = ,0:73, and = 0:16.
the range sensors are used to build a triangular mesh representing the object’s surface. The mesh is used to define
the control polyhedron of a Loop subdivision surface [22].
This gives us a multiresolution surface of arbitrary topological type that approximates the boundary and associated
normals well. The robotic system plans a sequence of probing operations to acquire surface information over a representative sample of surface locations.
1889
Conclusions and Future Work
We have shown how we can construct a map of friction
and roughness on the surface of existing objects. We also
showed how the coefficient of friction can be robustly estimated in the presence of variation in surface normal, and
how surface roughness can be efficiently represented using
a statistical model amenable to fast simulation.
Real objects usually are made of different materials with
different frictional and roughness properties. The work reported in this paper makes it possible to simulate contact
with such objects more accurately. The distribution of texture over the surface of the object can be mapped far more
easily than before, using active measurement techniques
and the ACME facility. We anticipate that such detailed
models of surface texture will be useful for haptic interaction. We are currently developing such haptic simulations
for the PHANToM haptic interface.
Figure 14: Mapping the friction of a bottle. Left frame
shows the bottle itself and the applied sandpaper patches.
Right frame shows a grey-scale representation of the resulting friction map, where black indicates the lowest friction
( 0:13 for the glass), and the lightest shade indicates
the high friction ( 0:5) of the sandpaper. Line segments
show the sampling points, whose density increases near the
patch boundaries.
References
[1] M. T. Mason and J. K. Salisbury, Jr., Robot Hands and the
Mechanics of Manipulation. M.I.T. Press, 1985.
[2] D. K. Pai, J. Lang, J. E. Lloyd, and R. J. Woodham, “Acme,
a telerobotic active measurement facility,” in Proceedingsof
the Sixth Intl. Symp. on Experimental Robotics, 1999.
[3] B. Armstrong-Helouvry, P. Dupont, and C. C. de Wit, “A
survey of models, analysis tools, and compensation methods for the control of machines with friction,” Automatica,
vol. 30, no. 7, pp. 1083–1138, 1994.
[4] C. C. de Wit, H. Olsson, K. J. Astrom, and P. Lischinsky,
“A new model for control of systems with friction,” IEEE
transactions on Automatic Control, vol. 40, no. 3, pp. 419–
425, 1995.
[5] S. E. Salcudean and T. Vlaar, “On the emulation of stiff
walls and static friction with a magnetically levitated inputoutput device,” ASME Journal of Dynamics, Measurement
and Control, vol. 119, pp. 127–132, 1997.
[6] V. Hayward and B. Armstrong, “A new computational
model of friction applied to haptic rendering,” in Experimental Robots VI, vol. 250 of Lecture Notes in Control and
Information Sciences, Springer-Verlag, 1999.
[7] K. E. MacLean, “The “haptic camera”: A technique for
characterizing and playing back haptic properties of real environments,” in Proceedings of the ASME Dynamics Systems and Control Division (Fifth Annual Symposium on
Haptic Interfaces for Virtual Environment and Teleoperator
Systems, November 1996. DSC-Vol.58.
[8] D. F. Green, “Haptic simulation of naturally occuring textures and soil properties,” Master’s thesis, M. I. T., June
1998.
1890
[9] A. M. Okamura, M. A. Costa, M. L. Turner, C. Richard, and
M. R. Cutkosky, “Haptic surface exploration,” in Proc. of
Sixth Intl. Symp. on Experimental Robotics, 1999.
[10] C. Richard, M. R. Cutkosky, and K. E. MacLean, “Friction
identification for haptic display,” in ASME DSC Symposium
on Haptic Interfaces for Virtual Environments and Teleoperator Systems, (Nashville), 1999.
[11] T. Thomas, Rough Surfaces. Longman Group Ltd., 1982.
London.
[12] J. Loomis and S. J. Lederman, “Tactual perception.” in K.
Boff, L. Kaufman and J. Thomas (Eds.) “Handbook of Human Perception and Performance,” Wiley, NY, 1986. pp. 1–
41.
[13] R. L. Klatzky and S. J. Lederman, “Tactile perception with
a rigid link from surface to skin,” Perception and Psychophysics, 1999. (in press).
[14] M. A. Costa and M. R. Cutkosky, “Roughness perception of
haptically displayed fractal surfaces,” in ASME DSC Symposium on Haptic Interfaces for Virtual Environments and
Teleoperator Systems, (Orlando), 2000. To appear.
[15] J. Siira and D. K. Pai, “Haptic texturing - a stochastic approach,” in Proceedings of the IEEE International Conference on Robotics and Automation, 1996.
[16] J. P. Fritz and K. E. Barner, “Stochastic models for haptic
texture,” in SPIE Intl. Symp. on Intelligent Systems and Advanced Manufacturing, vol. 3901, pp. 34–44, 1996.
[17] A. Okamura, M. W. Hage, M. R. Cutkosky, and J. T. Dennerlein, “Improving reality-based models for vibration feedback,” in ASME DSC Symposium on Haptic Interfaces for
Virtual Environments and Teleoperator Systems, (Orlando),
2000. To appear.
[18] H. Bruyninckx, S. Dutré, and J. D. Schutter, “Peg-on-hole:
A model-based solution to peg and hole alignment,” in Proceedings of the IEEE International Conference on Robotics
and Automation, pp. 1919–1924, 1995.
[19] T. Debus, P. Dupont, and R. Howe, “Automatic identification of local geometric properties during teleoperation,”
in Proceedings of the IEEE International Conference on
Robotics and Automation, 2000.
[20] P. Dupont, T. Schulteis, P. Millman, and R. Howe, “Automatic identification of environment haptic properties,”
PRESENCE: Teleoperators and Virtual Environments,
vol. 8, no. 4, pp. 392–409, 1999.
[21] J. L. Richmond and D. K. Pai, “Active measurement and
modeling of contact sounds,” in Proceedings of the 2000
IEEE International Conference on Robotics and Automation, (San Francisco), pp. 2146–2152, April 2000.
[22] M. Lounsbery, T. D. DeRose, and J. Warren, “Multiresolution analysis for surfaces of arbitrary topological type,”
ACM Transactions on Graphics, vol. 16, no. 1, pp. 34–73,
January 1997. ISSN 0730-0301.