Loading [MathJax]/extensions/TeX/boldsymbol.js

Redundancy understanding and theory for robotics teaching: Application on a human finger model

  • Received: 01 October 2020 Revised: 01 January 2021
  • Research article

  • This paper introduces the concept of redundancy in robotics to students in master degree based on a didactic approach. The definition as well as theoretical description related to redundancy are presented. The example of a human finger is considered to illustrate the redundancy with biomechanical point of view. At the same time, the finger is used to facilitate the comprehension and apply theoretical development to solve direct and inverse kinematics problems. Three different tasks are considered with different degree of redundancy. All developments are implemented under Matlab and validated in simulation on CAD software.

    Citation: Med Amine Laribi, Saïd Zeghloul. Redundancy understanding and theory for robotics teaching: Application on a human finger model[J]. STEM Education, 2021, 1(1): 17-31. doi: 10.3934/steme.2021002

    Related Papers:

    [1] Med Amine Laribi, Saïd Zeghloul . Redundancy understanding and theory for robotics teaching: Application on a human finger model. STEM Education, 2021, 1(1): 17-31. doi: 10.3934/steme.2021002
    [2] Med Amine LARIBI . Optimal synthesis of a planar mechanism using Matlab: Example of slider crank in a rowing motion. STEM Education, 2023, 3(1): 1-14. doi: 10.3934/steme.2023001
    [3] Lotfi Romdhane, Mohammad A. Jaradat . Interactive MATLAB based project learning in a robotics course: Challenges and achievements. STEM Education, 2021, 1(1): 32-46. doi: 10.3934/steme.2021003
    [4] Eduard Krylov, Sergey Devyaterikov . Developing students' cognitive skills in MMS classes. STEM Education, 2023, 3(1): 28-42. doi: 10.3934/steme.2023003
    [5] Mingfeng Wang, Ruijun Liu, Chunsong Zhang, Zhao Tang . Daran robot, a reconfigurable, powerful, and affordable robotic platform for STEM education. STEM Education, 2021, 1(4): 299-308. doi: 10.3934/steme.2021019
    [6] Giuseppe Carbone, Elio Matteo Curcio, Stefano Rodinò, Francesco Lago . A Robot-Sumo student competition at UNICAL as a learning-by-doing strategy for STEM education. STEM Education, 2022, 2(3): 262-274. doi: 10.3934/steme.2022016
    [7] William Guo . Solving word problems involving triangles and implications on training pre-service mathematics teachers. STEM Education, 2024, 4(3): 263-281. doi: 10.3934/steme.2024016
    [8] Yicong Zhang, Yanan Lu, Xianqing Bao, Feng-Kuang Chiang . Impact of participation in the World Robot Olympiad on K-12 robotics education from the coach's perspective. STEM Education, 2022, 2(1): 37-46. doi: 10.3934/steme.2022002
    [9] Hafiz Idrus, Suzieleez Syrene Abdul Rahim, Hutkemri Zulnaidi . Conceptual knowledge in area measurement for primary school students: A systematic review. STEM Education, 2022, 2(1): 47-58. doi: 10.3934/steme.2022003
    [10] Changyan Di, Qingguo Zhou, Jun Shen, Li Li, Rui Zhou, Jiayin Lin . Innovation event model for STEM education: A constructivism perspective. STEM Education, 2021, 1(1): 60-74. doi: 10.3934/steme.2021005
  • This paper introduces the concept of redundancy in robotics to students in master degree based on a didactic approach. The definition as well as theoretical description related to redundancy are presented. The example of a human finger is considered to illustrate the redundancy with biomechanical point of view. At the same time, the finger is used to facilitate the comprehension and apply theoretical development to solve direct and inverse kinematics problems. Three different tasks are considered with different degree of redundancy. All developments are implemented under Matlab and validated in simulation on CAD software.



    A robot is mechanically constructed by connecting a set of links to each other using various types of joints. Actuators provide forces or torques yielding the robot's links to move. Generally, an end-effector is attached to a last specific link [1]. The robot configuration allows to define a whole specification of the position of every point of the robot [2]. The minimum number n of coordinates qn needed to represent the configuration is the number of degrees of freedom (dof) of the robot. The all possible configurations of the robot are included in a n-dimensional space called the configuration space (C-space). The workspace (W-space) is a description of the configurations that the end-effector of the robot can reach. The workspace definition is deduced from the robot's structure, independently of the task. The task space (T-space) is a space in which the robot's task can be defined. Both the task space and the workspace are linked to user choice; more general, the orientation is not represented and T-space and W-space are limited to some freedoms of the end-effector.

    The task space and the workspace are distinct from the robot's C-space. A point in the task space or the workspace may be reachable by at least one configuration of the robot. If a point in W-space is archived by more than one configuration of the robot, this point is considered with multiples-configurations. This situation is frequently encountered in case of kinematic redundancy [3].

    A robot is termed kinematically redundant when it possesses more degrees of freedom than it is needed to execute a given task [4]. Redundancy can be conveniently exploited to achieve more dexterous robot motions [5,6]; accordingly, the robot presents multiples configurations to access to a specific point in space.

    A robot is kinematical redundant for the task if n>r where:

    n the degrees of freedom of the structure (usually the number of the joints).

    m the number of variables needed to describe the task space.

    r the number of variables of the task space needed to describe a task.

    In other words, we can say that a robot is redundant when it has more degrees of freedom than strictly needed for describing and executing the task [7]. By the way the redundancy is a relative concept, a robot could be redundant for a task but not for another one [8]. In terms of operational space (T-space or W-space) and configuration space, a manipulator is intrinsically redundant when the dimension of the operational space is smaller than the dimension of the configuration space: m<n. A generic task can be represented in the space with 6 variables (3 positional and 3 orientational values). For this reason, a robot that has more than 6 degrees of freedom is intrinsically redundant.

    Redundant robots don't add additional complexity to the resolution of the direct kinematics. It is different for the inverse kinematics, where increasing the degrees of freedom the solutions in terms of joints that realize a certain position of the end effector in the space become potentially infinite. For this reason, it is necessary to add additional complexity to kinematic inversion, in order to solve the problem, selecting a solution according to a certain methodology.

    The system given by the kinematic model of redundant robot presents a nonempty null-space that allows adequate changes improving robot performances by using the redundant DOFs [9,10]. This analytical arrangement is feasible due to the pseudoinverse which not affect the null-space. Thus, the solution still affective despite the element modifications of the pseudo-inverse [7]. It is possible to take advantage to this adding some interesting control task like: stay within the feasible joint ranges, avoid kinematic singularities, avoid collision with obstacles, uniformly distribute/limit joint velocities and/or accelerations, increase manipulability in specified directions, optimize execution time and minimize needed motion torques

    The human hand presents a captivating object on which researchers in both biomechanics and robotics lead and continue to lead many studies [9,11]. In this work a human finger with four-joints is modelled as an open chain redundant robot. The finger model is used to introduce the concept of redundancy to students in master degree base on a didactic approach.

    This paper focuses on the redundancy definition and its theoretical description through the example of the human finger in didactic way helping the students to more understand the robotic concept. The paper is organised as follows: Section 2 presents the architecture as well as kinematic model of a finger with biomechanical point of view. Three tasks are defined. Section 3 presents the methods to solve the redundant problem, i.e. geometric method and pseudo-inverse method. Numerical implementation and validation of each method used to solve redundancy to perform the three tasks is presented in section 4. Solutions are illustrated using simulation under CAD model with MECA3D software. Finally, the concluded remarks are summarized in section five.

    The human hand can be considered as tree structure composed by a base and five serial chains which each one corresponds to a one finger (4 long fingers and a thumb) [12]. Each finger can be considered with 4 actuated degree of freedoms. The kinematic diagram of a single finger is presented in Figure 1.

    Figure 1.  Schematic representation of the hand.

    Let a point P on the fingertip that go through a trajectory Ti during the finger motion. Each joint on the finger is defined by an angle qk with k{1,2,3,4} that define the finger configuration.

    In order to analytically identify the direct geometric model (DGM) of a finger as serial robot, the kinematic diagram in the Figure 2 is considered.

    Figure 2.  Kinematic diagram of a single finger.

    Index and Middle fingers are represented as open serial chains with metacarpophalangeal (MCP), proximal interphalangeal (PIP) and distal interphalangeal (DIP) joints. A single dof at the PIP, MCP and DIP joints, and two dof at the palm joint are modelled.

    Three tasks described in Table 1 is to be performed by the finger. An initial configuration as well as a displacement of the end-effector, fingertip, are given for each task. The fingertip displacement is performed in the (x1,z1) plane and given by the trajectory of point P. Here we consider the angle q1 at the palm joint as unchanged since the finger motion is performed in a plane.

    Table 1.  The three tasks of the finger in the (x1,z1) plane..
    Task Initial Configuration End-effector displacement
    T1 q2=45°,q3=90°,q4=30° 60 mm along x1
    T2 q2=45°,q3=45°,q4=45° 40 mm along z1
    T3 q2=0°,q3=45°,q4=45° 30 mm along x1 et 20 mm along z1

     | Show Table
    DownLoad: CSV

    The degree of redundancy is computed for each task based on n the degrees of freedom and m the number of variables needed to describe the task space as given in Table 2.

    Table 2.  Degree of redundancy.
    Task Degree of redundancy (nm)
    T1 2
    T2 2
    T3 1

     | Show Table
    DownLoad: CSV

    The direct kinematic model (DKM) of the finger is given by the coordinates of point P in the plane (x1,z1) for a configuration given by the joint variables q2, q3 and q4.

    X1P=T14X4P (1)

    Where, T14=T12T23T34 the homogeneous matrix defined according to the kinematic diagram in Figure.

    The DGM is obtained after arrangement of equation (2) as

    {x1=l4cos(q2+q3+q4)+l3cos(q2+q3)+l2cosq2+l1y1=0z1=l4sin(q2+q3+q4)l3sin(q2+q3)l2sinq2 (2)

    The direct kinematic model (DKM) can be computed by derivation of the coordinate equations of point P and the Jacobian matrix J can be deduced.

    ˙X1P=J˙θθ (3)

    where, ˙X1P=[˙x1,˙y1,˙z1]T, ˙x1=x1q2dq2dt+x1q3dq3dt+x1q4dq4dt, ˙z1=z1q2dq2dt+z1q3dq3dt+z1q4dq4dt and ˙θθ=[˙q2,˙q3,˙q4]T.

    The Jacobian matrix for the finger is computed as follow with q234=q2+q3+q4 and q23=q2+q3

    J=[l4sinq234l3sinq23l2sinq2l4sinq234l3sinq23l4sinq234000l4cosq234l3cosq23l2cosq2l4cosq234l3cosq23l4cosq234] (4)

    The inverse kinematics problem is of a particular interest in the case of redundant robot since it can admit infinite solutions.

    On one hand, the inverse kinematics algorithm can be adapted to a redundant robot by adopting a task space. Formally, a functional constraint task is imposed to be satisfied along the end-effector task; typical constraints can include obstacle avoidance, limited joint range, singularity avoidance, … etc. This constraint is implemented analytically by adding an equation to the equation system (2) of the DGM.

    On the other hand, one can find the best configuration that can optimize a certain criterion, without affecting the end effector pose. An optimization problem will be defined in this case and a procedure to solve the inverse problem based on the pseudo-inverse is adopted.

    Redundant robot takes advantage from the pseudo-inverse formulation by improving its flexibility and versatility as well as allowing collisions‐free motions in the workspace. A T-space component handles the control of joint angles needed to accomplish a given task and a null-space component handles the way to solve the redundancy regarding to the task.

    An additional equation is considered based on a constraint between all joint angles. The adopted constraint defines the orientation of the last phalange given as follows.

    α=q2+q3+q4 (5)

    The equation (5) allows to arrange the DGM as classic direct model of planar manipulator with 2 revolute joints and given by

    {¯x1=x1l4cosαl1=l3cos(q2+q3)l3+l2cosq2¯z1=z1+l4sinα=l3sin(q2+q3)l2sinq2 (6)

    The corresponding inverse model is identified analytically to compute all possible solutions of q2, q3 and q4, resumed in Table 3.

    Table 3.  Solutions of the IKM with an additional constraint..
    Joint variable Solution 1 Solution 2
    ;

     | Show Table
    DownLoad: CSV

    with , and .

    As introduced, the redundancy presents an important role in the kinematics control thus redundant joints allow a robot to cope with joint limits, singularities or collision. Further redundancy can be used to minimize joint velocities or actuator torques when end‐effector follows a desired trajectory. The differential kinematics equation cannot be solved directly due to the redundancy and thus the inverse of non‐square matrix cannot be obtained.

    A redundancy problem can be defined that for a given target joint velocity to be achieved whereas also achieving a desired end-effector velocity. Therefore, is the objective to reach, while is the target objective which is based on the kinematics model given in equation (3).

    To reach the desired objective, the following optimization problem can be formulated:

    (7)

    Subject to

    The analytical solution exists and the redundancy can be solved by the following solution: , with . This can be proven as follows.

    The associated Lagrangien can be written as with the vector of Lagrange multipliers . The solution that minimise and verify , minimize also the Lagrangien ,

    One can write the optimality conditions and as

    (8)
    (9)
    (10)
    (11)

    One can obtain,

    (12)
    (13)

    If is considered non-singular, multiplying equation (12) by allows to compute and then by to compute :

    (14)
    (15)

    If , the robot considered in non-singular configuration, we obtain:

    (16)

    If we substitute expression in equation (14), we obtain the analytical solution minimising the optimisation problem:

    (17)
    (18)

    is the pseudo-inverse of the Jacobean matrix .

    A more general analytical solution to (7) projects an arbitrary vector (in joint velocity space) onto the null-space of , allowing to select one of the many solutions and can be obtained by minimizing the function .

    (19)

    The orthogonal projection operator into the null space can be used as . The vector can be exploited to optimize any desired criterion, without affecting the task, as joint limits or singularity avoidance for example.

    This section is dedicated to the numerical implementation of the proposed methods to solve the kinematics redundancy on the finger and perform the three tasks. Each method is used to solve the inverse model under Matlab and compute the joints angles as well the coordinates of point using the DGM.

    Table 4.  The limit values of the joint angles..
    Joint angle
    Maximum value
    Minimum value

     | Show Table
    DownLoad: CSV

    The simulations are carried out in Matlab. The frame assignments and their transformations are given out in Figure 2. The maximum and minimum joint values are shown in Table 4. The phalange length parameters are given in Table 5.

    Table 5.  The phalangeal lengths of the finger..
    Phalange length [mm] 152 45 35 32

     | Show Table
    DownLoad: CSV

    The geometric approach allows to solve the IKM but with a demerit of fixing the orientation of the last phalange given by angle at equation (5) and computed on the Table 6. A solution is not always guaranteed, which limit the T-space and so the workspace.

    Table 6.  Orientations of the last phalange..
    Task 1 Task 2 Task 3
    165° 135° 90°

     | Show Table
    DownLoad: CSV

    The obtained solution is partially feasible and limited regarding the computed trajectory of the fingertip. In case of task 1, the finger is not able to generate the totality of the requested trajectory. Figures 3, 4 and 5 present the computed coordinates of the point used to plot the trajectory of the fingertip for the three tasks. For each task, the initial as well as the final positions are indicated. Only for the first task the last position is not given which means that this latter is not reachable by the finger.

    Figure 3.  Task1 - Trajectory of the fingertip and corresponding joint angles..
    Figure 4.  Task2 - Trajectory of the fingertip and corresponding joint angles..
    Figure 5.  Task3 - Trajectory of the fingertip and corresponding joint angles..

    The obtained solution minimizing the optimization problem based on the pseudo-inverse of the Jacobian matrix allows to accomplish the three tasks. In order to show the feasibility of the method, all configurations of the finger are computed from the initial position to the final one and build under Matlab. In addition to this construction, the trajectory of the point as well as the finger joint angles are plotted. Figures 6, 7 and 8 present the numerical results of the implementation of the pseudo-inverse method.

    Figure 6.  Task 1 - Numerical validation of the pseudo-inverse method: (a) Graphical finger construction (b) Trajectory of the fingertip (c) Computed joint angles of the finger..
    Figure 7.  Task 1 - CAD simulation of the finger motion using the pseudo-inverse method..
    Figure 8.  Task 2 - Numerical validation of the pseudo-inverse method: (a) Graphical finger construction (b) Trajectory of the fingertip (c) Computed joint angles of the finger..

    The orientation of the last phalange for the three tasks is not fixed a shown on the graphical finger construction which is computed and updated with each configuration. Furthermore, the finger is able to perform all tasks with no limitation in its T-space. The pseudo-inverse method is convenient and allows to identify feasible solutions unlike the geometric method.

    One observes on Figures 6(c), 8(c) and 10(c) the evolution of the finger joint angles during the motion of the fingertip. All angles are inside the bounding interval defined in Table 4.

    Figure 9.  Task 2 - CAD simulation of the finger motion using the pseudo-inverse method..
    Figure 10.  Task 3 - Numerical validation of the pseudo-inverse method: (a) Graphical finger construction (b) Trajectory of the fingertip (c) Computed joint angles of the finger..

    CAD simulation performed under Solidworks with the help of Meca3D software comes to validate the obtained solution. As shown on Figures 7 and 9, the finger is controlled as a serial robot with computed joint angles , and as an input. Screen shots present the finger simulation in three positions (initial, intermediate and final) and the trajectory of the fingertip.

    In the next simulations, the orthogonal projection operator into the null space is used and an adequate vector is proposed.

    The joint limits criterion is handled by the vector formulated as below

    (20)

    With is a diagonal matrix of weighting coefficients matrix and includes the mean values of the angles based on the bounding intervals.

    Three different values of the coefficient are considered to show how this choice can affects the joint but without changing the task. The values for and are considered equal to . For each value of , the finger joint angles are computed and plotted on the Figure 11 (a), (b) and (c) for the values , and , respectively.

    Figure 11.  Numerical validation of the pseudo-inverse method with a criterion on the joint limits: (a) , and (b) , and (c) , and ..

    The angle is in the vicinity to its mean value when the weighting is bigger. The criterion on joint limits is respected leading thus to suitable configurations of the finger over the three simulations. One observes the compensation of the motion by changing the two other joints, and , and exploring different solutions in the null space.

    The concept of redundancy in robotics is introduced in this paper through the study of a human finger. The biomechanical point of view allowed to establish a mechanical model of the human hand and introduce easily a finger model considered as a redundant serial robot. This latter is used to explain the definition and the theoretical description related to redundancy. The human finger model has been used to facilitate the theoretical development and to solve the inverse kinematics model. Three cases of redundancy have been considered each one linked to a specific task to execute by the fingertip. Geometric method and pseudo-inverse method have been presented and used to solve the inverse kinematics model. The limitations of the geometric method are highlighted through the obtained results. Thus, the finger is not able to generate the total trajectory and last phalangeal orientation is fixed. While, the pseudo-inverse method gives satisfaction as given by the obtained results under Matlab implementation and CAD simulation.



    [1] Nof, S.Y. (ed.) (1985) Handbook of Industrial Robotics. John Wiley & Sons, New York.
    [2] Angeles, J. (2002) Fundamentals of Robotic Mechanical Systems (2nd ed.). Springer Verlag, New York.
    [3] Chiaverini S., Oriolo G., Maciejewski A.A. (2016) Redundant Robots. In: Siciliano B., Khatib O. (eds) Springer Handbook of Robotics. Springer Handbooks. Springer.
    [4] Clarifying the definition of redundancy as used in robotics. Robotica (1997) 15: 583-586.
    [5] Multi-robot system optimization based on redundant serial spherical mechanism for robotic minimally invasive surgery. Robotica (2019) 37: 1202-1213.
    [6] Optimal torque distribution for a redundant 3-RRR spherical parallel manipulator used as a haptic medical device. Robotics and Autonomous Systems (2017) 89: 40-50.
    [7] de Wit, C.C., Siciliano, B., Bastin, G. (1996) Theory of Robot Control. Springer‐Verlag, London.
    [8] Angeles, J. (2006). Fundamentals of Robotic Mechanical Systems: Theory, Methods, and Algorithms (3rd ed.). Springer‐Verlag, New York.
    [9] Multi-finger prehension: Control of a redundant mechanical system. Advances in Experimental Medicine and Biology (2009) 629: 597-618.
    [10] Towell, C., Howard, M., Vijayakumar, S. (2010) Learning nullspace policies. The IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, pp. 241-248, doi: 10.1109/IROS.2010.5650663.
    [11] Architecture choice of a robotic hand for deep-sea exploration based on the expert gestures movements analysis. Mechanisms and Machine Science (2019) 72: 1-19.
    [12] Hu, D., Ren, L., Howad, D., Zong, C. (2014) Biomechanical analysis of force distribution in human finger extensor mechanisms. BioMed Research International, 2014: Article ID 743460, https: //doi.org/10.1155/2014/743460. doi: 10.1155/2014/743460
  • This article has been cited by:

    1. William Guo, Wei Li, 2023, Chapter 3, 978-3-031-11127-3, 51, 10.1007/978-3-031-11128-0_3
  • Reader Comments
  • © 2021 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2568) PDF downloads(274) Cited by(1)

Figures and Tables

Figures(11)  /  Tables(6)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog