leaving on a plane jet - university of california, berkeleyjfc/papers/01/rcairos01.pdf · leaving...

6
Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley EECS UC–Berkeley EECS [email protected] [email protected] [email protected] Abstract – This is a continuation of our research on the Uni- versal Planar Manipulator (UPM), a device capable of manipu- lating multiple generic objects (cans, chess pieces, poker chips, tools, etc.) with a single horizontally-vibrating, rigid plate (3 dofs). Objects are propelled by sliding frictional forces developed against the vibrating plate. A special plate vibration creates an average force field called the “jet” which is local, i.e., it is only non-zero near its center. By applying jets at different objects’ locations in some succession, objects can be made to displace a small amount individually, enabling full parallel manipulation. In particular, a single object can leave on a plane jet, if the jet’s cen- ter is made to track, and its direction made aligned with that ob- ject’s motion. In this paper we provide visualization of the jet with respect to changes in its center, orientation, and focus parame- ters. Described also are two experiments showing the UPM as a tangible-user interface (docking a beer can to the user’s hand) and as a chess player (executing moves of an endgame). 1 Introduction Planar manipulation is a fundamental feature in automa- tion. Example applications include parts feeding, au- tomated assembly, inspection, etc. Gripper-based ma- nipulation is complex (arm and end-effector control) and often non-robust. This has motivated research on gripperless/non-prehensile methods for part manipulation. One inspiration is the bowl-feeder, which achieves robust parts feeding of parts as these interact passively with hard toolings. Because tooling design is hard and sensitive to part, workspace, and function changeover [2], one goal of research in this area is the design of a generic, software- configurable part manipulator. One step toward that end has been the work on flexible parts feeding [3]. Non-prehensile manipulation approaches so far re- searched include toppling [4], vibrations-induced entrap- ment [5], continuous force fields [6], “passive juggling” [7] an others. Another active research area is the design of mechanical hardware which can support those kinds of ma- nipulation, which include arrays of micro- [8] and macro- actuators [9], and multi-dof rigid [10] and non-rigid [11] vibratory plates. This is a continuation of our research on the Universal Planar Manipulator (UPM), a device capable of manipu- lating multiple objects with a single horizontally-vibrating, rigid plate (3 dofs). Our focus has been to design a non- prehensile programmable device with simple mechanics whose complexity does not scale with object count. Ob- jects motion is induced by sliding frictional forces devel- oped against the vibrating plate. This result is interesting since the plate moves along 3 degrees of freedom and a set of N objects has at least 2N dof’s (e.g., when rotation is ignored). Objects handled by the UPM need to rest on a flat face (i.e., be non-rolling), such as tools, books, beverage and pharmaceutical bottles, poker chips, chess pieces, etc. X 1 X 2 Y 2 Y 1 parts Figure 1: Manipulation via a supporting horizontally-vibrating surface: multiple objects are displaced via friction. Previously [1], we’ve described a special plate vibration which produces an average frictional force field called a “jet”. The jet is negligible everywhere but around a small neighborhood of the plate called the jet’s center. Near the center, the jet field is oriented along a desired direction. With this primitive, a single object “can leave on a jet” 1 , 1 Pun with John Denver’s song intended...

Upload: phamtuyen

Post on 05-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Leaving on a Plane Jet - University of California, Berkeleyjfc/papers/01/RCAiros01.pdf · Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley

Leaving on a Plane Jet

Dan S. Reznik John F. Canny Neil AlldrinSiemens TTB UC–Berkeley EECS UC–Berkeley EECS

[email protected] [email protected] [email protected]

