Next Article in Journal
Advances in Langevin Piezoelectric Transducer Designs for Broadband Ultrasonic Transmitter Applications
Previous Article in Journal
Development of a Compliant Pediatric Upper-Limb Training Robot Using Series Elastic Actuators
Previous Article in Special Issue
Design of Actuators for a Humanoid Robot with Anthropomorphic Characteristics and Running Capability
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinating the Redundant DOFs of Humanoid Robots

Center for Human Technologies, Robotic, Brain, and Cognitive Sciences Research Unit, Italian Institute of Technology, 16163 Genoa, Italy
Actuators 2025, 14(7), 354; https://doi.org/10.3390/act14070354
Submission received: 21 May 2025 / Revised: 14 July 2025 / Accepted: 16 July 2025 / Published: 18 July 2025

Abstract

The new generation of robots (Industry 5.0 and beyond) is expected to be accompanied by the massive introduction of autonomous and cooperative agents in our society, both in the industrial and service sectors. Cooperation with humans will be simplified by humanoid robots with a similar kinematic outline and a similar kinematic redundancy, which is required by the diversity of tasks that will be performed. A bio-inspired approach is proposed for coordinating the redundant DOFs of such agents. This approach is based on the ideomotor theory of action, combined with the passive motion paradigm, to implicitly address the degrees of freedom problem, without any kinematic inversion, while producing coordinated motor patterns structured according to the typical features of biological motion. At the same time, since the approach is force-field-based, it allows us to integrate the computational loop parallel modules that exploit the redundancy of the system for satisfying geometric or kinematic constraints implemented by appropriate repulsive force fields. Moreover, the model is expanded to include dynamic constraints associated with the Lagrangian dynamics of the humanoid robot to improve the energetic efficiency of the generated actions.

1. Introduction

By definition, a humanoid robot resembles the human body in shape. Still, such similarity must be fully integrated with human-like functional purposes to cooperate with humans in many practical applications by learning to use human tools and understand environments. This is a field that, after science fiction, is becoming a topic of technological interest, with an expected Compound Annual Growth Rate of over 50% in the period 2024–2032 (Market Research Future®). The conventional wisdom of such expectation is based on the belief that it will be driven by AI technologies, extrapolating the surprising performance of recent foundation models, such as large language models (LLMs) or vision language models (VLMs) [1,2]. The problem is that AI methodologies are intrinsically disembodied, despite the marginal attempt by EAI to define a mildly embodied form of AI. In contrast, the human cognitive system is essentially embodied [3,4,5], and this motivates a bio-inspired approach to humanoid robotics that is based on developmental principles [6] and aimed at mutual human–robot understanding [7,8].
A bio-inspired approach to humanoid robotics must first address, in computational terms, the organization of actions of a complex body. Humanoid robots share with humans the issue of how to deal with the redundancy of a complex, articulated body for the coordination of purposive actions. The first researcher to address the problem scientifically was probably Nikolai Bernstein [9], who observed the performance of professional workers in repetitive tasks, such as hammering blacksmiths, and found that precise hammer trajectories across repetitive trials were produced by the highly variable rotation patterns of the redundant set of joints recruited for the task. From such observations, Bernstein [10] formulated the general problem of motor redundancy to be solved by the worker’s brain, observing that the motor system must produce many more control signals than the variables that characterize and constrain typical skilled actions, and proposed that the solution consists in the elimination of redundant degrees of freedom, allowing the brain to focus only on the essential elements.
The issue of motor redundancy, focused on the problem of how to coordinate the excessive number of DOFs (Degrees of Freedom), is intertwined with the empirical evidence that human multi-joint movements are characterized by spatio-temporal invariants in the motion of the end-effector, whatever the number of recruited DOFs; this includes the bell-shaped speed profile in reaching movements or the anticorrelation of the speed and curvature profiles in general gestures of the hand, like in cursive handwriting [11]. As a matter of fact, the spatio-temporal invariances express the smoothness of biological motion in general full-body actions [12]. They can be explained by the minimum jerk model [13], within the framework of a remarkable feature of the energetic frugality of biological motion, which has been demonstrated in human motor control [14] as well as in industrial robotics [15].
The general rationale of the smoothness of biological motion in connection with the emergence of figural-kinematic invariances can be linked to the ideomotor theory, already formulated by psychologists of the 19th century, such as William James [16], and recently reviewed with more solid neurophysiological support [17,18]. According to this theory, the brain of a skilled person initiates the computational process that will lead to the performance of a purposive action by formulating the idea of the relevant sensory consequences (as the expected trajectory of the end-effector) rather than the detailed coordination of the DOFs recruited for the actual execution of the action and the corresponding muscle activation patterns. Shortly, an action idea mediates between the intention to act and the generation of detailed motor control patterns. The problem is how to computationally express such a process that requires the broad imbalance between the numerosity of the DOFs of the body and the number of parameters that characterize the action idea to be faced. Such an imbalance is already high in the human case. Still, it pales compared with other species such as the elephant trunk and octopus tentacles, i.e., muscular hydrostats with infinite DOFs. On the other hand, it is remarkable that the invariant features of the elephant’s purposive actions [19] are quite similar to those of human biological motion.
The approaches developed to deal with DOF imbalance reveal a wide range of opposite evaluations. For example, some researchers designate it (negatively) as redundancy [20], whereas others [21] describe it (positively) as motor abundance, emphasizing a range of affordances that include flexibility and adaptability to various ancillary aspects of skilled behavior.
The issue of kinematic redundancy in robotic manipulators is well established and formulated mainly as a problem of inverse kinematics. This is a complex problem, in contrast with direct kinematics (the mapping of joint rotation patterns into the corresponding law of motion of different body parts, i.e., different end-effectors): direct kinematics is a well-defined problem with a unique solution, whichever the number of DOFs, whereas inverse kinematics is an ill-posed problem which may involve infinite solutions or no solution at all. The number of methods proposed in robotics is very large. Most focus on the Jacobian matrix, with various forms of pseudo-inversion whose computational robustness decreases with an increase in the degree of redundancy in the robot architecture, as in humanoid robots. In particular, many proposals are based on the null space projection technique developed in the 1980s [22,23,24]. However, most robotic redundancy resolution schemes do not enable the integration of the inverse kinematic process with the issue of smoothness, which is typical of biological motion, or the various constraints that the coordinated joint rotation patterns are supposed to satisfy, such as the range of motion of the DOFs, the range of torque of the actuators, or the range of stability in bipedal standing.
The proposed approach is bio-inspired, in the general sense that it is built upon the recognition of the already cited bliss of motor abundance, articulated in such a way to include the basic elements of the ideomotor theory and the intrinsic smoothness of biological motion, integrated with the capability of multiple constraint satisfaction. The main module is a computational model, named Passive Motion Paradigm (PM) [25,26,27], which is based on the Jacobian matrix of the body schema, as in many robotic formulations, but without any attempt to invert it or the explicit utilization of the associated null space. The basic concept, implicit in the ideomotor theory, is to shift the focus from primitive motions to primitive force fields: this means that if our brain is requested to carry out the ill-posed task of coordinating the multiple DOFs of the body in order to “push” the end-effector towards a designated target, it may instead imagine “pulling” the end-effector to the target and then allowing the body to follow, i.e., the whole kinematic chain will passively yield to the pulling field, thus producing a coordinate rotation pattern of the redundant DOFs. This is equivalent to using the transpose Jacobian for mapping a pulling force field, defined in the low-dimensional task space, into an equivalent torque field, operating in the high-dimensional joint space. The “passivity” of the planning paradigm is modulated by a compliance matrix that maps the torque field into incremental joint rotations and then, via the same Jacobian matrix, into the incremental motion of the end-effector, attracted to the target according to the ideomotor theory by an attractive force field.
The attractive dynamics of the PMP can be integrated with the repulsive dynamics of additional modules, which express geometric or structural constraints, as the RoM (limited Range of Motion) of the different DOFs or the constraint of bipedal stability that implies a RoM in the position of the center of mass of the body on the support area. Such constraints can generate online repulsive torque fields combined additively with the attractive torque field for a coordinated synergy formation process that implicitly exploits the null space for a trade-off between the competing requirements of the different modules. In this paper, the PMP approach to motor redundancy is extended with the motor adaptation of the compliance matrix related to a number of other dynamic constraints involving the torque requirements of the different actuators.

