
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
[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
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
•
•
•
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:
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.
Let a point
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.
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
Task | Initial Configuration | End-effector displacement |
T1 | 60 mm along |
|
T2 | 40 mm along |
|
T3 | 30 mm along |
The degree of redundancy is computed for each task based on
Task | Degree of redundancy |
T1 | 2 |
T2 | 2 |
T3 | 1 |
The direct kinematic model (DKM) of the finger is given by the coordinates of point P in the plane
X1P=T14X4P | (1) |
Where,
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
˙X1P=J˙θθ | (3) |
where,
The Jacobian matrix for the finger is computed as follow with
J=[−l4sinq234−l3sinq23−l2sinq2−l4sinq234−l3sinq23−l4sinq234000−l4cosq234−l3cosq23−l2cosq2−l4cosq234−l3cosq23−l4cosq234] | (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=x1−l4cosα−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
Joint variable | Solution 1 | Solution 2 |
with
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
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,
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:
The associated Lagrangien can be written as
One can write the optimality conditions
(8) |
(9) |
(10) |
(11) |
One can obtain,
(12) |
(13) |
If
(14) |
(15) |
If
(16) |
If we substitute
(17) |
(18) |
A more general analytical solution to (7) projects an arbitrary vector
(19) |
The orthogonal projection operator into the null space can be used as
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
Joint angle | |||
Maximum value | |||
Minimum value |
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.
Phalange length [mm] | 152 | 45 | 35 | 32 |
The geometric approach allows to solve the IKM but with a demerit of fixing the orientation of the last phalange given by angle
Task 1 | Task 2 | Task 3 | |
165° | 135° | 90° |
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
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
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.
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
In the next simulations, the orthogonal projection operator into the null space is used and an adequate vector
The joint limits criterion is handled by the vector
(20) |
With
Three different values of the coefficient
The angle
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
![]() |
1. | William Guo, Wei Li, 2023, Chapter 3, 978-3-031-11127-3, 51, 10.1007/978-3-031-11128-0_3 |
Task | Initial Configuration | End-effector displacement |
T1 | 60 mm along |
|
T2 | 40 mm along |
|
T3 | 30 mm along |
Task | Degree of redundancy |
T1 | 2 |
T2 | 2 |
T3 | 1 |
Joint variable | Solution 1 | Solution 2 |
Joint angle | |||
Maximum value | |||
Minimum value |
Phalange length [mm] | 152 | 45 | 35 | 32 |
Task 1 | Task 2 | Task 3 | |
165° | 135° | 90° |
Task | Initial Configuration | End-effector displacement |
T1 | 60 mm along |
|
T2 | 40 mm along |
|
T3 | 30 mm along |
Task | Degree of redundancy |
T1 | 2 |
T2 | 2 |
T3 | 1 |
Joint variable | Solution 1 | Solution 2 |
Joint angle | |||
Maximum value | |||
Minimum value |
Phalange length [mm] | 152 | 45 | 35 | 32 |
Task 1 | Task 2 | Task 3 | |
165° | 135° | 90° |