Abstract – This is a continuation of our research on the Uni-versal Planar Manipulator (UPM), a device capable of manipu-lating multiple generic objects (cans, chess pieces, poker chips,tools, etc.) with a single horizontally-vibrating, rigid plate (3dofs). Objects are propelled by sliding frictional forces developedagainst the vibrating plate. A special plate vibration creates anaverage force field called the “jet” which is local, i.e., it is onlynon-zero near its center. By applying jets at different objects’locations in some succession, objects can be made to displace asmall amount individually, enabling full parallel manipulation. Inparticular, a single object can leave on a plane jet, if the jet’s cen-ter is made to track, and its direction made aligned with that ob-ject’s motion. In this paper we provide visualization of the jet withrespect to changes in its center, orientation, and focus parame-ters. Described also are two experiments showing the UPM asa tangible-user interface (docking a beer can to the user’s hand)and as a chess player (executing moves of an endgame).

1 Introduction

Planar manipulation is a fundamental feature in automa-tion. Example applications include parts feeding, au-tomated assembly, inspection, etc. Gripper-based ma-nipulation is complex (arm and end-effector control)and often non-robust. This has motivated research ongripperless/non-prehensile methods for part manipulation.One inspiration is the bowl-feeder, which achieves robustparts feeding of parts as these interact passively with hardtoolings. Because tooling design is hard and sensitive topart, workspace, and function changeover [2], one goal ofresearch in this area is the design of a generic, software-configurable part manipulator. One step toward that endhas been the work on flexible parts feeding [3].

Non-prehensile manipulation approaches so far re-searched include toppling [4], vibrations-induced entrap-ment [5], continuous force fields [6], “passive juggling”[7] an others. Another active research area is the design ofmechanical hardware which can support those kinds of ma-nipulation, which include arrays of micro- [8] and macro-actuators [9], and multi-dof rigid [10] and non-rigid [11]

vibratory plates.This is a continuation of our research on the Universal

Planar Manipulator (UPM), a device capable of manipu-lating multiple objects with a single horizontally-vibrating,rigid plate (3 dofs). Our focus has been to design a non-prehensile programmable device with simple mechanicswhose complexity does not scale with object count. Ob-jects motion is induced by sliding frictional forces devel-oped against the vibrating plate. This result is interestingsince the plate moves along 3 degrees of freedom and a setof N objects has at least2N dof’s (e.g., when rotation isignored).

Objects handled by the UPM need to rest on a flat face(i.e., be non-rolling), such as tools, books, beverage andpharmaceutical bottles, poker chips, chess pieces, etc.

X1

X2

Y2

Y1

parts

Figure 1: Manipulation via a supporting horizontally-vibratingsurface: multiple objects are displaced via friction.

Previously [1], we’ve described a special plate vibrationwhich produces an average frictional force field called a“jet”. The jet is negligible everywhere but around a smallneighborhood of the plate called the jet’s center. Near thecenter, the jet field is oriented along a desired direction.With this primitive, a single object “can leave on a jet”1,

1Pun with John Denver’s song intended...

Page 2: Leaving on a Plane Jet - University of California, Berkeleyjfc/papers/01/RCAiros01.pdf · Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley

i.e., it can be displaced along a chosen direction while keep-ing all others still. This capability is non-obvious since allobjects lie on the same rigid plate. By displacing individualobjects a small amount in some succession (time-divisionmultiplexing) we achieve many-object parallel manipula-tion.

In Figure2, three objects are shown resting on a hori-zontal surface at positionsP1, P2, P3 (objects position’sare recovered by sensing). A task (sorting, feedings, etc.)prescribes independent paths for each object, shown as thethick lines going through the objects’ centers. By apply-ing a jet at positionPi, the ith object can be displaced asmall amount while keeping all others still. Parallel manip-ulation is realized by successively displacing each objecta small amountd1, d2, andd3 along its prescribed path(time-division multiplexing).

1P

d1

2d

3d

P2

3P

Figure 2: Illustration of parallel displacement of three objectsalong independent paths.