2. Methods

The proposed model of coordination for the redundant DOFs of full-body robots is illustrated in Figure 1. The top panel is the general block diagram built around the PMP (Passive Motion Paradigm) module, which implements the ideomotor theory, in parallel with two blocks which implement the geometric and kinematic constraints to be satisfied on-line during the simulation of the model in order to drive the full-body synergy formation process: (a) the CoM constraint for the postural stability of the standing robot, i.e., the requirement of constraining the projection of the CoM (Center of Mass) inside the convex hull of the support area between the feet, and (b) the RoM constraint, for the structural integrity of the body model, i.e., the requirement to keep the rotation angle of each DOF inside the Range of Motion of each joint. Additional blocks can be integrated to express other specific postural constraints.
All these blocks are driven by the current kinematic state vector, which includes the DOF angular vector q and the corresponding angular speed q ˙ ; the blocks interact during the execution of a movement by combining specific torque fields: (1) the focal torque field τ f o c , determined by the attraction force of the end-effector to the target, (2) the postural torque field τ c o m , induced by a virtual force applied to the pelvis of the body as a function of the position of the projected body CoM on the support base in order to repulse it from the boundary, (3) the RoM torque field τ r o m , applied to each DOF to repulse it from the limits of the structural Range of Motion. The combined torque field τ ( t ) closes the loop of the PMP model by mapping the torque field into a motion field q ˙ ( t ) of the whole body through the compliance matrix C . For simplicity, we may assume that there are no multi-joint actuators (as it occurs in the human body for multi-joint muscles). Thus, the compliance matrix is diagonal, and is identified by a compliance vector C v e c whose elements express the relative degree of participation of each DOF in a planned coordinated action. In particular, setting all the components of the vector to 1 means that all the DOFs share the same availability to contribute to the coordinated action: thus, for a 7-DOF model, C v e c = [ 1   1   1   1   1   1   1 ] .
The robot body model is a single planar kinematic chain with eight segments and seven joints, as illustrated in Figure 2. By assigning different patterns to C v e c , we obtain different kinematic patterns. Still, all these movements share the same spatio-temporal invariant features of the end-effector, including the trajectory and the speed profile. At the same time, the oscillation of the projection of the CoM on the support base remains inside a safety margin, and the oscillations of each DOF remain inside the corresponding RoM. Such kinematic invariance in the model is equivalent to a trade-off among the three different kinematic requirements defined above by some path planning in the null space of the kinematic structure. In general, the higher the dimensionality of the null space, the easier it is to identify a good trade-off. For example, the simulations reported in the next section are related to a planar robot with 7 DOFs and a 2-dimensional task space: this means that the null-space is 5-dimensional, with good room for maneuver for constraint satisfaction. Moreover, while the coordination paradigm illustrated above allows one to simultaneously satisfy multiple geometric/kinematic requirements on-line, it is possible to exploit the modulation of the C v e c parameter vector for additional dynamics constraints. In particular, the graph of Figure 1 is related to the modulation of the vector in such a way as to constrain the torque requirement of each DOF for the given action plan. For example, the simulations illustrate an adaptation procedure that minimizes the worst actuator’s peak torque. For simplicity, the robot model is planar, with seven joints and eight corresponding links (see Figure 2): the geometric and structural parameters are listed in Table 1 and Table 2.
Now, let us describe in detail the different modules used in the synergy formation process of the redundant robot.

2.1. PMP Module

