Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-07T12:41:25.968Z Has data issue: false hasContentIssue false

Task priority-based redundancy resolution of a 20 DoFs humanoid robot for object pick and place with minimum energy and dynamic balance

Published online by Cambridge University Press:  28 March 2025

James Sorokhaibam*
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Kanpur, Kanpur, Uttar Pradesh, India
Ashish Dutta
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Kanpur, Kanpur, Uttar Pradesh, India
*
Corresponding author: James Sorokhaibam; Email: james@ittk.ac.in
Rights & Permissions [Opens in a new window]

Abstract

Humanoid robots are highly redundant, and finding whole-body optimal trajectories for various tasks is very complex. This paper proposes a method to find an energy-optimal, dynamically balanced, and collision-free trajectory of the 20 degrees of freedom humanoid robot in pick and place application. The task of pick and place is divided into three subtasks using the Pseudoinverse Jacobian method of redundancy resolution. The three subtasks are end effector trajectory represented by $\mathcal {T}_1$, hip trajectory represented by $\mathcal {T}_2$, and maximizing the manipulability represented by $\mathcal {T}_3$. The Pseudoinverse Jacobian method is coupled with particle swarm optimization (PSO) to find the optimal trajectories. The main contribution of this paper is the decomposition of the whole-body task of the humanoid robot into three distinct subtasks to find energy-optimal, dynamically balanced, and obstacle-free trajectories. The concept of virtual surface is used to avoid dragging objects on the table surface. The problem is optimized with Particle Swarm Optimization. Simulations were conducted to pick up and place objects from a table and constrained spaces like a drawer. The results show that the robot can pick and place objects from defined locations on the table.

Information

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Hip and end-effector trajectory.

Figure 1

Figure 2. (a) 20 degrees of freedom kinematic model. (b) Modules architecture of the full-body humanoid.

Figure 2

Algorithm 1. Kinematics for tree type system.

Figure 3

Algorithm 2. Dynamics for tree type system.

Figure 4

Figure 3. Virtual surface.

Figure 5

Figure 4. Schematic for generating the energy-optimal, collision-free, and dynamically balanced trajectory for the full-body humanoid robot that fulfills all the primary, secondary, and tertiary tasks.

Figure 6

Table I. Length and mass of parts of the robot. Figure 2b shows the meaning of each symbols.

Figure 7

Figure 5. Trajectories for$\boldsymbol {k}_{opt} = \begin{bmatrix} 1 & 1 & k_3 & k_4 & k_5 & k_6 & k_7 & k_8 \end{bmatrix}$.

Figure 8

Figure 6. Trajectories for$\boldsymbol {k}_{opt} = \begin{bmatrix} 1 & 1 & k_3 & k_4 & k_5 & k_6 & k_7 & k_8 \end{bmatrix}$.

Figure 9

Figure 7. Pick and place for$\boldsymbol {k}_{opt} = \begin{bmatrix} 1 & 1 & k_3 & k_4 & k_5 & k_6 & k_6 & k_6 \end{bmatrix}$.

Figure 10

Figure 8. Different optimization curve during place (stage III) for$\boldsymbol {k}_{opt} = \begin{bmatrix} 1 & 1 & k_3 & k_4 & k_5 & k_6& k_6 & k_6 \end{bmatrix}$.

Figure 11

Figure 9. Two task ($\mathcal {T}_1$and$\mathcal {T}_3$) decomposition trajectory and ZMP.

Figure 12

Figure 10. Two task ($\mathcal {T}_1$and$\mathcal {T}_2$) decomposition trajectory and ZMP.

Figure 13

Figure 11. Trajectories for the three different stages of the task from a shelf of 20 cm gap. (a) Stage I: Approaching the object located at (155, −40, 97) cm. (b) Stage II: Picking up the object from the shelf located at (155, −40, 97) cm. (c) Stage III: Placing the object on the floor at (125, −35, 27) cm.

Figure 14

Figure 12. ZMP plot for pick and place from a shelf. (a) Approaching the object located at (155, −40, 97) cm. (b) Picking up the object from the shelf located at (155, −40, 97) cm. (c) Placing the object on the floor at (125, −35, 27) cm.

Figure 15

Figure 13. Trajectory and ZMP plot for slope of inclined surface$\theta _y = 5^{\circ }$.