<<

Lecture 14 Polyhedral Convex Cones

Motivation, context

Positive Lecture 14 Types of cones Edge and face Polyhedral Convex Cones representation Supplementary cones; polar

Representing Matthew T. Mason frictionless contact Cones in wrench space Force

Cones in velocity Mechanics of Manipulation twist space

Conclusion Lecture 14 Today’s outline Polyhedral Convex Cones Motivation, context Motivation, context

Positive linear Positive linear span span

Types of cones

Types of cones Edge and face representation Edge and face representation Supplementary cones; polar

Representing Supplementary cones; polar frictionless contact

Cones in wrench Representing frictionless contact space Force closure

Cones in velocity Cones in wrench space twist space

Force closure Conclusion

Cones in velocity twist space

Conclusion Lecture 14 What use is a cone? I: velocity twists. Polyhedral Convex Cones

Motivation, context

Positive linear I Reuleaux’s analysis of unilateral constraint yields a span set of nominally feasible motions. Types of cones Edge and face I What does the corresponding set of IC’s look like, in representation the plane? Supplementary A triangle of signed rotation centers. cones; polar I What does the corresponding set of velocity twists Representing look like, in three space? frictionless contact Cones in wrench A batch of vertical, zero pitch screws hitting the space horizontal plane in a triangle. Force closure Cones in velocity I What does the corresponding set of velocity twists twist space look like, in velocity twist space (ωz , v0x , v0y )? Conclusion A polyhedral . Lecture 14 What use is a cone? I: velocity twists. Polyhedral Convex Cones

Motivation, context

Positive linear I Reuleaux’s analysis of unilateral constraint yields a span set of nominally feasible motions. Types of cones Edge and face I What does the corresponding set of IC’s look like, in representation the plane? Supplementary A triangle of signed rotation centers. cones; polar I What does the corresponding set of velocity twists Representing look like, in three space? frictionless contact Cones in wrench A batch of vertical, zero pitch screws hitting the space horizontal plane in a triangle. Force closure Cones in velocity I What does the corresponding set of velocity twists twist space look like, in velocity twist space (ωz , v0x , v0y )? Conclusion A polyhedral convex cone. Lecture 14 What use is a cone? I: velocity twists. Polyhedral Convex Cones

Motivation, context

Positive linear I Reuleaux’s analysis of unilateral constraint yields a span set of nominally feasible motions. Types of cones Edge and face I What does the corresponding set of IC’s look like, in representation the plane? Supplementary A triangle of signed rotation centers. cones; polar I What does the corresponding set of velocity twists Representing look like, in three space? frictionless contact Cones in wrench A batch of vertical, zero pitch screws hitting the space horizontal plane in a triangle. Force closure Cones in velocity I What does the corresponding set of velocity twists twist space look like, in velocity twist space (ωz , v0x , v0y )? Conclusion A polyhedral convex cone. Lecture 14 What use is a cone? I: velocity twists. Polyhedral Convex Cones

Motivation, context

Positive linear I Reuleaux’s analysis of unilateral constraint yields a span set of nominally feasible motions. Types of cones Edge and face I What does the corresponding set of IC’s look like, in representation the plane? Supplementary A triangle of signed rotation centers. cones; polar I What does the corresponding set of velocity twists Representing look like, in three space? frictionless contact Cones in wrench A batch of vertical, zero pitch screws hitting the space horizontal plane in a triangle. Force closure Cones in velocity I What does the corresponding set of velocity twists twist space look like, in velocity twist space (ωz , v0x , v0y )? Conclusion A polyhedral convex cone. Lecture 14 What use is a cone? II: wrenches. Polyhedral Convex Cones

Motivation, context

Positive linear span

Types of cones

Edge and face I What is the set of wrenches that can be applied by representation frictionless contacts on a rigid body? Supplementary cones; polar

Polyhedral convex cones. Representing frictionless contact I What if we add friction? Cones in wrench Polyhedral convex cones. space Force closure

Cones in velocity twist space

Conclusion Lecture 14 Cones, the agenda. Polyhedral Convex Cones

Motivation, context

Positive linear span