The PMP module activates a force field that attracts the moving target p m t to the designated Target:
F t = K t T a r g e t p m t × G o ( t ) p ˙ m t = F t
The moving target is initially located in the same position as the end-effector, p m t t 0 = p e t 0 , where t 0 is the activation time of the Go-signal, a non-linear gain function with a limited duration T and a quickly rising profile diverging to infinity at t = t 0 + T , in agreement with the terminal attractor theory [28]:
G o = 0                                                                                                                                                                 0   t t 0 T G o = ρ ˙ 1 ρ           ρ = 6   δ 5 15   δ 4 + 10   δ 3               δ = t t 0 T         0 < t t 0 < T  
In brief, integrating Equation (1) with the non-linear gain of Equation (2) generates a straight trajectory for the moving target that reaches the designated target at time T after the start, whatever the initial distance and with a bell-shaped velocity profile, thus meeting the ideomotor theory’s rationale and the biological motion’s smoothness. The structure of the PMP module in Figure 2 shows that, simultaneously with the generation of the moving target described above, the end-effector of the robot, reconstructed by integrating over time the direct kinematic equation
p ˙ e = J e   q ˙
is attracted to the moving target by the following elastic force field:
F e = K e   p m t p e
Thus, there are two interacting force fields: the former field F m t attracts the moving target to the final target, and the latter field F e attracts the end-effector to the moving target. This field is then mapped from the task space to the joint space by the following equation, which is dual to Equation (3):
τ f o c = J e T   F e
The loop of the PMP module is then closed through the compliance matrix:
q ˙ = C   τ
In summary, the two interacting force fields of the PMP module generate two trajectories for the moving target end and the end-effector, respectively, which in most cases are almost coincident, unless the CoM constraint module and/or the RoM constraint module induce some deviation to comply with the constraint in the null space.
The Jacobian matrix of the end-effector has two rows and seven columns: J e = J 1   J 2   J 7 . The columns are computed recursively in a backward order, from the wrist to the ankle:
J 7 = L 7 × S 7 + C 7                                               .                                       J i = J i + 1 + L i × S i + C i                           .                                           J 1 = J 2 + L 1 × S 1 + C 1                               where   C i = c o s k = 1 i q k S i = s i n   k = 1 i q k

2.2. CoM-Constraint Module

The purpose of this module is to apply a virtual force to the pelvis area to contrast the danger of falling, induced indirectly by the focal reaching movement. An index of such a threat is the closeness of the projection of the CoM on the support base from the corresponding borders. In the specific case of the simulations reported in this paper, the support base is a segment whose length is the foot length (30 cm), connected to the ankle joint at a point that is the origin of the Cartesian reference system. The range of motion of the projection of the CoM must be constrained between y m i n = 5   c m and y m a x = 25   c m (the Δ c o m input of Figure 1).
This module is driven by the ongoing law of motion of the whole body, i.e., q ( t ) and q ˙ ( t ) , which allows for the reconstruction of the current position of the CoM p c o m by combining the CoMs of each body segment ( p c i ,   i = 1 : 7 ) , including a load hold by the end-effector:
P c o m = y c o m z c o m = i = 1 7 p c i × M i + p e × l o a d i = 1 7 M i + L o a d
Supposing that the CoM of each link is in the middle of the link, the corresponding coordinate vectors of the previous equation can be computed as follows, where ( p J i ,   i = 1 : 7 ) are the vectors of the seven joints, with p J 1 = 0 :
p J i + 1 = p J i + L i × C i S i p c i + 1 = p J i + 0.5 × L i × C i S i                   where   C i = c o s k = 1 i q k S i = s i n   k = 1 i q k
The projection of the CoM on the support base is the y coordinate of p c o m , i.e., y c o m , and the purpose of this module is to ensure that it remains in the range of values defined above while the attractive force of the PMP module applied to the end-effector, i.e., F e , might induce the CoM to violate the constraint. In order to achieve this task, a virtual force field F c is applied to the central part of the pelvis: this force should be directed backward if y c o m is closer to y m a x than to y m i n , and forward in the opposite case. In particular, F c is computed according to the following field as a function of the position of y c o m inside the safe interval ( y m i n   y m a x ):
F c = f y c o m = K c o m e y c o m y m a x Δ e ( y m i n y c o m ) Δ
The field is null in the middle of the interval, positive and exponentially increasing in the right part, and negative and exponentially decreasing in the left part. The parameter Δ , defined as a small part of the safe interval ( Δ = y m a x y m i n k ), modulates the sharpness of the generated force profiles; this is sharper and sharper as k increases: for k > 10 all the torque profiles cross the limits of the safe interval with the same value: F e = + K c o m for the right limit and F e = K c o m for the left limit. In the simulations reported in the next section, k = 50 and K c o m = 400   N . The force field is mapped into the corresponding torque field, similarly to Equation (5):
τ c o m = J c T   F c
The employed Jacobian matrix is defined for a part of the whole kinematic chain (from the ankle to the hip), which includes 3 DOFs. The three columns of the Jacobian are computed as follows:
J c ( 3 ) = 0.5 × L 3 × S 3 + C 3                                               J c ( 2 ) = J c ( 3 ) + L 2 × S 2 + C 2                                     J c ( 1 ) = J c ( 2 ) + × S 1 + C 1                                           where   C i = c o s k = 1 i q k S i = s i n   k = 1 i q k

2.3. RoM-Constraint Module

The RoM of each DOF is an interval between a minimum and maximum angular value; thus, the input to this module is Δ r o m : q m i n ( i ) q m a x ( i )   i = 1 : 7 . The goal is to repulse each DOF from either joint limit, and this is implemented in a similar way to the CoM module by activating the following repulsive torque field:
τ R o M ( i ) = K R o M   × e q ( i ) q m a x ( i ) Δ ( i ) e q m i n q ( i ) Δ ( i )                 i = 1 : 7 .
The parameter Δ ( i ) is defined as a small part of the safe interval of each DOF, and it determines the sharpness of the generated torque profiles: Δ ( i ) = q m a x ( i ) q m i n ( i ) k . In the simulations reported in the next section, k = 50 and K R o M = 300   N m for all the DOFs of the model; the related RoMs are listed in Table 2.

2.4. C-Matrix Adaptation Module

