Modeling and Analysis of Non-unique Behaviors in Multiple Frictional Impacts
Mathew Halm, Michael Posa

TL;DR
This paper introduces a differential inclusion model for resolving simultaneous frictional impacts in robotics, capturing multiple potential outcomes and guaranteeing termination, addressing a key challenge in impact modeling.
Contribution
It extends Routh's method to multiple contacts and provides the first termination guarantee for set-valued outcomes in simultaneous impacts.
Findings
Model captures multiple impact outcomes accurately.
Proves solutions to the impact model always terminate.
Addresses a fundamental challenge in impact dynamics modeling.
Abstract
Many fundamental challenges in robotics, based in manipulation or locomotion, require making and breaking contact with the environment. To represent the complexity of frictional contact events, impulsive impact models are especially popular, as they often lead to mathematically and computationally tractable approaches. However, when two or more impacts occur simultaneously, the precise sequencing of impact forces is generally unknown, leading to the potential for multiple possible outcomes. This simultaneity is far from pathological, and occurs in many common robotics applications. In this work, we propose an approach for resolving simultaneous frictional impacts, represented as a differential inclusion. Solutions to our model, an extension to multiple contacts of Routh's method, naturally capture the set of potential post-impact velocities.We prove that solutions to the presented model…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Modeling and Analysis of Non-unique Behaviors in Multiple Frictional Impacts
Mathew Halm and Michael Posa
GRASP Laboratory, University of Pennsylvania
{mhalm, posa}@seas.upenn.edu
Abstract
Many fundamental challenges in robotics, based in manipulation or locomotion, require making and breaking contact with the environment. To represent the complexity of frictional contact events, impulsive impact models are especially popular, as they often lead to mathematically and computationally tractable approaches. However, when two or more impacts occur simultaneously, the precise sequencing of impact forces is generally unknown, leading to the potential for multiple possible outcomes. This simultaneity is far from pathological, and occurs in many common robotics applications. In this work, we propose an approach for resolving simultaneous frictional impacts, represented as a differential inclusion. Solutions to our model, an extension to multiple contacts of Routh’s method, naturally capture the set of potential post-impact velocities. We prove that solutions to the presented model must terminate. This is, to the best of our knowledge, the first such guarantee for set-valued outcomes to simultaneous frictional impacts.
I Introduction
Modern robots are fast and strong, and, in some situations, their capabilities eclipse those of humans. However, when these robots interact with their environment, whether by manipulating objects or traversing over uneven surfaces, they do so with far less skill than their human counterparts. Critical challenges facing the field lie in modeling, planning, and control of robots in these complex, multi-contact settings, particularly for locomotion [43] and manipulation [23].
Rigid-body models of dynamics and contact (see Stewart [38] or Brogliato [4] for an overview) are widely used in robotics, as they can lead to far more tractable methods than approaches which explicitly attempt to capture the stiff interaction between objects. These approaches have also led to complementarity-based simulation schemes, such as [1, 10, 16, 22, 36, 37] and others. Recent research, using complementarity models, has also been conducted into multi-contact optimal planning [25, 27, 28] and control [15, 29]. Similar applications have been seen for manipulation (e.g. [34]), including quasi-static approaches [7, 14]. When impacts occur, rigid-body models approximate the event as an instantaneous change in velocity due to an impulsive force.
The approaches above, now deeply ingrained within the robotics community, universally assume that it is possible to determine a single potential post-impact velocity, even during simultaneous multi-contact. However, as observed in [17, 18, 36, 41, 42] and others, including recent analysis of robot locomotion [30], the resolution of simultaneous impacts is dependent upon the sequence in which they are resolved. Simulation schemes to this problem (e.g. [9, 11, 19, 22, 24, 36, 41] and many others) focus on generation of a single solution via a heuristic (symmetry [22], potential energy [41], etc.). However, for many practical applications in robotics, it is not possible to create a model detailed enough to reliably disambiguate between the multiple potential solutions; essentially, the disambiguation performed by common simulation schemes is not grounded in physical principles. Even were we to be given such detail, this lack of uniqueness often represents an extreme sensitivity to initial conditions: slight perturbations in the initial state of the system might lead to different impact sequences. As a result, rather than focus on producing a single potential solution, here we consider the set of such solutions.
As the motivating examples in 3 will demonstrate, simultaneous impacts are not limited to unlikely, pathological events but are, in fact, regular occurrences in robotics and require careful analysis. From the perspective of planning, learning, and control, it is critical to understand the role of this non-uniqueness (alternatively, extreme sensitivity), as some of the broad challenges in executing dynamic, multi-contact motion likely arise from these issues. For example, methods which use a simulator to learn or plan a motion may, unwittingly, be planning for an ambiguous, therefore unstable, outcome due to multi-contact. Furthermore, as the set of these ambiguous outcomes is often non-convex, it is insufficient to try to capture this sensitivity via simple models of uncertainty.
Many methods have been proposed for modeling single impacts (e.g. [3, 6, 31, 39], and others) along with recent data-driven models [12, 20], experimental validation [13], and efforts to translate multi-contact simulated motions to real robots [40]. Comparable results for simultaneous impacts have largely focused on simulation, with the intent to produce a single, reasonable solution (e.g [1, 10, 36]), where Anitescu and Potra [1] and Drumwright and Shell [10] guarantee termination of their numerical methods. Other related work addresses specialized, restricted settings. Seghete and Murphey [35] developed a model where solutions were guaranteed to exist, but assumed that contact normal vectors are linearly independent. Burden et al. [5] studied discontinuous vector fields, with strong results and applications to robot impacts, but are similarly restricted to frictionless contact. Johnson et al. [21] treated a limited form of friction, but assumed that contact occurs only at massless limbs. For a quasi-static model, thus without impact, Halm and Posa [14] guaranteed existence of solutions for multi-contact motion.
This work extends Routh’s graphical model [31] to address simultaneous, inelastic impacts by permitting impulses to occur in arbitrary sequences. As a result, the model produces a set-valued map that captures the inherent lack of uniqueness. We believe this is the appropriate description for robotic planning and control, as motions that present as non-unique will, for physical systems, display extreme sensitivity to any errors in estimation or control. In contrast with prior literature, the presented model captures a broad class of frictional systems. In III, we describe the model and a number of its theoretical properties and in IV we prove the key result that the impact model is guaranteed to terminate. To the best of the authors’ knowledge, this work presents the first known formal result for set-valued solutions to simultaneous frictional impact.
II Background
We now introduce notation for and study the limiting behaviors of the frictional impact dynamics of rigid multibody systems. Denote the interior, closure, and convex hull of a set as , , and . We identify the -norm and unit direction of a vector as and , respectively. We define the open -radius ball in as . We denote as the vectors with strictly positive entries and define a function to be positive definite if it is strictly positive on . For a single-valued function and a set-valued function , we denote the image of under and as and respectively.
II-A Functional Analysis
The results herein are broadly derived from measure theory and functional analysis; for a thorough background, see Rudin [32, 33]. For a set , we equip with the standard Euclidean metric and norm, and integrals on are with respect to the Lebesgue measure by default. The total time derivative of an absolutely continuous function is taken in the Lebesgue sense (i.e. is the anti-derivative of , which is defined almost everywhere ()). Convergence of a sequence of functions to almost everywhere and uniformly are denoted and , respectively. A key result for the derivations in this work is the Arzelà-Ascoli Theorem [33]:
Theorem 1** (Arzelà-Ascoli).**
Let be a uniformly bounded equicontinuous sequence of -valued functions on some compact interval . Then there exists a function and subsequence such that .
II-B Differential Inclusions
The dynamics of many robots can be captured accurately with a system of ordinary differential equations (ODEs) which relates , the state of the robot (typically some notion of position and velocity), to , a set of inputs (such as motor torques) that can be manipulated. However, the dynamics of rigid bodies under frictional contact present complexities that this formulation cannot capture. Impacts between bodies induce instantaneous jumps in velocity that in general cannot described by an ODE (non-smooth behaviors). Additionally, when contact occurs at many points, multiple frictional forces that obey Coulomb’s laws of friction may exist (non-unique behaviors). It is therefore useful to define an object that, unlike ODEs, allows for the derivative at each state to lie in a set of possible values
[TABLE]
As the map associated with friction may not be continuous, conditions for a function to be a solution to the differential inclusion (1) are weakened from those of an ODE:
Definition 1**.**
For a compact interval , is a solution to the differential inclusion if is absolutely continuous and on . Denote the set of such solutions as .
Solutions to initial value problems for (1) are defined similarly:
Definition 2**.**
For compact, denote the set of functions with as .
For example, consider the differential inclusion
[TABLE]
where is the set-valued unit direction function
[TABLE]
For any compact interval , the initial value problem admits the unique solution
[TABLE]
is non-differentiable at and thus is not a solution of any ODE. In general, non-emptiness, regularity, and closure of depend on the structure of ; fortunately, solution sets for frictional dynamics are well-behaved due to their upper semi-continuous (u.s.c.) structure:
Definition 3**.**
A function with values closed in is upper semi-continuous if with , , and , we have .
Proposition 1** (Aubin and Cellina [2]).**
Let and be a compact interval. If is uniformly bounded; u.s.c.; and closed, convex, and non-empty at all , is u.s.c. in . Furthermore as well as are non-empty and closed under uniform convergence.
Intuitively, a map is u.s.c. if its value at each is not significantly smaller than its value at any near . , for example, obeys all requirements of Proposition 1. As it is a singleton, is closed, non-empty, and convex; furthermore, if , then with . An illustration of this system as well as the function can be found in Figure 2.
II-C Frictional Impact Dynamics
Many robots’ dynamics can be modeled as a system of rigid bodies experiencing contact at up to points (for a thorough introduction, see [38] and [4]). The state of such a system can be represented by configuration and velocities . The continuous evolution is governed by
[TABLE]
where is the generalized inertial matrix; encompasses Coriolis and gravitational forces; projects the velocity onto the contact normals; and projects onto the contact tangents of the frictional contacts. We identify the behavior with a set of contacts , and identify each contact with its related vectors: row of and rows and of , denoted as and , respectively. Denote the collection of potential contact sets as , thus . We furthermore define to be the collection of sets of contacts of which are frictional. The world-frame contact normal and frictional forces and must lie within the Coulomb friction cone ; that is, for all and ,
[TABLE]
where and are identified similarly to and and is the friction coefficient for the th contact. Additionally, we denote the lumped terms
[TABLE]
is the set of actively penetrating velocities, where impact is guaranteed to occur. are separating velocities, where no impact can occur. Note that , and velocities in this set may require impacts, as in Painlevé’s Paradox [38].
In this work, we focus on inelastic impulsive impacts, during which velocities change instantaneously. Letting represent an impulse, pre- and post-impact velocities, and obey
[TABLE]
Coulomb friction poses challenges in computing , as an impact may cause stick-slip transitions or change in slip direction. For a single contact , Routh [31] proposed a graphical method describing a path in velocity space (equivalently impulse space) from to which satisfies Coulomb friction differentially. To briefly summarize this technique,
Increase the normal impulse with slope . 2. 2.
Increment the tangential impulse with slope , satisfying to Coulomb friction, identical to (7) for the mid-impact velocity , the velocity after net impulse . 3. 3.
Terminate when the normal contact velocity vanishes111To permit resolutions to Painlevé’s Paradox, terminate only when consistency no longer requires an instantaneous change in velocity. (i.e. ) and take .
To later proceed to the multi-contact case, we observe that this process could be modeled as a u.s.c. differential inclusion:
[TABLE]
where is equal to the net increment in velocity due to the “force” applied in steps 1) and 2) of Routh’s method. Since is constant during an impact, we will apply the transformation to in (11), leaving
[TABLE]
where we retain the use of for ease of notation. For any , we can associate a set of forces such that
[TABLE]
Note that for a frictionless contact (), this simplifies to
[TABLE]
A diagram depicting the resolution of a potential planar impacts is shown in Figure 2. Solutions may transition between sliding and sticking, and the direction of slip may even reverse as a result of each impact. While the path is piecewise linear in the planar case, this is not true in three dimensions.
From this point forward, we will take to be the “simulation time” during the resolution of an impact event; we note that evolution of does not correspond to evolution of time, but rather measures the accumulation of impact impulse over an instantaneous collision. In a slight abuse of notation, and we will consider total derivatives such as to be taken with respect to . We will also denote the impulse (i.e. the integrated force) on a contact over a sub-interval of an impact resolution as . Implicit in Routh’s method is an assumption that the terminal condition in step 1) will eventually be reached by any valid choice of increment on ; if it is possible to get “stuck” with , then Routh’s method would be ill-defined and not predict a post impact state. This does not happen in the frictionless case, as has constant positive derivative . The frictional case requires more careful treatment. Intuitively, the added effect of the frictional impulse will be to dissipate kinetic energy quickly. One may conclude that termination happens eventually as zero velocity is a valid post-impact state:
Lemma 2**.**
* such that for any solution of the single frictional contact system defined in (11) and (12), , .*
Proof.
See Appendix -A. ∎
The implication of Lemma 2 is that a priori, one can determine an proportional to the pre-impact velocity such that any solution to the differential inclusion (11) on can be used to construct the post-impact velocity . We will see, however, that the extension of this methodology to multiple concurrent impacts is non-trivial, and that the physicals systems associated with these models often exhibit a high degree of indeterminacy.
III Simultaneous Impact Model
III-A Motivating Examples
We include, as motivation, two common robotics examples that exhibit simultaneous impacts: one related to legged locomotion and the other to manipulation. Both examples, depending on initial conditions and model properties, can exhibit non-uniqueness. Before describing our model in full detail, we present these examples by considering the outcome of applying Routh’s method to a single contact at a time.
III-A1 Rimless Wheel
The rimless wheel is a commonly used description of simple robotic walking [8]. Here, we will analyze the case where two feet contact the ground. This can occur if the robot were to fall on two feet, simultaneously, or when one foot is in sustained ground contact and the other impacts the ground. Note that this example is not limited to a legged robot with locked hip and knee joints; see [30] for a thorough analysis of similar legged examples.
For a simple example, illustrated in Fig. 3, we assume that both feet strike the ground vertically, with friction sufficient to sustain sticking. In this case, existing simulation schemes ([1, 37] and others) predict that equal impulses are generated on both feet, brining the robot to rest immediately. However, as illustrated in the figure, if the contacts are sequenced one at a time, other post-impact states are possible where one leg separates from the ground. For other configurations of this problem, non-unique solutions exist spanning sticking, sliding, and separation all for a single initial condition.
III-A2 Nonprehensile Pushing
In this second example, motivated by nonprehensile pushing of an object, we take a box-like object (Fig. 4) to have one corner sliding along a surface before impacting a frictionless second surface. Here, the impact on the right wall causes a secondary, frictional impact against the lower wall.
If the first impact is taken to termination before activating the contact on the right wall, the solution in Fig. 4(b) is discovered. Here, the bottom contact is separating and the right contact is sliding upward. Instead, if the impact switches prior to termination, shown in Fig. 4(c), a slightly different solution emerges. This example illustrates that, in simple cases, reminiscent of common robotics applications, subtly different non-unique solutions can emerge from multiple contacts.
III-B Model Construction
As post-impact velocity is sensitive to the ordering of individual impact resolutions, if we would like to predict as many reasonable post-impact velocities as possible, we must use as relaxed of a notion of impact resolutions as possible. A similar model, without theoretical results or a detailed understanding, was proposed by Posa et al. [29] where it proved useful for stability analysis of robots undergoing simultaneous impact. We consider a formulation in which at any given instant during the resolution process, the impacts are allowed to concurrently resolve at any relative rate:
Monotonically increase the normal impulse on each non-separating contact at rate such that
[TABLE] 2. 2.
Increment the tangential impulse for each frictional contact at rate such that 3. 3.
Terminate when .
We can understand the constraint (15) on as choosing a net force that comes from a convex combination of the forces that Routh’s method might select for any of the individual contacts . As in the single contact case, we might instead think of the selection of a as picking an element of a set of admissible values for . As before, we construct a u.s.c. differential inclusion to capture this behavior:
[TABLE]
[TABLE]
We denote total impulse over an interval , , as before. Similar to (13), one can extract from a solution such that
[TABLE]
We illustrate the behavior of this model on the rimless wheel in Figure 3(b). While remains in the third quadrant, the direction of is permitted to take any value in the convex cone outlined by the sold blue and dotted red solutions, including the simultaneous impact solution. This results in the velocity terminating at least one impact on the dashed orange set, after which behavior is identical to the single-contact system. The final velocities achievable, shown in solid green, are a superset of those given by sequential and simultaneous resolution.
III-C Properties
The construction of (17) is similar to that of the single contact system (11); it is furthermore equivalent when is a singleton. We now detail properties of the multi-contact system that are useful for analyzing its solution set.
III-C1 Existence and Closure
For any , is closed, uniformly bounded, and convex as it is constructed from the convex hull of a set of bounded vectors. Therefore by Proposition 1, we obtain the following:
Lemma 3**.**
For all , velocities , and compact intervals , and are non-empty and closed under uniform convergence.
III-C2 Homogeneity
As each and are conic, and therefore are positively homogeneous in . That is to say, , . Positive homogeneity induces a similar property on :
Lemma 4** (Solution Homogeneity).**
For all , , and compact intervals , if , .
III-C3 Equivalent Minimal Coordinate Systems
In light of (18), we have that for all solutions . It will be useful to analyze the the evolution of a minimal-coordinate representation of ’s projection onto . Let be a matrix with columns that constitute an orthogonal basis of . Therefore, is an orthogonal projector onto and
[TABLE]
Therefore, by defining a new set of contacts with equal size to such that , we have that
[TABLE]
We denote the collection of contact sets of this size that comply with the full rank condition (23) as
[TABLE]
Note that does not require to have linearly independent rows; may have more rows than columns with enough contacts, and would then imply that every perturbation of would perturb at least one contact velocity.
III-C4 Energy Dissipation
A basic behavior of inelastic impacts is that they dissipate kinetic energy . We now examine the dissipative properties of the model, which function both as a physical realism sanity check and as a device to prove critical theoretical properties. On inspection of (6), (7) and (13), must be non-increasing, and furthermore, unless is constant, it will strictly decrease:
Lemma 5** (Dissipation).**
Let , and let be a compact interval. If , then is non-increasing.
Theorem 6**.**
Let , and let be a compact interval. If and , constant implies constant.
Proof.
See Appendix -B. ∎
One might then wonder if is strictly decreasing on . One necessary condition would be for every , as otherwise would be a solution to the differential inclusion. We will denote the collection of contacts that have this property as
[TABLE]
Critically, covers most situations in robotics, including grasping and locomotion, with the notable exception being jamming between immovable surfaces. Sums-of-squares programming [26], a form of convex optimization, can be used to certify membership in .
Theorem 6 and Lemma 5 have the immediate implication that strictly decreases on on for :
Theorem 7** (Strict Dissipation).**
Let and be a compact interval. If and , is strictly decreasing.
IV Finite Time Termination
While solutions to the underlying differential inclusion are guaranteed to exist in the multi-contact model, we have yet to prove that they terminate, as in Routh’s single-contact method. Termination proofs for other simultaneous impact models (e.g. [1, 10, 35] and others) exist, but these approaches rely on comparatively limited impulsive behaviors, and thus cannot capture essential non-unique post-impact velocities. We now show that our model exhibits what we understand to be the most permissive guaranteed termination behavior:
Theorem 8**.**
For any pre-impact velocity for a contact set , The differential inclusion (17) will resolve the impact by some proportional to .
We will prove this claim as a consequence of kinetic energy decreasing fast enough to force termination—a significant expansion of Theorem 7. Even though must always decrease, Theorem 7 does not forbid . In fact, it is not possible to create an instantaneous bound . For example, consider 2 frictionless, axis-aligned contacts such that . For every , we can pick a velocity
[TABLE]
[TABLE]
and arrive at . However as we take , converges to to boundary of and thus will only be ably to sustain a small for a small amount of time before terminating the impact. It remains possible that the aggregate energy dissipation over an interval of fixed nonzero length can be bounded away from zero. We establish a rigorous characterization of this quality by defining -dissipativity:
Definition 4** (-dissipativity).**
For a positive definite function , the system is said to be -dissipative if for all , for all s.t. , if , .
Denote the collection of contact sets with this property as
[TABLE]
Intuitively, if on and decreases at a known nonzero rate, we can show that any trajectory of the multi-contact system will exit at a time linearly bounded in :
Lemma 9** (Bounded Exit).**
Let be positive definite and let be -dissipative. Then , , .
Proof.
See Appendix -C. ∎
Any contact set that complies with the strong assumption of -dissipativity is an element of , as otherwise and could be constant (i.e. ). Far more useful is that we will show Theorem 8 arises from the converse: that every exhibits -dissipativity. This is particularly surprising for systems with not full rank, as could be large, yet , the projection of onto , could be arbitrary small, permitting small . We observe that the rank of does not effect whether or not , as all solutions will fall into two categories: either is large, or the related minimal coordinate system will exit very quickly:
Theorem 10**.**
,
Proof.
See Appendix -D. ∎
Finally, we prove the primary claim of this work. Intuitively, if there exists that is not -dissipative, then one could construct a sequence of convergent solutions to that dissipate arbitrarily small amounts of energy. Therefore their limit, also a solution to as the solution set is closed, dissipates no energy—leading to a contradiction with Theorem 7. This argument will be used in an inductive manner, incrementing the size of the contact sets:
Theorem 11** (Dissipation Inductive Step).**
Assume for all with or and . Then .
Proof.
Suppose not. Then by Theorem 10, there is a set of contacts , , and a corresponding sequence of solutions , , all starting with velocity magnitude () and never exiting . We must also have that each dissipates less energy than the last: . As is uniformly bounded, are unformly bounded and equicontinuous. By Theorem 1 and Lemma 3, we may assume that such that . Therefore for all and by Theorem 6 is constant. As , by Theorem 7, is not an element of (i.e., ). As is full rank, . Let be the corresponding force vector for each .
Case 1: One contact has strictly deactivated (, ). But then as , by taking a subsequence starting from sufficiently high we may assume that never activates (), and therefore at least one of the other contacts is always active (). But then only the forces from determine , and thus . As removing a contact shrinks the set of possible forces to apply (), and contains contacts. Then by assumption, for some , is -dissipative. But . Contradiction!
Case 2: At least one contact always slides . Let be the set of contacts that slide for velocity . Then as is u.s.c., (i.e. convergence of the velocity to implies convergence of the direction of sliding on each contact in ). Therefore WLOG by taking a subsequence starting from sufficiently high we may assume sufficiently close to and associated new contacts such that
[TABLE]
for . Denote and . (30) and (31) in conjunction imply that, for velocities , each sliding frictional contact pushes mostly in one direction. Furthermore, the associated frictional force can be generated by three frictionless contacts tilted away from the sliding direction () which never deactivate (). Figure 5 illustrates this construction. As has strictly fewer frictional contacts than and is not -dissipative (), by assumption we must have that . By definition of there must exist some penetrating velocity such that is a permissible net force. We therefore must be able to find individual contact forces with and for each contact such that and . As no combination of the original contacts can create zero net force alone, one of the must strictly activate (). By construction of and and the assumption of Case 2, we have , and thus for each and for each . Thus . But then . Contradiction! ∎
We are now ready to prove the main result of this section.
Proof of Theorem 8.
We will reach the claim by showing . trivially. Any is of the form
[TABLE]
with , . Such a system is -dissipative with
[TABLE]
by Theorem 10. follows from nested induction on via Theorem 11. Therefore, . ∎
V Conclusion
Non-unique behavior is a pervasive complexity that is present in both real-world robotic systems and common models capturing frictional impacts between rigid bodies—and thus accurate incorporation of such phenomena is an essential component of robust planning, control, and estimation algorithms. Our model presents a state-of-the-art theoretical foundation for the capture of this behavior, because despite the high versatility of allowing impacts to resolve at arbitrary relative rates, it is guaranteed to terminate in finite time under far more modest conditions than shown for previous models.
The logical progression from these theoretical results is to develop a numerical scheme to generate the post-impact velocity set. Constructing approximate solutions to the differential inclusion poses significant challenges associated with discontinuities in . While simple Euler schemes will converge to the true solution set [2], the convergence rate is unknown, and simulation time and therefore computational complexity would scale linearly with the scale of given Theorem 8. Tools from time-stepping schemes (e.g. [1, 37]) may circumvent these issues. Another strategy is to precompute a formula for the entire post-impact set as a function of . Sums-of-squares programming presents potential for construction of an outer approximation.
Future generalizations of the model include elastic impacts using Poisson restitution; resolution of Painlevé’s Paradox; and a full rigid body dynamics model that has continuous solutions through impact.
-A Proof of Lemma 2
Let be a matrix with columns that constitute an orthogonal basis of . By equivalence of norms there exists such that
[TABLE]
Pick . Let . Assume for .
[TABLE]
on and thus . Therefore .
-B Proof of Theorem 6
Let with non-constant. Let be the associated vector of force variables. As is continuous, we may select such that , is non-constant on . Let be the set of active contacts at . Let the the largest subset of such that and . As is continuous, and such that ,
- •
- •
for frictionless
- •
or for frictional.
Therefore no new contacts activate before , and
[TABLE]
on . Select one such with . By Lemma 5,
[TABLE]
Therefore, we must have . Finally,
[TABLE]
Therefore is non-constant.
-C Proof of Lemma 9
Assume WLOG by Lemma 4 that and that on . As is -dissipative, such that . A sequence can be iteratively constructed by Lemma 4 such that
- •
- •
Therefore with and by continuity of , .
-D Proof of Theorem 10
Let . Let and be matrices with columns that constitute orthogonal bases of and , respectively. Therefore there exists contact set of size and a positive definite function such that is full column rank, , and is -dissipative. Let , , , and . Decompose . We must have . Therefore as , by Lemma 9, . Thus and
[TABLE]
Therefore is -dissipative.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Anitescu and Potra [1997] M Anitescu and F A Potra. Formulating dynamic multi-rigid-body contact problems with friction as solvable linear complementarity problems. Nonlinear Dynamics , 14(3):231–247, 1997.
- 2Aubin and Cellina [1984] Jean-Pierre Aubin and Arrigo Cellina. Differential Inclusions: Set-Valued Maps and Viability Theory (Grundlehren Der Mathematischen Wissenschaften) . Springer Verlag, 1984. ISBN 0387131051.
- 3Bhatt and Koechling [1995] V Bhatt and J Koechling. Three-dimensional frictional rigid-body impact. Journal of Applied Mechanics , 62:893, 1995.
- 4Brogliato [1999] B Brogliato. Nonsmooth mechanics: models, dynamics, and control . Springer Verlag, 1999.
- 5Burden et al. [2016] Samuel A. Burden, S. Shankar Sastry, Daniel E. Koditschek, and Shai Revzen. Event–Selected Vector Field Discontinuities Yield Piecewise–Differentiable Flows. SIAM Journal on Applied Dynamical Systems , 15(2):1227–1267, jan 2016. ISSN 1536-0040. doi: 10.1137/15M 1016588 . URL http://epubs.siam.org/doi/10.1137/15M 1016588 .
- 6Chatterjee and Ruina [1998] A Chatterjee and A Ruina. A New Algebraic Rigid-Body Collision Law Based on Impulse Space Considerations. Journal of Applied Mechanics , 65(4):939–951, 1998.
- 7Chavan-Dafle and Rodriguez [2017] Nikhil Chavan-Dafle and Alberto Rodriguez. Stable Prehensile Pushing: In-Hand Manipulation with Alternating Sticking Contacts. oct 2017. URL http://arxiv.org/abs/1710.11097 .
- 8Coleman et al. [1997] Michael J Coleman, Anindya Chatterjee, and Andy Ruina. Motions of a Rimless Spoked Wheel: a Simple 3D System with Impacts. Dynamics and Stability of Systems , 12(3):139–160, 1997.