In this paper we present a visualization of the jet fieldwith respect to variations in its focus, center, and orienta-tion parameters. We also present two novel demonstrationsof the UPM’s programmable and parallel manipulation ca-pabilities: (a) the UPM as a tangible-user interface: a beercan placed at a random location is displaced towards theuser’s hand, also placed over the UPM at an arbitrary lo-cation; (b) a chess player: the UPM chess endgame movesfor six pieces lying simultaneously on its surface.

The remainder of this paper is organized as follows: InSection2 we present visualizations of the jet as its intrinsicparameters are varied. In Section3 we present two novelexperiments with the UPM. Conclusions are presented inSection4.

2 Leaving on a Jet

2.1 Review: the jet field

The jet, introduced in [1] is an average sliding friction forcefield computed over one period of a horizontal vibration ofthe rigid plate. Here we review it’s building blocks.

Let v(P, t) denote the instantaneous velocity at a pointP on the plate’s surfaceS. Consider a part (idealized toa point) of massm lying at P on S. Assume the part’sspeed is negligible with respect tov(P, t). Assume platemotion is such that friction is always of thesliding type.2

A frictional force f(P, t) of fixed valueµmg in the direc-tion of v(P, t) is produced at pointP, whereµ, g are theconstant of sliding friction and the acceleration of gravity,respectively:

f(P, t) = µmgv(P, t)

||v(P, t)||(1)

From the above, obtain the frictional forcef applied to thepartaveragedover the entire motion:

f(P) =µmg

T

∫ T

0

v(P, t)||v(P, t)||

dt (2)

The plate’s rigid velocityv(P, t) is chosen so the jet islo-cal, i.e., it is negligible everywhere except in the neigh-borhood of its centerC; specifically, it should be finiteand oriented along a chosen directiond, and its magnitudeshould decay rapidly as one moves away fromC. This isachieved by makingv be the sum of two rigid velocities:(i) a translational feeding waveformvtr, oriented alongd;(ii) a non-feeding sinusoidal rotationvrot, centered atC,and attenuated by a parameterρ, namely [1]:

vtr = cos(t) − 12

cos(2t)

vrot = sin(23t)

v(P, t) = vtrd +2ρvrot(P−C)⊥ (3)

The rational behindv(P, t)’s components is two-pronged:(1) Radial scaling: nearC, vrot vanishes andvtr domi-nates. Because the latter is asymmetric [12], a part willfeed there alongd. Away from C, vrot dominates; be-cause it is symmetric, it creates no feeding forces. (2) Per-component annihilation: each ofvtr ’s c components arenon-feeding withvrot. In [1], we derive two simple condi-tions which yield a non-feeding sum of two sinusoids: (a)

2This is possible since under the present motion, low relative accelera-tion seldom coincides with low relative velocity, generally accepted as theprecondition for stiction.

2

Page 3: Leaving on a Plane Jet - University of California, Berkeleyjfc/papers/01/RCAiros01.pdf · Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley

when the frequencies are related as odd numbers; or (b)when the waveforms share a root. Expressing all frequen-cies as integer numbers we get2 for vrot and3 and6 forvtr ’s components.2 is non-feeding with6 because they re-late as1 : 3. 2 and3 are potentially feeding, so we look atthe originating components,cos(t) andsin(2t/3), whichshare a root and are therefore non-feeding. Note that whilevrot is non-feeding with either element ofvtr, it is actuallyweakly feeding with their sum, due to non-linearities in thejet’s computation. This is the reason the jet is not exactlyzero everywhere.

2.2 The radius of actionρ

Theρ parameter controlsvrot’s amplitude relative tovtr,Equation3. Roughly at distanceρ from C, the two signalshave equal amplitude, so this parameter controls the radiusbeyond whichvrot dominates overvtr. This effect is illus-trated in Figure3, for two values ofρ. Without loss of gen-erality, consider an origin-centered jet oriented along+y.Examining the field’s values along thex andy axes, onenotices those values have zerox components. This enablesa convenient visualization of the jet’s decaying strengthalong its forward (y in this case) and perpendicular (x inthis case) directions. As shown in Figure4, the jet decaysrapidly along both cross sections, and more rapidly alongthe perpendicular one, where, in fact, small negative feed-ing forces (calledback feeding) are found roughlyρ awayfrom the origin. Back-feeding effects are more pronouncedwith other rotation signal candidates such assin(t) andsin(2t), which reinforcedsin(2t/3) as a good choice.

