Unified formulation of robotic systems with holonomic and nonholonomic constraints

Many robotic systems are subject to nonholonomic as well as holonomic constraints. Rolling contact between two rigid bodies is a typical example of such a system. In the study, a unified state space formulation of robotic systems subject to both holonomic and nonholonomic constraints is presented. The position-level holonomic constraints are first replaced by a set of velocity-level constraint equations that asymptotically converge to the original holonomic constraints. Having represented both holonomic and nonholonomic constraints in a common form, a state space representation of the constrained systems is then developed. A numerical algorithm for implementing the state space representation is also described. The proposed formulation eliminates the need to solve holonomic constraints either analytically or numerically, and ensures that holonomic constraints are always satisfied, particularly in computer simulations. The formulation makes it possible to treat systems with holonomic constraints, with nonholonomic constraints, or with both holonomic and nonholonomic constraints in a unified framework. Two examples are presented to illustrate the application of the unified formulation.

[1]  S. Campbell,et al.  Differentiation of Constraints in Differential-Algebraic Equations∗ , 1991 .

[2]  Carlos Canudas de Wit,et al.  Path following of a 2-DOF wheeled mobile robot under path and input torque constraints , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[3]  Steven Dubowsky,et al.  The kinematics, dynamics, and control of free-flying and free-floating space robotic systems , 1993, IEEE Trans. Robotics Autom..

[4]  David J. Montana,et al.  The Kinematics of Contact and Grasp , 1988, Int. J. Robotics Res..

[5]  Edward J. Haug,et al.  Numerical Methods for Constrained Equations of Motion in Mechanical System Dynamics , 1991 .

[6]  Vijay Kumar,et al.  Dynamic control of 3-D rolling contacts in two-arm manipulation , 1997, IEEE Trans. Robotics Autom..

[7]  D. Cobb On the solutions of linear differential equations with singular coefficients , 1982 .

[8]  Anthony M. Bloch,et al.  Control of mechanical systems with classical nonholonomic constraints , 1989, Proceedings of the 28th IEEE Conference on Decision and Control,.

[9]  Linda R. Petzold,et al.  Numerical solution of differential-algebraic equations in mechanical systems simulation , 1992 .

[10]  J. Baumgarte Stabilization of constraints and integrals of motion in dynamical systems , 1972 .

[11]  V. Klema LINPACK user's guide , 1980 .

[12]  Nilanjan Sarkar,et al.  Control of Contact Interactions with Acatastatic Nonholonomic Constraints , 1997, Int. J. Robotics Res..

[13]  Yoshihiko Nakamura,et al.  Nonlinear tracking control of autonomous underwater vehicles , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[14]  W. E. Schmitendorf,et al.  Analytical dynamics of discrete systems , 1977 .

[15]  Tsuneo Yoshikawa,et al.  Dynamic hybrid position/force control of robot manipulators--Description of hand constraints and calculation of joint driving force , 1986, IEEE Journal on Robotics and Automation.

[16]  J. Latombe,et al.  On nonholonomic mobile robots and optimal maneuvering , 1989, Proceedings. IEEE International Symposium on Intelligent Control 1989.

[17]  E. Haug,et al.  Generalized Coordinate Partitioning for Dimension Reduction in Analysis of Constrained Dynamic Systems , 1982 .

[18]  Heikki N. Koivo,et al.  Dynamics and simulation of compliant motion of a manipulator , 1988, IEEE J. Robotics Autom..

[19]  S. Shankar Sastry,et al.  On reorienting linked rigid bodies using internal motions , 1995, IEEE Trans. Robotics Autom..

[20]  Ilya Kolmanovsky,et al.  Developments in nonholonomic control problems , 1995 .

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

[22]  N. H. McClamroch,et al.  Feedback stabilization and tracking of constrained robots , 1988 .

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

[24]  Georges Bastin,et al.  Modelling and control of non-holonomic wheeled mobile robots , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[25]  R. Ellis,et al.  Two Numerical Issues in Simulating Constrained Robot Dynamics , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[26]  S. Shankar Sastry,et al.  Kinematics and control of multifingered hands with rolling contact , 1989 .

[27]  Claude Samson,et al.  Feedback control of a nonholonomic wheeled cart in Cartesian space , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[28]  C. W. Gear,et al.  Automatic integration of Euler-Lagrange equations with constraints , 1985 .

[29]  C. W. Gear,et al.  Approximation methods for the consistent initialization of differential-algebraic equations , 1988 .

[30]  Yoshihiko Nakamura,et al.  Nonholonomic path planning of space robots , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[31]  Mahmut Reyhanoglu,et al.  Planar Reorientation Maneuvers of Space Multibody Systems Using Internal Controls , 1992 .

[32]  Linda R. Petzold,et al.  Numerical solution of initial-value problems in differential-algebraic equations , 1996, Classics in applied mathematics.

[33]  Andrew A. Goldenberg,et al.  Force and position control of manipulators during constrained motion tasks , 1989, IEEE Trans. Robotics Autom..

[34]  S. Shankar Sastry,et al.  Grasping and Coordinated Manipulation by a Multifingered Robot Hand , 1989, Int. J. Robotics Res..

[35]  Yoshihiko Nakamura,et al.  Nonholonomic motion control of an autonomous underwater vehicle , 1991, Proceedings IROS '91:IEEE/RSJ International Workshop on Intelligent Robots and Systems '91.

[36]  Xiaoping Yun,et al.  Dynamic state feedback control of constrained robot manipulators , 1988, Proceedings of the 27th IEEE Conference on Decision and Control.

[37]  A. Bloch,et al.  Control and stabilization of nonholonomic dynamic systems , 1992 .

[38]  Xiaoping Yun,et al.  Coordinating locomotion and manipulation of a mobile manipulator , 1994 .

[39]  A. Koivo Fundamentals for Control of Robotic Manipulators , 1989 .

[40]  G. Campion,et al.  Controllability and State Feedback Stabilizability of Nonholonomic Mechanical Systems , 1991 .

[41]  Vijay Kumar,et al.  Control of Mechanical Systems With Rolling Constraints , 1994, Int. J. Robotics Res..

[42]  B. Leimkuhler,et al.  Numerical solution of differential-algebraic equations for constrained mechanical motion , 1991 .

[43]  N. McClamroch Feedback stabilization of control systems described by a class of nonlinear differential-algebraic equations , 1990 .

[44]  J. Baumgarte A New Method of Stabilization for Holonomic Constraints , 1983 .

[45]  S. Shankar Sastry,et al.  Stabilization of trajectories for systems with nonholonomic constraints , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[46]  N. Sarkar Control of mechanical systems with rolling contacts: applications to robotics , 1993 .

[47]  Vijay Kumar,et al.  Control of rolling contacts in multi-arm manipulation , 1994, IEEE Trans. Robotics Autom..

[48]  N. Harris McClamroch,et al.  Singular systems of differential equations as dynamic models for constrained robot systems , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[49]  S. R. Searle,et al.  Matrix Algebra Useful for Statistics , 1982 .