By combining the torque fields generated by the three modules described above and mapping the torque field into a motion field through the compliance matrix, the model coordinates the redundant DOFs, selecting a path in the null space that satisfies all the requirements instant by instant, i.e., on-line, while keeping the same spatio-temporal structure. Additional modules can be integrated into this architecture to express additional constraints of the generated synergy; these are either on-line constraints that operate on the instantaneous value of the kinematic state or off-line constraints that aim to achieve the modulation of the compliance matrix for affecting features of the overall generated action. In particular, the off-line module implemented in this simulation study illustrates a dynamic rather than a kinematic constraint, as do the two modules described above. In particular, the dynamic constraint is related to the torque requirements for the robot actuators, given a family of kinematically equivalent coordinated movements.
As shown in the picture, the following kinematic action profile of the planned coordinated action is saved:
q i = q i t     i = 1 : 7       t t o t f
This kinematic action profile is transformed into the corresponding generalized force profile that expresses the time course of the torques requested for each actuator:
Q i = Q i t     i = 1 : 7       t t o t f
The transformation is carried out by using the Lagrange formulation of the equations of motion for robotic arms:
Q i = d d t K q ˙ i U q i       i = 1 : 7                   U q = k = 1 7 M k   g   z k + M l o a d   z 7                   K q , q ˙ = k = 1 7 1 2 M k v k 2 + 1 2 I k ω k 2 + 1 2 I l o a d ω 7 2
U and K are, respectively, the potential and kinetic energy functions of the robot; z k ,   k = 1 : 7 are the vertical coordinates of the CoM of each link; v k ,   k = 1 : 7 are the velocities of the CoM; and ω k ,   k = 1 : 7 are the corresponding angular velocities. The analysis of the generalized force profile is used to adapt the C v e c parameter vector with the purpose of optimizing some dynamic indicator of the stress faced by the actuators. In particular, the simulations reported in the next section used the following indicator, namely the maximum peak value of the torque for the whole ensemble of actuators and the given kinematic profile:
Q p e a k = max i = 1 : 7 t t 0 t f Q i = Q i ( t )
This goal is achieved by a simple gradient descent procedure for the minimization of Q p e a k :
C ^ v e c = min C vec Q p e a k ( C v e c )
The optimization procedure (Appendix A) initiates with the default assignment of unitary values to all the components of the vector, the simulation of the model, and the estimation of Q p e a k ; it proceeds with repeated simulations, updating the vectors according to the gradient of Q p e a k .
From a computational point of view, the simulation model is an explicit system of first-order differential equations of high dimensionality. The simulations illustrated in the results were carried out using MATLAB® (MathWorks, MATLAB R2023b), adopting the forward Euler method or the 4th-order Runge–Kutta method for integrating the differential equation system, with a time step of 0.1 ms. The simulation software is available on demand.

3. Results

Figure 3 shows an example of the simulation of the model described in the previous section. The parameters of the simulated action are as follows: initial posture q 0 = 78.1   30.1 17.7 24.1 160   77.9   20 d e g , duration of 1 s, distance of the target of 0.43 m, no load, and the default configuration of the compliance vector C v e c = 1   1   1   1   1   1   1 . Panel A1 shows the initial and final posture of the movement, together with the plotted trajectory of the end effector (in blue) and the trajectory of the projection of the CoM on the support base (in green, on the foot bar). Panel A2 is the corresponding plot of the torques of each DOF (identified numerically from 1 to 7). Panel B1 is related to the same action performed at the end of the C-matrix adaptation process, with the same initial posture, the same final target, the same movement duration, no load, and a different configuration of the compliance vector C v e c = 0.15   0.25   0.10   0.31   8.8   7.2   3.8 ; panel B2 shows the corresponding plot of the torques of each DOF. Panel A3 shows that during the adaptation, which included 15 iteration steps, Q p e a k is reduced by more than 50%, from an initial value of 130 Nm to a final value of 43 Nm.
Panel B3 shows the initial and final configurations of the compliance vector C v e c , with blue markers at the beginning and red markers at the end of the optimization procedure; moreover, panel C plots the time course of the joint rotation patterns related to the initial C v e c (in blue) and the final adapted C v e c (in red). By comparing such rotation patterns and the corresponding torque vectors (panels A2 vs. B2), it is surprising to realize that a rather small modification of kinematics can significantly improve the dynamics, reducing the peak torque by more than 50%. Moreover, it is worth noting that the adaptation process maintains the invariant kinematics of the end-effector, including the speed profile, and satisfies the RoM constraint and the CoM constraint in both cases.
Figure 4 shows the effect of changing the movement direction while keeping the initial posture, the movement duration (1 s) and the absence of load. In all the cases, the adaptation procedure provides a significant reduction in the peak torque, and the corresponding optimized C v e c profiles share the shoulder as the prominent DOF while keeping the DOFs of the upper limb at a higher level than the lower limb. The figure also shows that, independent of the C v e c profiles, some directions are more challenging for the precision of the kinematic coordination, as is shown by the deviation of the end-effector from the straight path.
Figure 5 shows the effect of changing the load while keeping the same movement direction, distance (0.43 m), and duration (1 s): the load is 0 in panel A, 20 kg in panel B, and 40 kg in panel C. In all the cases, the adaptation procedure provides a significant reduction in the peak torque and the corresponding optimized C v e c profiles shift the prominent DOF from the upper part to the lower part of the body as the load increases.
Figure 6 shows the effect of the speed of the movement in relation to a varying duration: 1.4 s, 1 s, 0.6 s. In all the cases, the adaptation procedure provides a significant reduction in the peak torque; the optimized C v e c profiles are very similar for slow or very slow movements, as are the required generalized torques. The third simulation (duration 0.6 s) is somewhat different because the kinetic component of the Lagrange function becomes preponderant with respect to the potential component.
The reported simulations show the variability in the torque requirements in relation to similar kinematic coordinated patterns.

4. Discussion

