KINEMATIC CONTROL OF CONSTRAINED ROBOTIC SYSTEMS
Gustavo M. Freitas∗ Antonio C. Leite∗ [email protected] [email protected] Fernando Lizarralde∗ [email protected]
∗Department of Electrical Engineering - COPPE Federal University of Rio de Janeiro Rio de Janeiro, RJ, Brazil
RESUMO for parallel robots and cooperating redundant robots is discussed based on the following concepts: forward kine- Controle de Sistemas Robóticos com Restrições matics, differential kinematics, singularities and kine- Cinemáticas matic control. Simulations results, obtained with a Este artigo considera o problema de controle de pos- Four-Bar linkage mechanism, a planar Gough-Stewart tura para sistemas robóticos com restrições cinemáti- platform and two cooperating robots, illustrate the ap- cas. A ideia principal é considerar as restrições cine- plicability and versatility of the proposed methodology. máticas dos mecanismos a partir de suas equações es- truturais, ao invés de usar explicitamente a equação de KEYWORDS: Parallel robots, redundant robots, multi- restrição. Um estudo de caso para robôs paralelos e robot coordination, kinematic singularities. robôs cooperativos é discutido baseado nos conceitos de cinemática direta, cinemática diferencial, singularidades 1 INTRODUCTION e controle cinemático. Resultados de simulação, obti- dos a partir de um mecanismo Four-Bar linkage, uma In advanced robotic systems, accuracy, repeatability plataforma de Gough-Stewart planar e dois robôs coo- and load capacity are fundamental skills for carrying perativos, ilustram a aplicabilidade e versatilidade da out several practical tasks, where the robot end-effector metodologia proposta. has to perform some operation on a constraint surface or to manipulate an object of the environment (Siciliano PALAVRAS-CHAVE: robôs paralelos, robôs redundantes, et al., 2008). The structure of a robot manipulator con- coordenação multi-rôbos, singularidades cinemáticas . sists of a set of rigid bodies or links connected by means of revolute or prismatic joints, integrating a kinematic ABSTRACT chain. In general, one end of the chain is fixed to a base, whereas an end-effector is connected to the other end. This paper addresses the posture control problem for From a topological point of view, a kinematic chain can robotic systems subject to kinematic constraints. The be classified in (i) open or serial, when there is only one key idea is to consider the kinematic constraints of the sequence of links and joints connecting the two ends of mechanisms from their structure equations, instead of the chain, and (ii) closed or parallel, when a sequence explicitly using the constraint equations. A case study of links and joints are arranged such that at least one loop exists. Usually, serial chain robots can present lim- Artigo submetido em 10/03/2011 (Id.: 01293) itations in their reachable workspace, kinematic singu- Revisado em 27/05/2011 Aceito sob recomendação do Editor Associado Prof. Carlos Roberto Minussi larities, reduced accuracy and rigidity, or be sensitive to
Revista Controle & Automação/Vol.22 no.6/Novembro e Dezembro 2011 559 scaling. These drawbacks could be overcome by the use and collision with obstacles, as well as to optimize the of parallel robots to increase rigidity, redundant robots robot motion with respect to a cost function (e.g., joint or mobile manipulators (manipulators mounted on a torque energy). Furthermore, considering the pres- mobile robot, e.g., remotely operated vehicles, wheeled ence of mechanical joint limits, redundant manipula- robots) to augment the system workspace and/or avoid tors can also be used to increase the robot workspace singularities in order to accomplish the task of interest (Siciliano, 1990; Chiaverini et al., 2008). In general, (Murray et al., 1994). multiple cooperating robot arms and mobile manipu- lators, for instance, belong to the class of redundant Parallel robots provide a rigid connection between the robots (Caccavale and Uchiyama, 2008). base structure and the payload to be handled by the end-effector, with positioning accuracy superior to the The coordination of multiple robots is an essential activ- one obtained by serial chain manipulators (Merlet, 1993; ity in several industrial applications, such as assembly Merlet and Gosselin, 2008). The main disadvantages of and manufacturing tasks, where multiple robotic arms using parallel robots are: workspace limitation, more are often grasping an object in contact with the envi- complex forward kinematics maps and more involved ronment. Typical examples include: deburring, con- singularity analysis (Wen and O’Brien, 2003; O’Brien tour following, grinding, machining, painting, polish- et al., 2006; Simas et al., 2009). For instance, in contrast ing and object aligning (Namvar and Aghili, 2005) or to serial chain manipulators, the singularities in parallel even robot dexterous hands (Caurin and Pedro, 2009). mechanisms may have different characteristics. In this framework, a study of the differential kinemat- ics and manipulability indexes for multiple cooperating In this context, the singularities can be classified into robot arms with unactuated joints is presented in (Wen three basic types (Gosselin and Angeles, 1990; Liu et al., and Wilfinger, 1999; Bicchi and Prattichizzo, 2000). Ad- 2003): vanced motion and force control of cooperative robotics manipulators with passive joint are considered in (Tinos (i) configuration space singularities: when the rank of et al., 2006; Pazelli et al., 2011). A screw-based system- the structure equations drops and, thus, the end- atic method to derive the relative Jacobian for two co- effector loses the ability to move instantaneously in operating robots is developed in the recently published some directions; work (Ribeiro et al., 2008; Simas et al., 2009).
(ii) end-effector singularities: when the end-effector Motivated by several applications to parallel robots and loses degrees of freedom (DOF), that is, the mo- redundant manipulators, this paper provides a control tion of the active joints can result in no motion of methodology for robotic systems under kinematic con- the end-effector; straints based on a novel proposed method (Wen and O’Brien, 2003). The key idea is to consider the kine- (iii) actuator singularities: when the actuator of the matic constraints of these mechanisms from their struc- manipulator or the active joints cannot produce ture equations, rather than explicitly using the con- end-effector forces and torques in some directions. straint equations. The major advantage of this method- ology is its applicability and versatility when different The kinematic and dynamic control problems for paral- robotic systems are considered. Simulation results are lel robots are considered in (Kövecses et al., 2003; Cheng obtained from the kinematic models of a Four-Bar link- et al., 2003; Rosario et al., 2007) and an autonomous age mechanism, a planar Gough-Stewart platform and control approach to reach the dynamic limits of parallel two cooperating robots. mechanisms is presented in (Pietsch et al., 2005).
Redundant manipulators have more degrees of freedom1 Terminology and Notation that those strictly necessary to perform a given task. Redundancy is therefore a relative concept for a robot In this work, the following notation, definition and as- manipulator, depending on the particular type of task sumptions will be adopted: to be executed. For example, six DOF are necessary for positioning and orienting a robot end-effector, thus a 6- E¯ = [ ⃗x ⃗y ⃗z ] denotes the orthonormal frame DOF manipulator is considered non-redundant. How- a a a a a and ⃗x , ⃗y , ⃗z denote the unit vectors of the frame ever, if only the positioning task is of concern, the a a a axes. same arm becomes redundant. The extra degrees of freedom provide more dexterity to the robot structure, 1For some authors, this term has the same meaning as the and it can be used to avoid kinematic singularities degrees of mobility.
560 Revista Controle & Automação/Vol.22 no.6/Novembro e Dezembro 2011 For a given vector x∈Rn, its elements are denoted constraints can be locally represented as algebraic con- T by xi for i=1 ··· n, that is, x=[ x1 x2 ··· xn ] . straints in the configuration space Q by
ne : number of effective degrees of freedom of the c(θ) = 0 , (2) mechanism2. n r where c(·):R 7→R . Then, the mechanism has ne =n−r nt : number of degrees of freedom required to per- effective degrees of freedom and the following assump- form a task. tion is considered:
Definition 1 A robotic system can be classified as: (i) Assumption 3 The number of active joints is equal to non-redundant: ne ≤nt; (ii) redundant: ne >nt. the effective degrees of freedom, that is, na =ne.
Assumption 1 For an open-chain mechanism consti- Note that, the constraint described in (2) is an example tuted by i + 1 links connected by n joints, where the of holonomic constraint. In general, a constraint is said link 0 is fixed, each joint provides a single degree of mo- to be holonomic if it restricts the motion of the system bility to the mechanism structure, and n=i. to a smooth hypersurface in the configuration space Q (Murray et al., 1994). Assumption 2 For a closed-chain mechanism consti- tuted by i + 1 links, the number of joints n must be Now, considering that the constraint can be written in greater than i. In particular, the number of closed loops terms of the joints velocity vectors, we have is equal to n−i. ˙ Jc(θ) θ = 0 , (3)
∂c(θ) ∈ Rr×n 2 CONSTRAINED ROBOTIC SYSTEMS where Jc = ∂θ is named the constraint Jaco- bian. This section considers the kinematics of the closed-chain robotic systems subject to kinematic constraints on ve- On the other hand, the end-effector velocity v, com- locity. The general methodology to derive the forward posed by the linear velocity p˙ and the angular velocity kinematics and the differential kinematics equations for ω (defined as R˙ = ω × R (Murray et al., 1994)), can be constraint-based robotics systems is to open the loop related with the velocity θ˙ by of the mechanism, propagate the kinematics along the [ ] p˙ branches and add the kinematic constraints. v = = J (θ) θ˙ , (4) ω m Let p ∈ (R)3 be the position of the end-effector frame where J ∈Rn×n is the manipulator geometric Jacobian E¯ with respect to the robot base frame E¯ , and R ∈ m E 0 (Siciliano et al., 2008). SO(3) the orientation of the end-effector frame E¯E with 3 respect to the robot base frame E¯0 . In this context, Partition the Jacobians Jc and Jm according to the the posture (position and orientation) of the robot end- dimension of active-passive joint variables, θa and θp, effector can be obtained from the forward kinematics we have Jc = [ Jca Jcp ] and Jm = [ Jma Jmp ]. Then, map as without loss of generality, the equations (3) and (4) { } p, R = k(θ) , (1) can be rewritten as (Wen and O’Brien, 2003; O’Brien where k(·): Rn 7→ {R3,SO(3)} is a non-linear mapping et al., 2006): and θ ∈ Rn is the vector of joint variables (or generalized 0 = J θ˙ + J θ˙ , (5) coordinates) expressed in the unconstrained configura- ca a cp p ˙ ˙ tion space Q. The vector of active joints (or actuated v = Jma θa + Jmp θp , (6) ∈Rna joints) is denoted by θa , whereas the vector of pas- np×na np×np m×na where Jca ∈ R , Jcp ∈ R , Jma ∈ R and ∈Rnp sive joints (or unactuated joints) is denoted by θp , m×np Jmp ∈R . where n = na +np. Then, we can rearrange the vector T T T ˙ of joint angles, such that, θ =[ θa θp ]. The kinematic From (5), θp can be calculated in terms of the active
2 joints as The effective degrees of freedom for a mechanism can be ˙ − −1 ˙ calculate by means of the Gruebler’s formula, provided that θp = Jcp Jca θa , (7) the constraints imposed by the joints are independent (Murray where J is invertible if Assumption 3 holds, i.e. the et al., 1994). cp 3Special Orthogonal Group SO(3) = {R ∈ R3×3 : RT R = number of passive joints is equal to the number of con- I, det(R)=1} straints, np =r.
Revista Controle & Automação/Vol.22 no.6/Novembro e Dezembro 2011 561 Substituting (7) into (6), the differential kinematics In a serial singular configuration, the joints can have equation can be rewritten as a nonzero velocity while the mechanism is at rest. In this case, the end-effector loses degrees of freedom in v = (J − J J −1 J ) θ˙ , (8) | ma mp{z cp ca} a the task space. On the other hand, in a parallel sin- gular configuration there exist nonzero velocities of the J¯(θa,θp) mechanism for which the joint velocities are null, and in where J¯∈R6×n−r. In the case that J¯ be invertible, the this case the end-effector gains some degrees of freedom control law is similar to the kinematic control case of in the task space. A parallel singularity is especially im- the serial chain manipulator. For example, for a given portant for parallel mechanisms since it corresponds to desired position pd(t), a proportional control plus feed- configurations where the robot loses the controlability. forward could be proposed: Moreover, excessive forces can occur in the vicinity of singular poses and consequently to lead the breakdown ˙ † u = θa = J¯p(θa) [K (pd − p) +p ˙d] (9) of robot parts. where K > 0 is the controller gain matrix and J¯p ∈ Finally, it is worth to mention that in some cases, sin- R3×n−r is the partition of J¯ relating the contribution gular configurations can be useful. For instance, high ˙ of the active joint velocity θa to the end-effector lin- amplification factors between the actuated joint motion ear velocity p˙. Note that a PI controller could also and the end-effector motion can be essential for improv- be used, however this controller only guarantees zero ing the sensitivity along some measurements directions steady state error for step-type pd. For the orientation for a parallel robot used as a force sensor, or for accurate control, a representation of the end-effector orientation positioning devices with very small workspace (Merlet R ∈ SO(3) should be considered, e.g. unit quaternion and Gosselin, 2008) (Murray et al., 1994).
From the analysis of the equation (8), we conclude that 3.2 Planar Four-Bar linkage mechanism a singularity in J¯ occurs when the rank of matrix J cp The considered Four-Bar linkage mechanism is formed drops. In this case, implies that there is internal motion by a single closed kinematic chain, composed by the of the joints, even when the active joints are locked. This union of two open chains (Figure 1). The mechani- type of singularity is named by unstable singularity or cal structure consists of four rigid bodies connected by actuator singularity (see (Wen and O’Brien, 2003; Kim means of revolute joints, where the active joint is θa =θ1 et al., 2001) for a detailed discussion). T and the passive joints are θp = [ θ2 θ3 θ4 ] . Note that, links l3 and l4 compose one link. 3 PARALLEL MANIPULATORS
y3 y4 yE In this section, a planar Four-Bar linkage mechanism is x3 x4 xE used to illustrate the posture control problem for paral-