2.3 The centerC and orientation d

A jet’s centerC can be positioned, and the jet’s directiondoriented arbitrarily in the plate’s plane. IfC is under andobject of choice, the latter will be displaced virtually inde-pendently of any other object on the plate. Jets positionedat various plate locations and at different orientations areshown in Figure5. Notice that because the jet is not prop-erly zero away from its center, the round-robin parallel ma-nipulation algorithm must account for drift occurring at off-center objects during the manipulation process (in practice,the correction is done automatically by computer vision).

3 Playing Chess

Two experiments with the UPM were described in [1].Here we present two more, geared at (i) showing the de-vice as a novel tangible user interface and (ii) demonstrat-ing that the device can manipulate non-flat objects (unlikethe poker chip and coins of previous demos).

Figure 3: Varying theρ parameter controls the jet’s radius of ac-tion. The fields are plotted on the unit square. A circle of radiusρ is drawn on the origin.d = (0, 1)⊥. Top: ρ = 0.25. Bottom:ρ = 0.5.

3.1 Docking beer cans to a hand

This is a novel use of the UPM as a tangible user-interfacefor humans. The device is used as an entirely harmless andunobtrusive physical interface. A can of beer is placed onthe UPM at an arbitrary location. A user places his handsomewhere on the plate as if about to grasp the can, butat a distance. Through computer vision, the UPM locatesboth the can and the user’s requesting hand and displacesthe former along a smooth spline so as to dock it into thelatter. The user releases the can and replaces his hand else-where; the process repeats (the can docks again), as shownin Figure6.

3.2 A chess endgame

A second experiment is presented demonstrating theUPM’s use as a many-object manipulator. Six actual chess

3

Page 4: Leaving on a Plane Jet - University of California, Berkeleyjfc/papers/01/RCAiros01.pdf · Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley

-1 -0.5 0.5 1

0.2

0.4

0.6

0.8

1

Figure 4: Normalizedy-component of an origin-centered jet fieldoriented along+y, plotted against distance fromC, ρ = 0.25.Circles (resp. stars) are values measured along they (resp. x)axis. Note the back-feeding (slight negative values) of feedingforces alongx near±ρ from the center.

pieces are displaced along pre-programmed motions of anactual chess endgame, show on the left of Figure7. Asshown in Figure7, a wide metallic disk was glued to thebottom of each piece to increase stability under the UPM’svibration (very tall parts will tend to topple).

The UPM’s plate is appropriately registered to a 64-square chess board. Pieces are initially scattered over theUPM at random locations. The device then brings them totheir initial desired locations. It then proceeds to executethe moves, one by one.3 As pieces are captured, they aresimply driven out of the plate. Figure8 shows snapshotsof the experiment taken both from an overhead and an ex-ternal camera. The overhead images shown registered withthe chessboard are the ones used by the UPM to recoverpieces’ locations.

4 Conclusion

New visualization and experiments with the Universal Pla-nar Manipulator (UPM) were described. Novel experi-ments were performed with the UPM showing potentialapplication as a tangible interface and as a parallel manip-ulator for non-flat objects (chess pieces). Future work willinvolve refining the prototype’s hardware to obtain closer tomodel plate motions, resulting in cleaner jets, and enhance-ments to computer vision aiming at more sophisticated in-teractive demonstrations.

References

[1] D. Reznik and J. Canny.C’mon part do the local motion!In IEEE International Conference on Robotics and Automa-

3The device is unable to make knights “jump”...