It is generally assumed that the problem of motor redundancy is the central problem of motor control. As observed in the introduction, the early solution, suggested by Nikolai Bernstein one century ago [9], was the “elimination of redundant degrees-of-freedom”, with the assumption that once redundant/unnecessary DOFs have been identified, the neural controller can focus on the essential/nonredundant DOFs straightforwardly. However, this is far from trivial in general, even from the dual point of view of observing multi-joint skilled behavior and attempting to partition the multi-DOF space in controlled and uncontrolled manifolds, according to the uncontrolled manifold concept (UCM) [29]. The opposite process, namely, how to partition the configuration space for generating a purposive, coordinated action, by focusing control on a carefully identified manifold while “leaving alone” the UCM, is much more complicated and reminds us of the difficulty of dealing with inverse kinematics based on our knowledge of direct kinematics. In any case, the UCM concept originated in neurobiology and is quite similar to the null-space concept adopted in industrial robotics, which is the basis for many inversion algorithms.
Traditionally, the industrial robotic approach to inverse kinematics has been formulated as an optimization method, given a kinematic characterization of the task, based on a variety of cost functions: the result is the quest for a complex computational process whose speed and robustness strongly worsen with an increasing degree of redundancy. This is why the “anguish/agony” of motor redundancy resolution through explicit mathematical optimization methods has been challenged by an emphasis on the “bliss” of motor abundance [30], which is based on an assumption about the numerosity of the DOFs: the more the better. For example, experimental evidence supports the hypothesis that the availability of a large number of DOFs improves humans’ ability to carry out tasks that require taking into account multiple constraints simultaneously with minimal interference among them [31], thus enhancing the flexibility of the performance.
The rationale of the principle of motor abundance is somehow related to the consideration that the dynamics of high-dimensional motor control can be understood only in an “ecological” framework that links brain, body, and environment in the same dynamical process, integrating neurobiological, biomechanical, and physical processes. In particular, this idea is captured by the equilibrium point hypothesis on the strict relationship between posture and movement [32,33,34], by positing that posture is not directly controlled by the brain in a detailed way but is force-field driven, i.e., it is the “biophysical consequence” of equilibrium among muscular and environmental forces: “movement” is viewed as a symmetry-breaking phenomenon, i.e., the transition from an equilibrium state to another one.
The organization/reorganization of the abundant/redundant DOFs of the human body for the production of purposive actions can also be characterized in terms of the principle of minimum interaction [35,36], namely the natural tendency of complex systems, such as the neuromuscular system, to reduce the number and intensity of interactions among the subsystems or components recruited to achieve a desired outcome or maintain a specific state. For example, such interaction parsimony can be achieved by threshold mechanisms so that deviations from the average intended synergy are only corrected when they interfere significantly with the task goals.
At the same time, we should not restrict the range of applications of the general principles summarized above, as the equilibrium point hypothesis, to the area of strict motor control without including embodied motor cognition as well. This is because different forms of a simulation theory of cognition [37,38,39,40,41] clearly show that an essential part of such a theory is the simulation of action being performed by the same neural mechanisms as those typically involved in movement execution and perception. The point is that the mental simulation of actions is an essential component of prospection. It builds upon the mental simulation of actions to evaluate their potential future sensorimotor, environmental, and social effects, thus supporting an informed decision-making process [42,43,44].
The proposed model for the bio-inspired coordination of the motor redundance/abundance of humanoid robots is closely linked to the equilibrium point hypothesis because the PMP, originated as an extension of EPH, is indeed characterized by “muscle synergies and actions without movements” [27]: this means that covert/imagined actions and overt/executed actions are totally equivalent from the ideomotor point of view, except for the specific activation of central pattern generators. Furthermore, in agreement with the principle of kinematic abundance, PMP is not computationally intensive but is characterized by equilibrium-seeking dynamics driven by internal or external force fields. In particular, the main loop of the PMP module can be implemented by coupled neural networks, trained according to self-supervised training and capable of simulating the Jacobian and transpose Jacobian matrices [27]. At the same time, the integration of multiple constraints via the interaction of torque fields in full-dimensional space is the simplest way of exploiting the principle of motor abundance. Moreover, the non-linear repulsive fields that implement the CoM-constraint and the RoM-constraint were conceived to match the principle of minimum interaction: the chosen non-linear profile is equivalent to a threshold activation algorithm that tends to reduce the chance of conflicts between the different components of the constraint satisfaction modules.
In motor neurobiology, motor control and motor cognition are well-separated topics, although closely interrelated. Such a concept also applies to a bio-inspired approach for the design of the motor cognitive architecture of humanoid robots. This explains why the proposed synergy formation model is explicitly focused on motor cognition and cannot be considered a specific controller conceived for specific control issues that are specifically related to the intrinsic features of the actuators and the related micro-controllers, such as the modulation of the system stiffness and/or resistance to vibrations. For example, the compliance vector defined in the proposed model must be used as a key element for the optimal definition of the redundant synergy formation process, not as an element for controlling the system’s stiffness. Along the same line of reasoning, we may consider the issue of energetic efficiency. In neurobiology, the analysis of “biological motion” has revealed the energetic efficiency of human actions, mainly determined by their global smoothness [14], i.e., the kinematic organization of the action. A similar kind of issue has been investigated in relation to robotic motion [15], demonstrating that the smoothness of robot motion induces significant energetic improvements. The proposed model of synergy formation is bio-inspired and based on the global smoothness of the generated synergies. Thus, it is energetically efficient from the kinematic point of view. At the same time, we may assume that on top of a kinematic component of energetic efficiency, there is also a component dependent on the actuator design and micro-control, but this is outside the focus of this study.
The proposed model of coordination for redundant humanoid robots has no direct effects on the global system stiffness or on the resistance to vibrations and mechanical perturbations, despite the crucial role of the compliance vector in shaping the kinematic patterns that distribute the planned action to all the DoFs of the body model. The elements of such a vector express how much a DOF resists an “ideomotor perturbation”, i.e., the intention to move in a given direction with a given speed profile. On the other hand, the system stiffness is a function of the microcrontrollers that activate the actuators of each DOF, including variable stiffness actuators [45]. Moreover, it is possible to integrate the motor cognitive network described in this paper with the motor control mechatronics in such a way as to anticipate the physical interaction of the end-effector with the environment or an object/tool to be manipulated with a specific stiffness ellipsoid [25].