I Today: introduction to polyhedral convex cones; Types of cones Edge and face I Next time: the oriented plane. (The plane of signed representation points, i.e. Reuleaux’s plane. Convex polygons in the Supplementary cones; polar oriented plane are a way of representing cones.) Representing frictionless contact I Following: graphical methods, using cones and the Cones in wrench oriented plane, to work with wrenches and velocity space twists. Force closure Cones in velocity I Applications: grasping, manipulation. twist space Conclusion Lecture 14 Positive linear span Polyhedral Convex Cones

n I For now, use n-dimensional R . Later, Motivation, context Positive linear wrench space and velocity twist space. span n I Let v be any non-zero vector in R . Then the set of Types of cones vectors Edge and face representation {kv | k ≥ 0} Supplementary cones; polar

describes a ray. Representing frictionless contact I Let v1, v2 be non-zero and non-parallel. Then the set Cones in wrench of positively scaled sums space Force closure

Cones in velocity {k1v1 + k2v2 | k1, k2 ≥ 0} twist space Conclusion is a planar cone—sector of a plane.

I We want to generalize to an arbitrary finite set of vectors ... Lecture 14 Positive linear span Polyhedral Convex Cones

Motivation, context

Positive linear span Definition Types of cones Edge and face representation The positive linear span pos(·) of a set of vectors {vi } is Supplementary P cones; polar pos({vi }) = { ki vi | ki ≥ 0} Representing frictionless contact

Cones in wrench space I (The positive linear span of the empty set is the Force closure Cones in velocity origin.) twist space

Conclusion Lecture 14 Relatives of positive linear span Polyhedral Convex Cones

Motivation, context

Positive linear Definition span Types of cones The linear span lin(·) is Edge and face representation P lin({vi }) = { ki vi | ki ∈ R} Supplementary cones; polar

Representing frictionless contact Definition Cones in wrench space The conv(·) is Force closure Cones in velocity twist space P P conv({vi }) = { ki vi | ki ≥ 0, ki = 1} Conclusion Lecture 14 Varieties of cones in three space Polyhedral Convex Cones 1 edge

a. ray Motivation, context

Positive linear span 2edges b. line c. planar cone Types of cones Edge and face representation

Supplementary cones; polar

3edges Representing d. solid cone e. half plane f. plane frictionless contact Cones in wrench space Force closure

Cones in velocity twist space

4edges Conclusion g. wedge h. half space i. whole space I By the way, how many different ways are there of positively spanning a linear space? Start with Chandler Davis, Theory of positive linear dependence, American Journal of Mathematics, 76(4), Oct. 1954. n Lecture 14 Spanning all of R Polyhedral Convex Cones

Motivation, context

Positive linear Theorem span Types of cones n A set of vectors {vi } positively spans the entire space R Edge and face if and only if the origin is in the interior of the convex hull: representation Supplementary n cones; polar pos({vi }) = R ↔ 0 ∈ int(conv({vi })) Representing frictionless contact

Cones in wrench space (Review meaning of “interior”.) Force closure

Cones in velocity Theorem twist space It takes at least n + 1 vectors to positively span Rn. Conclusion Lecture 14 Representing cones Polyhedral Convex Cones

Motivation, context

Positive linear span

Types of cones

Edge and face representation I Two ways to represent cones: edge representation Supplementary and face representation. cones; polar Representing I Edge representation uses positive linear span. Given frictionless contact a set of edges {ei }, the cone is given by pos({ei }). Cones in wrench space Force closure

Cones in velocity twist space

Conclusion Lecture 14 Face representation of cones Polyhedral Convex Cones

Motivation, context

Positive linear I First represent planar half-space by inward pointing span normal vector n. Types of cones Edge and face representation

half(n) = {v | n · v ≥ 0} Supplementary cones; polar (Here we use dot product, but when working with Representing twists and wrenches we will use reciprocal product.) frictionless contact Cones in wrench I Consider a cone with face normals {n }. Then the space i Force closure

cone is the intersection of the half-spaces: Cones in velocity twist space

Conclusion ∩{half(ni )} Lecture 14 Supplementary cone; polar Polyhedral Convex Cones

Motivation, context

Positive linear span

Definition Types of cones Given a polyhedral convex cone Edge and face representation

V , the supplementary cone Supplementary supp(V ) (also known as the polar) cones; polar Representing comprises the vectors that make frictionless contact

non-negative dot products with all Cones in wrench space the vectors in V : Force closure

