Reachability and steering of rolling polyhedra: a case study in discrete nonholonomy

Rolling a ball on a plane is a standard example of nonholonomy reported in many textbooks, and the problem is also well understood for any smooth deformation of the surfaces. For nonsmoothly deformed surfaces, however, much less is known. Although it may seem intuitive that nonholonomy is conserved (think e.g. to polyhedral approximations of smooth surfaces), current definitions of "nonholonomy" are inherently referred to systems described by ordinary differential equations, and are thus inapplicable to such systems. In this paper, we study the set of positions and orientations that a polyhedral part can reach by rolling on a plane through sequences of adjacent faces. We provide a description of such reachable set, discuss conditions under which the set is dense, or discrete, or has a compound structure, and provide a method for steering the system to a desired reachable configuration, robustly with respect to model uncertainties. Based on ideas and concepts encountered in this case study, and in some other examples we provide, we turn back to the most general aspects of the problem and investigate the possible generalization of the notion of (kinematic) nonholonomy to nonsmooth, discrete, and hybrid dynamical systems. To capture the essence of phenomena commonly regarded as "nonholonomic," at least two irreducible concepts are to be defined, of "internal" and "external" nonholonomy, which may coexist in the same system. These definitions are instantiated by examples.

[1]  Antonio Bicchi,et al.  Planning Motions of Polyhedral Parts by Rolling , 2000, Algorithmica.

[2]  Richard M. Murray,et al.  Geometric phases and robotic locomotion , 1995, J. Field Robotics.

[3]  M. Levi Geometric phases in the motion of rigid bodies , 1993 .

[4]  Eduardo Sontag,et al.  Controllability of Nonlinear Discrete-Time Systems: A Lie-Algebraic Approach , 1990, SIAM Journal on Control and Optimization.

[5]  S. Mitter,et al.  Quantization of linear systems , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[6]  Michel Fliess,et al.  A Lie-theoretic approach to nonlinear discrete-time controllability via Ritt's formal differential groups , 1981 .

[7]  R. W. Brockett,et al.  Asymptotic stability and feedback stabilization , 1982 .

[8]  D. Normand-Cyrot,et al.  An introduction to motion planning under multirate digital control , 1992, [1992] Proceedings of the 31st IEEE Conference on Decision and Control.

[9]  Antonio Bicchi,et al.  Dexterous manipulation through rolling , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[10]  D. Delchamps Stabilizing a linear system with quantized state feedback , 1990 .

[11]  Antonio Bicchi,et al.  Manipulation of polyhedral parts by rolling , 1997, Proceedings of International Conference on Robotics and Automation.

[12]  L. Dai,et al.  Non-holonomic Kinematics and the Role of Elliptic Functions in Constructive Controllability , 1993 .

[13]  Dorothee Normand-Cyrot,et al.  A group-theoretic approach to discrete-time non-linear controllability , 1981, 1981 20th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[14]  William S. Massey,et al.  Algebraic Topology: An Introduction , 1977 .

[15]  Leslie E. Trotter,et al.  Hermite Normal Form Computation Using Modulo Determinant Arithmetic , 1987, Math. Oper. Res..

[16]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[17]  Matthew T. Mason,et al.  Mechanical parts orienting: The case of a polyhedron on a table , 2005, Algorithmica.

[18]  Velimir Jurdjevic The geometry of the plate-ball problem , 1993 .

[19]  Benedetto Piccoli,et al.  Controllability for Discrete Systems with a Finite Control Set , 2001, Math. Control. Signals Syst..

[20]  Zexiang Li,et al.  Motion of two rigid bodies with rolling constraint , 1990, IEEE Trans. Robotics Autom..

[21]  R. Brockett,et al.  On the rectification of vibratory motion , 1989, IEEE Micro Electro Mechanical Systems, , Proceedings, 'An Investigation of Micro Structures, Sensors, Actuators, Machines and Robots'.

[22]  Roger Descombes Eléments de théorie des nombres , 1986 .

[23]  D. Delchamps Extracting state information form a quantized output record , 1990 .

[24]  S. Sastry,et al.  Nonholonomic motion planning: steering using sinusoids , 1993, IEEE Trans. Autom. Control..

[25]  M. Berry Quantal phase factors accompanying adiabatic changes , 1984, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

[26]  Antonio Bicchi,et al.  Rolling bodies with regular surface: controllability theory and applications , 2000, IEEE Trans. Autom. Control..

[27]  M. Docarmo Differential geometry of curves and surfaces , 1976 .

[28]  Woojin Chung,et al.  Design and control of the nonholonomic manipulator , 2001, IEEE Trans. Robotics Autom..

[29]  A. Krener,et al.  Nonlinear controllability and observability , 1977 .

[30]  Kevin M. Lynch,et al.  Stable Pushing: Mechanics, Controllability, and Planning , 1995, Int. J. Robotics Res..

[31]  Antonio Bicchi,et al.  Steering driftless nonholonomic systems by control quanta , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[32]  V. Jurdjevic Geometric control theory , 1996 .

[33]  A. Bloch,et al.  Nonholonomic Control Systems on Riemannian Manifolds , 1995 .

[34]  A. Agrachev,et al.  An intrinsic approach to the control of rolling bodies , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[35]  M. Coleman,et al.  Motions and stability of a piecewise holonomic system: The discrete Chaplygin Sleigh , 1999 .

[36]  Masayuki Inaba,et al.  Pivoting: A new method of graspless manipulation of object by robot fingers , 1993, Proceedings of 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '93).

[37]  Vilmos Komornik,et al.  On the sequence of numbers of the form $ε₀ + ε₁q + ... + ε_nq^n$, $ε_i ∈ {0,1}$ , 1998 .

[38]  P. Krishnaprasad,et al.  Nonholonomic mechanical systems with symmetry , 1996 .

[39]  Yasumichi Aiyama,et al.  Planning of graspless manipulation by multiple robot fingers , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[40]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[41]  Antonio Bicchi,et al.  On the reachability of quantized control systems , 2002, IEEE Trans. Autom. Control..

[42]  Joel W. Burdick,et al.  Geometric Perspectives on the Mechanics and Control of Robotic Locomotion , 1996 .

[43]  Manfredo P. do Carmo,et al.  Differential geometry of curves and surfaces , 1976 .

[44]  Joel W. Burdick,et al.  Controllability of kinematic control systems on stratified configuration spaces , 2001, IEEE Trans. Autom. Control..

[45]  A. Marigo,et al.  Reachability analysis for a class of quantized control systems , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).