Funding

This work is partly supported by the Istituto Italiano di Tecnologia (IIT) Genoa Italy through the iCog Initiative, coordinated by the RBCS Research Unit, and the “Brain and Machines” Flagship Program.

Data Availability Statement

The simulation software is available on demand.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A. Optimization of the Compliance Vector

As explained in the methods, the optimization of the compliance vector Cvec is achieved by a gradient descent method for the minimization of Q p e a k , given the specific kinematic profile of the end-effector, i.e., the trajectory of the end-effector and the corresponding speed profile: p e t ,   t t 0 t f . Such a kinematic profile is independent of the choice of the compliance vector, which in contrast has a strong effect on the generalized torque profile Q i t ,   i = 1 : 7 , t t 0 t f : Q p e a k is an indicator of the degree of disuniformity of the torque profile. The gradient descent minimization of Q p e a k is a loop of simulations of the model illustrated in Figure 1, starting with the default value of the compliance vector C v e c = 1   1   1   1   1   1   1 . The gradient descent method implemented in this study is very simple. At each step of the loop, two simulations of the full dynamic model are performed; these are related to one of the seven elements of C v e c , increased or decreased by a 10% factor. The simulations produce two versions of the kinematic profile and the corresponding torque profile: the modification of C v e c , which yields a lower value of Q p e a k , is kept and the procedure iterates until a termination condition is met, e.g., a 1% decrease in Q p e a k .