Figure 5: Three jets are shown drawn in the unit square,ρ = 0.25.From top to bottom, their centers are(−0.5,−0.5), (0.75, 1/3),and(−0.5, 0), and their directions(−1,−1), (−1, 0), and(1, 1),respectively. Circles of radius0.25 are drawn dashed at each jet’scenter.

tion, Seoul, Korea, May 2001.

[2] G. Boothroyd. Assembly automation and product design.Marcel Dekker, Inc., New York, NY, 1991.

[3] W. Desrude.Overview of a Successful Flexible Assembly

4

Page 5: Leaving on a Plane Jet - University of California, Berkeleyjfc/papers/01/RCAiros01.pdf · Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley

Figure 6: The beer can experiment. Three stop-motion frames areshown, each overlaying three consecutive can positions, labeled1, 2, and3, corresponding to can’s initial, midstream, and final(docked) configuration. On the bottom picture the can has to movealong a curve so as to dock correctly into the user’s hand.

1. --- Kd62. Bxf5 Nc3+3. Kc2 Kc64. Kxc3 Kd65. Kc4 Kc66. Ra6\# 1-0

Figure 7: Left: list of endgame moves. Right: A chess pieceadapted with a wide disk-shaped base to increase stability.

Parts Feeding Application and Challenges for the Future.Honeywell Automation Services, October 1997.

[4] K. Lynch. Toppling manipulation. In IEEE InternationalConference on Robotics and Automation, Detroit, MI, May1999.

[5] R. Berretty et al.Trap Design for Vibratory Bowl Feeders.In IEEE International Conference on Robotics and Automa-tion, Detroit, MI, May 1999.

[6] A. Sudsang and L. Kavraki.A Geometric Approach to De-signing a Programmable Force Field with a Unique StableEquilibrium for Parts in the Plane. In IEEE InternationalConference on Robotics and Automation, Seoul, Korea, May2001.

[7] P. Swanson, R. Buurridge, and D. Koditchek. Global asymp-totic stability of a passive juggler: A parts feeding strategy.In IEEE International Conference on Robotics and Automa-tion, Nagoya, Japan, May 1995.

[8] K. Bohringer, B. Donald, and N. MacDonald. Pro-grammable vector fields for distributed manipulation withapplications to mems actuator arrays and vibratory partsfeeders.International Journal of Robotics Research, 18(2),February 1999.

[9] J. Luntz, W. Messner, and H. Choset.Discrete ActuatorArray Vectorfield Design for Distributed Manipulation. InIEEE International Conference on Robotics and Automa-tion, Detroit, MI, May 1999.

[10] P. Frei. Simultaneous Planar Transport of Multiple Objectson Individual Trajectories Using Friction Forces. In P. Agar-wal, L. Kavraki, and M. Mason, editors,3rd Workshop onAlgorithmic Foundations of Robotics: Robotics: the algo-rithmic perspective. A. K. Peters, Natick, MA, 1998.

[11] K. Bohringer, V. Bhatt, and K. Goldberg. Sensorless manip-ulation using transverse vibrations of a plate. InIEEE Inter-national Conference on Robotics and Automation, Nagoya,Japan, May 1995.

[12] D. Reznik and J. Canny.The Coulomb Pump: A NovelParts Feeding Method using a Horizontally-Vibrating Sur-face. In IEEE International Conference on Robotics andAutomation, Leuven, Belgium, May 1998.

5

Page 6: Leaving on a Plane Jet - University of California, Berkeleyjfc/papers/01/RCAiros01.pdf · Leaving on a Plane Jet Dan S. Reznik John F. Canny Neil Alldrin Siemens TTB UC–Berkeley

Figure 8: The chess experiment. The left (resp. right) column shows the overhead (resp. external) camera view. At every shot, the desiredmoves are labelled with green arrows and numbers which correspond to the endgame sequence in the text.

6