Modeling and Prediction of Rigid Body Motion with Planar Non-Convex Contact

We present a principled method for motion prediction via dynamic simulation for rigid bodies in intermittent contact with each other where the contact region is a planar non-convex contact patch. Such methods are useful in planning and control for robotic manipulation. The planar non-convex contact patch can either be a topologically connected set or disconnected set. Most work in rigid body dynamic simulation assume that the contact between objects is a point contact, which may not be valid in many applications. In this paper, by using the convex hull of the contact patch, we build on our recent work on simulating rigid bodies with convex contact patches for simulating motion of objects with planar non-convex contact patches. We formulate a discrete-time mixed complementarity problem where we solve the contact detection and integration of the equations of motion simultaneously. We solve for the equivalent contact point (ECP) and contact impulse of each contact patch simultaneously along with the state, i.e., configuration and velocity of the objects. We prove that although we are representing a patch contact by an equivalent point, our model for enforcing non-penetration constraints ensure that there is no artificial penetration between the contacting rigid bodies. We provide empirical evidence to show that our method can seamlessly capture transition among different contact modes like patch contact, multiple or single point contact.

[1]  Jiayin Xie,et al.  Rigid Body Motion Prediction with Planar Non-convex Contact Patch , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[2]  Jiayin Xie,et al.  Dynamic Model of Planar Sliding , 2018, WAFR.

[3]  Bernard Brogliato,et al.  Impacts in Mechanical Systems: Analysis and Modelling , 2000 .

[4]  Keenan Crane,et al.  Lie group integrators for animation and control of vehicles , 2009, TOGS.

[5]  Yan-Bin Jia,et al.  Three-dimensional impact: energy-based modeling of tangential compliance , 2013, Int. J. Robotics Res..

[6]  Jiayin Xie,et al.  Rigid body dynamic simulation with line and surface contact , 2016, 2016 IEEE International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR).

[7]  Per Lötstedt Mechanical Systems of Rigid Bodies Subject to Unilateral Constraints , 1982 .

[8]  J. Trinkle,et al.  On Dynamic Multi‐Rigid‐Body Contact Problems with Coulomb Friction , 1995 .

[9]  Todd D. Murphey,et al.  Scalable Variational Integrators for Constrained Mechanical Systems in Generalized Coordinates , 2009, IEEE Transactions on Robotics.

[10]  Siddhartha S. Srinivasa,et al.  DART: Dynamic Animation and Robotics Toolkit , 2018, J. Open Source Softw..

[11]  A. Ruina,et al.  Planar sliding with dry friction Part 1. Limit surface and moment function , 1991 .

[12]  Jeffrey C. Trinkle,et al.  Complementarity formulations and existence of solutions of dynamic multi-rigid-body contact problems with coulomb friction , 1996, Math. Program..

[13]  Hammad Mazhar,et al.  Chrono: An Open Source Multi-physics Dynamics Engine , 2015, HPCSE.

[14]  Emanuel Todorov,et al.  Convex and analytically-invertible dynamics with contacts and constraints: Theory and implementation in MuJoCo , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[15]  M. Anitescu,et al.  Formulating Dynamic Multi-Rigid-Body Contact Problems with Friction as Solvable Linear Complementarity Problems , 1997 .

[16]  D. Stewart,et al.  AN IMPLICIT TIME-STEPPING SCHEME FOR RIGID BODY DYNAMICS WITH INELASTIC COLLISIONS AND COULOMB FRICTION , 1996 .

[17]  Tong Liu,et al.  Computation of three-dimensional rigid-body dynamics with multiple unilateral contacts using time-stepping and Gauss-Seidel methods , 2005, IEEE Transactions on Automation Science and Engineering.

[18]  E. Haug,et al.  Dynamics of mechanical systems with Coulomb friction, stiction, impact and constraint addition-deletion—I theory , 1986 .

[19]  Richard W. Cottle,et al.  Linear Complementarity Problem , 2009, Encyclopedia of Optimization.

[20]  Dylan A. Shell,et al.  Extensive analysis of Linear Complementarity Problem (LCP) solver performance on randomly generated rigid body contact problems , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[21]  Siddhartha S. Srinivasa,et al.  Extrinsic dexterity: In-hand manipulation with external forces , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[22]  Jiayin Xie,et al.  Towards Dynamic Simulation Guided Optimal Design of Tumbling Microrobots , 2019, ArXiv.

[23]  A. Rao Dynamics of particles and rigid bodes: A systematic approach , 2016 .

[24]  Yuval Tassa,et al.  MuJoCo: A physics engine for model-based control , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[25]  M. Anitescu,et al.  A Time-stepping Method for Stii Multibody Dynamics with Contact and Friction ‡ , 2022 .

[26]  G. Capobianco,et al.  Time finite element based Moreau‐type integrators , 2018 .

[27]  Mark R. Cutkosky,et al.  Practical Force-Motion Models for Sliding Manipulation , 1996, Int. J. Robotics Res..

[28]  A. Ruina,et al.  A New Algebraic Rigid-Body Collision Law Based on Impulse Space Considerations , 1998 .

[29]  F. Facchinei,et al.  Finite-Dimensional Variational Inequalities and Complementarity Problems , 2003 .

[30]  Jeffrey C. Trinkle,et al.  Dynamic multi-rigid-body systems with concurrent distributed contacts , 1997, Proceedings of International Conference on Robotics and Automation.

[31]  Vijay Kumar,et al.  daVinci Code: A Multi-Model Simulation and Analysis Tool for Multi-Body Systems , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[32]  Dan Reznik,et al.  A flat rigid plate is a universal planar manipulator , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[33]  Friedrich Pfeiffer,et al.  Multibody Dynamics with Unilateral Contacts , 1996 .

[34]  Paul Umbanhowar,et al.  Friction-Induced Lines of Attraction and Repulsion for Parts Sliding on an Oscillated Plate , 2009, IEEE Transactions on Automation Science and Engineering.

[35]  Vijay Kumar,et al.  Design of part feeding and assembly processes with dynamics , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[36]  J. Marsden,et al.  Discrete mechanics and variational integrators , 2001, Acta Numerica.

[37]  Christian Studer,et al.  Numerics of Unilateral Contacts and Friction , 2009 .

[38]  Jeffrey C. Trinkle,et al.  A geometrically implicit time-stepping method for multibody systems with intermittent contact , 2014, Int. J. Robotics Res..

[39]  Jiayin Xie,et al.  Rigid Body Dynamic Simulation with Multiple Convex Contact Patches , 2018, ArXiv.

[40]  Binh Nguyen,et al.  Sources of Error in a Simulation of Rigid Parts on a Vibrating Rigid Plate , 2010 .

[41]  Y. Hurmuzlu,et al.  Collision of Two Mass Baton With Massive External Surfaces , 2012 .

[42]  J. Moreau,et al.  Unilateral Contact and Dry Friction in Finite Freedom Dynamics , 1988 .