Unit Quaternions: A Mathematical Tool for Modeling, Path Planning and Control of Robot Manipulators

Robot manipulators are thought of as a set of one or more kinematic chains, composed by rigid bodies (links) and articulated joints, required to provide a desired motion to the manipulator’s end–effector. But even though this motion is driven by control signals applied directly to the joint actuators, the desired task is usually specified in terms of the pose (i.e., the position and orientation) of the end–effector. This leads to consider two ways of describing the configuration of the manipulator, at any time (Rooney & Tanev, 2003): via a set of joint variables or pose variables. We call these configuration spaces the joint space and the pose space, respectively. But independently of the configuration space employed, the following three aspects are of interest when designing and working with robot manipulators: • Modeling: The knowledge of all the physical parameters of the robot, and the relations among them. Mathematical (kinematic and dynamic) models should be extracted from the physical laws ruling the robot’s motion. Kinematics is important, since it relates joint and pose coordinates, or their time derivatives. Dynamics, on the other hand, takes into account the masses and forces that produce a given motion. • Task planning: The process of specifying the different tasks for the robot, either in pose or joint coordinates. This may involve from the design and application of simple time trajectories along precomputed paths (this is called trajectory planning), to complex computational algorithms taking real–time decisions during the execution of a task. • Control: The elements that allow to ensure the accomplishment of the specified tasks in spite of perturbances or unmodeled dynamics. According to the type of variables used in the control loop, we can have joint space controllers or pose space controllers. Robot control systems can be implemented either at a low level (e.g. electronic controllers in the servo–motor drives) or via sophisticated high–level programs in a computer. Fig. 1 shows how these aspects are related to conform a robot motion control system. By motion control we refer to the control of a robotic mechanism which is intended to track a desired time–varying trajectory, without taking into account the constraints given by the environment, i.e., as if moving in free space. In such a case the desired task (a time function along a desired path) is generated by a trajectory planner, either in joint or pose variables. The motion controller can thus be designed either in joint or pose space, respectively.

[1]  Oussama Khatib,et al.  A unified approach for motion and force control of robot manipulators: The operational space formulation , 1987, IEEE J. Robotics Autom..

[2]  J.S. Yuan,et al.  Closed-loop manipulator control using quaternion feedback , 1988, IEEE J. Robotics Autom..

[3]  Shir-Kuan Lin Robot control in Cartesian space , 1995 .

[4]  任革学,et al.  A SYMPLECTIC ALGORITHM FOR DYNAMICS OF RIGID BODY , 2006 .

[5]  B. Siciliano,et al.  THE ROLE OF EULER PARAMETERS IN ROBOT CONTROL , 1999 .

[6]  Ciro Natale,et al.  Interaction Control of Robot Manipulators: Six degrees-of-freedom tasks , 2003 .

[7]  J. Y. S. Luh,et al.  Resolved-acceleration control of mechanical manipulators , 1980 .

[8]  J. Denavit,et al.  A kinematic notation for lower pair mechanisms based on matrices , 1955 .

[9]  Javier Moreno-Valenzuela,et al.  Manipulator motion control in operational space using joint velocity inner loops , 2005, Autom..

[10]  Daniel E. Whitney,et al.  Resolved Motion Rate Control of Manipulators and Human Prostheses , 1969 .

[11]  Guillermo Trinidad Sanchez CONTROL DE ROBOTS MANIPULADORES EN ESPACIO DE TAREA: APLICACION EN EL CONTROL DE POSICION Y ORIENTACION , 2008 .

[12]  J. Kuipers Quaternions and Rotation Sequences , 1998 .

[13]  K. Spring Euler parameters and the use of quaternion algebra in the manipulation of finite rotations: A review , 1986 .

[14]  Erik B. Dam,et al.  Quaternions, Interpolation and Animation , 2000 .

[15]  Jon Rigelsford,et al.  Modelling and Control of Robot Manipulators , 2000 .

[16]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[17]  M. Spong,et al.  Robot Modeling and Control , 2005 .

[18]  Scott D. Sudhoff,et al.  Analysis of Electric Machinery and Drive Systems , 1995 .

[19]  Jean Gallier,et al.  Geometric Methods and Applications: For Computer Science and Engineering , 2000 .

[20]  G. Ren,et al.  A symplectic algorithm for dynamics of rigid body , 2006 .

[21]  Eric P. Fahrenthold,et al.  Hamilton's Equations with Euler Parameters for Rigid Body Dynamics Modeling. Chapter 3 , 2004 .

[22]  R. Campa,et al.  Kinematic Modeling and Control of Robot Manipulators via Unit Quaternions: Application to a Spherical Wrist , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[23]  W. Hamilton ON A NEW SPECIES OF IMAGINARY QUANTITIES CONNECTED WITH A THEORY OF QUATERNIONS By William Rowan Hamilton , 1999 .

[24]  Ian D. Walker,et al.  Task-space tracking control of robot manipulators via quaternion feedback , 2004, IEEE Transactions on Robotics and Automation.

[25]  Rafael Kelly,et al.  Control of Robot Manipulators in Joint Space , 2005 .

[26]  J. Rooney,et al.  Contortion and Formation Structures in the Mappings between Robotic Jointspaces and Workspaces , 2003, J. Field Robotics.

[27]  Ieee Robotics,et al.  IEEE journal of robotics and automation , 1985 .

[28]  Bruno Siciliano,et al.  Resolved-acceleration control of robot manipulators: A critical review with experiments , 1998, Robotica.

[29]  Francis L. Merat,et al.  Introduction to robotics: Mechanics and control , 1987, IEEE J. Robotics Autom..

[30]  Ricardo Carelli,et al.  Fundamentos de robótica , 1987 .