References

  1. Hu, Y.; Xie, Q.; Jain, V.; Francis, J.; Patrikar, J.; Keetha, N.; Kim, S.; Xie, Y.; Zhang, T.; Fang, H.-S.; et al. Toward General-Purpose Robots via Foundation Models: A Survey and Meta-Analysis. arXiv 2023, arXiv:2312.08782. [Google Scholar] [CrossRef]
  2. Gemini Robotics Team; Abeyruwan, S.; Ainslie, J.; Alayrac, J.-B.; Arenas, M.G.; Armstrong, T.; Balakrishna, A.; Baruch, R.; Bauza, M.; Blokzijl, M.; et al. Gemini Robotics: Bringing AI into the Physical World. arXiv 2025, arXiv:2503.20020. [Google Scholar] [CrossRef]
  3. Clark, A. Embodied, situated, and distributed cognition. In A companion to Cognitive Science; Bechtel, W., Graham, G., Eds.; Blackwell: Malden, MA, USA, 1998. [Google Scholar]
  4. Barrett, L.; Stout, D. Minds in movement: Embodied cognition in the age of artificial intelligence. Philos. Trans. R. Soc. B Biol. Sci. 2024, 379, 1911. [Google Scholar] [CrossRef] [PubMed]
  5. Hoffmann, M.; Patni, S.P. Embodied AI in Machine Learning–is it Really Embodied? arXiv 2025, arXiv:2505.10705. [Google Scholar] [CrossRef]
  6. Metta, G.; Natale, L.; Nori, F.; Sandini, G.; Vernon, D.; Fadiga, L.; von Hofsten, C.; Rosander, K.; Lopes, M.; Santos-Victor, J.; et al. The iCub humanoid robot: An open systems platform for research in cognitive development. Neural Netw. 2010, 23, 1125–1134. [Google Scholar] [CrossRef] [PubMed]
  7. Sandini, G.; Sciutti, A.; Morasso, P. Artificial cognition vs. artificial intelligence for next-generation autonomous robotic agents. Front. Comput. Neurosci. 2024, 18, 9408. [Google Scholar] [CrossRef] [PubMed]
  8. Sandini, G.; Sciutti, A.; Morasso, P. Mutual human-robot understanding for a robot-enhanced society: The crucial development of shared embodied cognition. Front. Artif. Intell. 2025, 8, 1608014. [Google Scholar] [CrossRef] [PubMed]
  9. Bernstein, N.A. A new method of mirror cyclographie and its application towards the study of labor movements during work on a workbench. Hyg. Saf. Pathol. Labor. 1930, 52, 7–20. (In Russian) [Google Scholar]
  10. Bernstein, N.A. The Co-Ordination and Regulation of Movements; Pergamon Press: Oxford, UK, 1967. [Google Scholar]
  11. Lacquaniti, F.; Terzuolo, C.; Viviani, P. The Law Relating the Kinematic and Figural Aspects of Drawing Movements. Acta Psychol. 1983, 54, 115–130. [Google Scholar] [CrossRef] [PubMed]
  12. Johansson, G. Visual perception of biological motion and a model for its analysis. Percept. Psychophys. 1973, 14, 201–211. [Google Scholar] [CrossRef]
  13. Flash, T.; Hogan, N. The coordination of arm movements: An experimentally confirmed mathematical model. J. Neurosci. 1985, 5, 1688–1703. [Google Scholar] [CrossRef] [PubMed]
  14. Liu, L.; Ballard, D. Humans use minimum cost movements in a whole-body task. Sci. Rep. 2021, 11, 20081. [Google Scholar] [CrossRef] [PubMed]
  15. Ackerman, E. Robots with Smooth Moves Are Up to 40% More Efficient. IEEE Spectrum, 27 August 2015. [Google Scholar]
  16. James, W. The Principles of Psychology; Dover Publications: New York, NY, USA, 1890; Volume 2. [Google Scholar]
  17. Shin, Y.K.; Proctor, R.W.; Capaldi, E.J. A review of contemporary ideomotor theory. Psychol. Bull. 2010, 136, 943–974. [Google Scholar] [CrossRef] [PubMed]
  18. Waszak, F.; Cardoso-Leite, P.; Hughes, G. Action effect anticipation: Neurophysiological basis and functional consequences. Neurosci. Biobehav. Rev. 2012, 36, 943–959. [Google Scholar] [CrossRef] [PubMed]
  19. Dagenais, P.; Hensman, S.; Haechler, V.; Milinkovitch, M.C. Elephants evolved strategies reducing the biomechanical complexity of their trunk. Curr. Biol. 2021, 31, 4727–4737. [Google Scholar] [CrossRef] [PubMed]
  20. Chiaverini, S.; Oriolo, G.; Walker, I.D. Kinematically Redundant Manipulators. In Springer Handbook of Robotics; Siciliano, B., Khatib, O., Eds.; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar] [CrossRef]
  21. Latash, M.L. The bliss (not the problem) of motor abundance (not redundancy). Exp. Brain Res. 2012, 217, 1–5. [Google Scholar] [CrossRef] [PubMed]
  22. Nakamura, Y.; Hanafusa, H.; Yoshikawa, T. Task-Priority Based Redundancy Control of Robot Manipulators. Int. J. Robot. Res. 1987, 6, 3–15. [Google Scholar] [CrossRef]
  23. Khatib, O. A Unified Approach for Motion and Force Control of Robot Manipulators: The Operational Space Formulation. IEEE J. Robot. Autom. 1987, 3, 43–53. [Google Scholar] [CrossRef]
  24. Dietrich, A.; Ott, C.; Albu-Schäffer, A. An overview of null space projections for redundant, torque-controlled robots. Int. J. Robot. Res. 2015, 34, 1385–1400. [Google Scholar] [CrossRef]
  25. Mussa Ivaldi, F.A.; Morasso, P.; Zaccaria, R. Kinematic Networks. A Distributed Model for Representing and Regularizing Motor Redundancy. Biol. Cybern. 1988, 60, 1–16. [Google Scholar] [CrossRef] [PubMed]
  26. Mussa Ivaldi, F.A.; Morasso, P.; Hogan, N.; Bizzi, E. Network Models of Motor Systems with many Degrees of freedom. In Advances in Control Networks and Large Scale Parallel Distributed Processing Models; Fraser, M.D., Ed.; Intellect Ltd.: Bristol, UK, 1991. [Google Scholar]
  27. Mohan, V.; Bhat, A.; Morasso, P. Muscleless Motor synergies and actions without movements: From Motor neuroscience to cognitive robotics. Phys. Life Rev. 2019, 30, 89–111. [Google Scholar] [CrossRef] [PubMed]
  28. Zak, M. Terminal attractors for addressable memory in neural networks. Phys. Lett. A 1988, 133, 218–222. [Google Scholar] [CrossRef]
  29. Scholz, J.P.; Schöner, G. The uncontrolled manifold concept: Identifying control variables for a functional task. Exp. Brain Res. 1999, 126, 289–306. [Google Scholar] [CrossRef] [PubMed]
  30. Gelfand, I.M.; Latash, M.L. On the problem of adequate language in movement science. Mot. Control 1998, 2, 306–313. [Google Scholar] [CrossRef] [PubMed]
  31. Gera, G.; Freitas, S.; Latash, M.; Monahan, K.; Schöner, G.; Scholz, J. Motor abundance contributes to resolving multiple kinematic task constraints. Mot. Control 2010, 14, 83–115. [Google Scholar] [CrossRef] [PubMed]
  32. Asatryan, D.G.; Feldman, A.G. Functional tuning of the nervous system with control of Movements or maintenance of a steady posture. Biophysics 1965, 10, 925–935. [Google Scholar]
  33. Bizzi, E.; Hogan, N.; MussaIvaldi, F.A.; Giszter, S. Does the nervous system use equilibrium-point control to guide single and multiple joint movements? Behav. Brain Sci. 1992, 15, 603. [Google Scholar] [CrossRef] [PubMed]
  34. Feldman, A.G.; Levin, A.F. The origin and use of positional frames of reference in motor control. Behav. Brain Sci. 1995, 18, 723–744. [Google Scholar] [CrossRef]
  35. Todorov, E.; Jordan, M. A Minimal Intervention Principle for Coordinated Movement. In Advances in Neural Information Processing Systems; Becker, S., Thrun, S., Obermayer, K., Eds.; MIT Press: Cambridge, MA, USA, 2003; Volume 15, pp. 27–34. ISBN 9780262025508. [Google Scholar]
  36. Feldman, A.G.; Goussev, V.; Sangole, A.; Levin, M.F. Threshold position control and the principle of minimal interaction in motor actions. Prog. Brain Res. 2007, 165, 267–281. [Google Scholar] [CrossRef] [PubMed]
  37. Decety, J.; Ingvar, D.H. Brain structures participating in mental simulation of motor behaviour: A neuropsychological interpretation. Acta Psychol. 1990, 73, 13–34. [Google Scholar] [CrossRef] [PubMed]
  38. Jeannerod, M. Neural simulation of action: A unifying mechanism for motor cognition. Neuroimage 2001, 14, S103–S109. [Google Scholar] [CrossRef] [PubMed]
  39. Hesslow, G. The current status of the simulation theory of cognition. Brain Res. 2012, 1428, 71–79. [Google Scholar] [CrossRef] [PubMed]
  40. Grush, R. The emulation theory of representation: Motor control, imagery, and perception. Behav. Brain Sci. 2004, 27, 377–396. [Google Scholar] [CrossRef] [PubMed]
  41. Ptak, R.; Schnider, A.; Fellrath, J. The dorsal frontoparietal network: A core system for emulated action. Trends Cogn. Sci. 2017, 21, 589–599. [Google Scholar] [CrossRef] [PubMed]
  42. Gilbert, D.; Wilson, T. Prospection: Experiencing the future. Science 2007, 351, 1351–1354. [Google Scholar] [CrossRef] [PubMed]
  43. Seligman, M.E.P.; Railton, P.; Baumeister, R.F.; Sripada, C. Navigating into the future or driven by the past. Perspect. Psychol. Sci. 2013, 8, 119–141. [Google Scholar] [CrossRef] [PubMed]
  44. Vernon, D.; Beetz, M.; Sandini, G. Prospection in cognitive robotics: The case for joint episodic-procedural memory. Front. Robot. AI 2015, 2, 19. [Google Scholar] [CrossRef]
  45. Wolf, S.; Grioli, G.; Eiberger, O.; Friedl, W.; Grebenstein, M.; Höppner, H.; Burdet, E.; Caldwell, D.G.; Carloni, R.; Catalano, M.G.; et al. Variable Stiffness Actuators: Review on Design and Components. IEEE/ASME Trans. Mechatron. 2016, 21, 2418–2430. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the bio-inspired proposed model for the coordination of redundant humanoid robots.