Cones in velocity {u ∈ Rn | u · v ≥ 0 ∀v ∈ V } twist space Conclusion Lecture 14 Supplementary cone; polar; representation Polyhedral Convex Cones

Motivation, context

Positive linear span I The supplementary cone’s Types of cones edges are the original cone’s Edge and face representation

face normals, and vice versa. Supplementary So if cones; polar Representing frictionless contact V = pos({e }) = ∩{half(n )} i i Cones in wrench space then Force closure Cones in velocity twist space supp(V ) = pos({ni }) = ∩{half(eiConclusion)} Lecture 14 Frictionless contact Polyhedral Convex Cones

Motivation, context

Positive linear span

Types of cones Characterize contact by set of possible wrenches. Edge and face representation

Assume uniquely determined contact normal. Supplementary cones; polar

Assume frictionless contact can give arbitrary magnitude Representing force along inward-pointing normal. frictionless contact Cones in wrench Then a frictionless contact gives a ray in wrench space, space Force closure

pos(w), where w = (c, c0) is the contact screw. Cones in velocity twist space

Conclusion Lecture 14 Two contacts Polyhedral Convex Cones

Motivation, context Given two frictionless contacts w1 and w2, total wrench is Positive linear span the sum of possible positive scalings of w1 and w2: Types of cones

Edge and face k1w1 + k2w2; k1, k2 ≥ 0 representation

Supplementary i.e. the positive linear span pos({w1, w2}). cones; polar Representing Generalizing: frictionless contact Cones in wrench space Theorem Force closure If a set of frictionless contacts on a rigid body is Cones in velocity twist space

described by the contact normals wi = (ci , c0i ) then the Conclusion set of all possible wrenches is given by the positive linear span pos({wi }). Lecture 14 Force closure Polyhedral Convex Cones

Motivation, context

Positive linear span Definition Types of cones Edge and face Force closure means that the set of possible wrenches representation exhausts all of wrench space. Supplementary cones; polar

Representing It follows from a previous theorem that a frictionless force frictionless contact Cones in wrench closure requires at least 7 contacts. Or, since planar space wrench space is only three-dimensional, frictionless force Force closure Cones in velocity closure in the plane requires at least 4 contacts. twist space Conclusion Lecture 14 Example wrench cone Polyhedral Convex Cones

Motivation, context

Positive linear span Construct unit Types of cones magnitude force at Edge and face representation each contact. w 3 Supplementary nz cones; polar y Write screw coords of w 1 Representing wrenches. frictionless contact fx x fy Cones in wrench

w 2 Take positive linear space Force closure w 4 span. Cones in velocity Exhausts wrench twist space space? Conclusion Lecture 14 Cones in velocity twist space Polyhedral Convex Cones

Motivation, context

Positive linear span Cannot use finite displacement twists. They are not Types of cones Edge and face vectors. representation Supplementary Velocity twists are vectors! cones; polar

Representing Let {wi } be a set of contact normals. frictionless contact Let W = pos({w }) be set of possible wrenches. Cones in wrench i space First order analysis: velocity twists T must be reciprocal Force closure Cones in velocity or repelling to contact wrenches: T = supp(W ). twist space Conclusion Lecture 14 “Reciprocal or repelling” ≡ supp(·) Polyhedral Convex Cones

Motivation, context

Positive linear span

Types of cones

I The PCC of possible wrenches, and the PCC of Edge and face feasible velocity twists, are supplementary cones! representation Supplementary I This raises some interesting questions. Most cones; polar Representing specifically, we have a keen two-dimensional way of frictionless contact

representing the feasible velocity twists: Reuleaux’s Cones in wrench space method. Can we do the same thing for wrenches? Force closure

More later! Cones in velocity twist space

Conclusion Lecture 14 Conclusion Polyhedral Convex Cones

Motivation, context

Positive linear span

I You can represent contact constraints as PCC’s in Types of cones

wrench space. Edge and face representation

I You can represent feasible velocities as PCC’s in Supplementary velocity twist space. cones; polar Representing I The twist cone will be supplementary to the wrench frictionless contact cone. Cones in wrench space I So ... what about those defective cases, where Force closure Cones in velocity Reuleaux gives false positives? Example: triangle twist space

with a force focus. Conclusion