Figure 1. Block diagram of the bio-inspired proposed model for the coordination of redundant humanoid robots.
Actuators 14 00354 g001
Figure 2. Geometric model of the simulated robot. The red circles identify the joints. The blue circle is the target. The green star identifies the position of the CoM. The blue arrow corresponds to the attractive force field to the target and the green arrow to the repulsive field.
Figure 2. Geometric model of the simulated robot. The red circles identify the joints. The blue circle is the target. The green star identifies the position of the CoM. The blue arrow corresponds to the attractive force field to the target and the green arrow to the repulsive field.
Actuators 14 00354 g002
Figure 3. Panels (A1) and (B1) represent the initial and final posture of two actions with the same initial posture, the same duration of 1 s, the same final target and zero load, but different configurations of C v e c ; such configurations are plotted in panel (B3): red markers correspond to (A1) and blue markers to (B1). The corresponding torque profiles generated by the Lagrange equations are plotted in panels (A2) and (B2). Panel (C) shows the joint rotation patterns of the seven joints (identified numerically from 1 to 7) related to (A1) (blue traces) and to (A2) (red traces). Panel (A3) shows the evolution of the peak torque during 15 adaptation steps.
Figure 3. Panels (A1) and (B1) represent the initial and final posture of two actions with the same initial posture, the same duration of 1 s, the same final target and zero load, but different configurations of C v e c ; such configurations are plotted in panel (B3): red markers correspond to (A1) and blue markers to (B1). The corresponding torque profiles generated by the Lagrange equations are plotted in panels (A2) and (B2). Panel (C) shows the joint rotation patterns of the seven joints (identified numerically from 1 to 7) related to (A1) (blue traces) and to (A2) (red traces). Panel (A3) shows the evolution of the peak torque during 15 adaptation steps.
Actuators 14 00354 g003
Figure 4. (AC) Three simulations with the same initial posture, the same duration of 1 s, the same target distance of 0.43 m, no load, and a different final target. Panels (1) represents the initial and final posture of simulations with the uniform C v e c , plotted in panels (4) with blue markers. Panels (2) represents the initial and final posture of simulations with the adapted C v e c , plotted in panels (4) with red markers. The corresponding torque profiles generated by the Lagrange equations are plotted in panels (A3C3).
Figure 4. (AC) Three simulations with the same initial posture, the same duration of 1 s, the same target distance of 0.43 m, no load, and a different final target. Panels (1) represents the initial and final posture of simulations with the uniform C v e c , plotted in panels (4) with blue markers. Panels (2) represents the initial and final posture of simulations with the adapted C v e c , plotted in panels (4) with red markers. The corresponding torque profiles generated by the Lagrange equations are plotted in panels (A3C3).
Actuators 14 00354 g004
Figure 5. The three simulations differ for the load: no load (A), 20 kg load (B), 40 kg load (C). The direction of the movement and the distance of the target is the same (0.43 m), like the movement duration (1 s). (A1C1) the initial and final postures with the default C v e c configuration; (A2C2) the postures after C-matrix adaptation; (A3C3) the corresponding torque vectors after adaptation; (A4C4) the initial (blue markers) and final (red markers) C v e c configurations.
Figure 5. The three simulations differ for the load: no load (A), 20 kg load (B), 40 kg load (C). The direction of the movement and the distance of the target is the same (0.43 m), like the movement duration (1 s). (A1C1) the initial and final postures with the default C v e c configuration; (A2C2) the postures after C-matrix adaptation; (A3C3) the corresponding torque vectors after adaptation; (A4C4) the initial (blue markers) and final (red markers) C v e c configurations.
Actuators 14 00354 g005
Figure 6. The three simulations differ for the duration: 1.4 s (A), 1 s (B), 0.6 s (C). The direction of the movements and the distance of the target are the same (0.43 m), while the load is null. (A1C1) the initial and final postures with the default C v e c configuration; (A2C2) the postures after C-matrix adaptation; (A3C3) the corresponding torque vectors after adaptation; (A4C4) the initial (blue markers) and final (red markers) C v e c configurations.
Figure 6. The three simulations differ for the duration: 1.4 s (A), 1 s (B), 0.6 s (C). The direction of the movements and the distance of the target are the same (0.43 m), while the load is null. (A1C1) the initial and final postures with the default C v e c configuration; (A2C2) the postures after C-matrix adaptation; (A3C3) the corresponding torque vectors after adaptation; (A4C4) the initial (blue markers) and final (red markers) C v e c configurations.
Actuators 14 00354 g006
Table 1. Robot links.
Table 1. Robot links.
Segment12345678
Namefootlegthighpelvistrunkarmforearmhand
Length (m)0.30.5050.4110.1530.4320.3320.2710.192
Weight (kg) 7.619.611.827.34.22.82.2
Inertia Moment (kg m2) 0.16150.27590.02300.42360.03670.01710.0061
Table 2. Robot joints.
Table 2. Robot joints.
Joint1234567
Nameanklekneehiplumbarshoulderelbowwrist
RoM min (deg)+45−10−30−140−2100−15
RoM max (deg)+100+120+45+15+10+120+45
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Morasso, P. Coordinating the Redundant DOFs of Humanoid Robots. Actuators 2025, 14, 354. https://doi.org/10.3390/act14070354

AMA Style

Morasso P. Coordinating the Redundant DOFs of Humanoid Robots. Actuators. 2025; 14(7):354. https://doi.org/10.3390/act14070354

Chicago/Turabian Style

Morasso, Pietro. 2025. "Coordinating the Redundant DOFs of Humanoid Robots" Actuators 14, no. 7: 354. https://doi.org/10.3390/act14070354

APA Style

Morasso, P. (2025). Coordinating the Redundant DOFs of Humanoid Robots. Actuators, 14(7), 354. https://doi.org/10.3390/act14070354

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop