Next Article in Journal
Visual and Visual–Inertial SLAM for UGV Navigation in Unstructured Natural Environments: A Survey of Challenges and Deep Learning Advances
Previous Article in Journal
Development and Experimental Evaluation of the Athena Parallel Robot for Minimally Invasive Pancreatic Surgery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extended Operational Space Kinematics, Dynamics, and Control of Redundant Non-Serial Compound Robotic Manipulators

1
Carver Distinguished Professor Emeritus of Mechanical Engineering and Applied Mathematics, The University of Iowa, Iowa City, IA 52242, USA
2
HRL Laboratories (Retired), Malibu, CA 90265, USA
*
Author to whom correspondence should be addressed.
Robotics 2026, 15(2), 34; https://doi.org/10.3390/robotics15020034
Submission received: 1 December 2025 / Revised: 10 January 2026 / Accepted: 16 January 2026 / Published: 2 February 2026
(This article belongs to the Section Intelligent Robots and Mechatronics)

Abstract

An extended operational space kinematics and dynamics formulation is presented for the control of redundant non-serial compound robotic manipulators. A broad spectrum of high-load-capacity non-serial manipulators used in earth moving, material handling, and construction applications is addressed. Departing from conventional approaches that rely on Jacobian pseudoinverses and local null-space projections, a globally valid, differential-geometry-based, multi-valued inverse kinematic mapping is defined at the configuration level, with the explicit self-motion parameterization of manipulator redundancy. The formulation yields coupled second-order ordinary differential equations of manipulator dynamics on the product space of task variables and self-motion coordinates. This enables the direct integration of system dynamics with control strategies, such as model predictive control or feedback design, while maintaining task constraint compliance. The methods presented are validated through the simulation and control of a non-serial compound material loader manipulator with multiple degrees of redundancy, demonstrating advantages in generality, numerical accuracy, and trajectory smoothness.

1. Introduction

Redundant robotic manipulators offer flexibility for achieving tasks such as obstacle avoidance, joint limit avoidance, and posture optimization. However, classical modeling and control strategies have been limited to serial manipulators and rely on velocity-level inverse kinematics using Jacobian pseudoinverses and null-space projection techniques [1,2,3,4,5,6]. These approaches are inherently local and can suffer from numerical drift, instability near singularities, and difficulties in maintaining secondary objectives over extended trajectories. Recent papers by the authors have employed differential geometry and modern methods of multibody dynamics that avoid the use of Lagrange multipliers and resolve these deficiencies for redundant robotic manipulators [7,8,9]. This paper extends these results to a dynamically consistent approach that is globally valid on singularity-free components of a non-serial compound manipulator configuration space. Building on a configuration-level inverse kinematic mapping that presents all inverse kinematic solutions as functions of operational space parameters, coupled second-order ordinary differential equations (ODEs) of dynamics are constructed in the product space of task variables and self-motion coordinates. This framework eliminates the need for projection-based redundancy resolution and provides a control-ready ODE formulation that is applicable for a broad spectrum of non-serial compound manipulator architectures.
The goals of this paper are twofold: (i) to present a new dynamics and control formulation in an accessible style for researchers and control engineers; and (ii) to benchmark its performance using a multi-degree-of-redundancy example. This work aims to bridge a significant gap between the geometric modeling of redundant non-serial compound manipulators and their application in planning and control.

2. Background on Redundant Non-Serial Compound Manipulator Modeling and Control

2.1. Methods Adapted from Redundant Serial Manipulators

In redundant serial manipulators, an explicit input–output forward kinematic relation exists in the following form [2,9]:
z = G ( y )
where input and output coordinates are denoted y R n   and   z R m , with n > m . Here, R k is k-dimensional Euclidean space with elements x R k in the form of column vectors x = x 1 x k T . The symbols in bold are vectors and matrices.
The inverse kinematics problem associated with Equation (1) has infinitely many solutions. Classical approaches resolve this redundancy by operating at the velocity level [1,10]:
y ˙ = J z ˙ + I J J y ˙ 0
where J is the Moore–Penrose pseudoinverse [2,11] of J = G i ( y ) / y j , and y ˙ 0 is arbitrary. Although effective in some non-serial settings, such methods are differential in nature and require integration to recover configurations. They can exhibit numerical instability and are often sensitive to singularities. This velocity space generalized inverse approach has been adapted for use in parallel redundant manipulators, but without notable success [12,13]. A more recent approach to such systems [14] is based on classical mechanics [15].
Task priority methods and control in operational space originated in the serial manipulator setting, e.g., [16,17], provide hierarchical frameworks for multiple objectives, but rely on local Jacobian-based approximations and projections that lead to serious problems, especially in non-serial compound manipulators.
The concept of self-motion of serial manipulators introduced in [1] has been adapted in the present research for use with non-serial compound manipulator applications.

2.2. Constrained Operational Space Dynamics

In a formulation introduced in [18], the multiplier form of the constrained equation of motion is mapped into a task space using the dynamically consistent inverse of a Jacobian that characterizes both the task and constraint spaces. The resulting task space equation of motion is then partitioned into an equation corresponding to the motion and an equation corresponding to the constraint forces. One begins by expressing the multiplier form of the constrained equation of motion. The d’Alembert variational equation of motion for the manipulator with holonomic constraints Φ ( q ) = 0 is as follows:
δ q T M ( q ) q ¨ S ( q , q ˙ ) Q A ( q , q ˙ , t ) P q = 0
for all δ q ker ( Φ q ) ; i.e., for all δ q such that Φ q δ q = 0 [7,15]. This implies the following:
P q = M ( q ) q ¨ S ( q , q ˙ ) Q A ( q , q ˙ , t ) Φ q ( q ) T λ
which is subject to the following holonomic constraints:
Φ ( q ) = 0
where λ is a vector of Lagrange multipliers that determine constraint forces. The task velocity relationship is as follows:
  z   ˙ =   J q ˙
and the constraint velocity condition is as follows:
Φ ˙ =   Φ q q ˙ =   0 .
Concatenating these relationships into a single matrix relation results in the following:
z ˙ = z ˙ Φ ˙ = J Φ q q ˙ = J q ˙
where the notation represents a quantity that is formed from the composition of task and constraint terms. The applied generalized force can be decomposed into a task/constraint space component and a null-space component, as in [18] as follows:
P q = J T P z + N T P o q = J T Φ q T P z P C z + N T P o q
where P C z is the component of applied task space force acting along the constraint direction. Equation (8) can thus be written as follows:
J T P z P C z + N T P o q = M q ¨ S Q A J T 0 λ
Mapping Equation (9) into the task space by premultiplying by Γ J M 1 results in the following:
Γ J M 1 J T I P z P C z + Γ J M 1 N T 0 P 0 q = Γ J M 1 M q ¨ S Q A Γ J M 1 J T I 0 λ
This yields the following:
P z P C z = Γ J q ¨ Γ J M 1 S Γ J M 1 Q A 0 λ = Γ z ¨ J ˙ q ˙ Φ ˙ Φ ˙ q q ˙ Γ J M 1 S Γ J M 1 Q A 0 λ
and
P z P C z = Γ ( q ) z ¨ 0 + μ ( q , q ˙ ) + p ( q ) 0 λ
where the constraint condition, Φ ¨ = 0 , has been imposed. This yields the following identities:
Γ ( q ) = J M 1 J T J M 1 Φ q T Φ q M 1 J T Φ q M 1 Φ q T 1 μ ( q , q ˙ ) = Γ J M 1 S J ˙ q ˙ Φ q M 1 S Φ ˙ q q ˙ p ( q ) = Γ J M 1 Q A Φ q M 1 Q A
While Equation (12) expresses system task constraint dynamics, it is useful to partition it in the following manner:
P z P C z = Γ 11 Γ 12 Γ 21 Γ 22 z ¨ 0 + μ 1 μ 2 + p 1 p 2 0 λ
This partitioning yields an equation corresponding to the task space control force as follows:
P z = Γ 11 z ¨ + μ 1 + p 1
and an equation corresponding to the constraint forces as follows:
P C z + λ = Γ 21 z ¨ + μ 2 + p 2
The constraint force vector λ will always arise so as to satisfy Equation (15), as dictated by constraint consistency. The component of the applied task space force, P C z , acting along the constraint direction has no impact on the motion of the task. Its only effect is on constraint forces (values of λ) that arise. Thus, all choices for P C z result in equivalent motion of the system.
The dynamics are derived from Equations (15) and (16), as demonstrated in [18]:
P q = Θ T J T Γ c z ¨ + μ c + p c + Φ q T α + ρ + N c T P o q Φ q T λ
The term Θ q R k × k is the constraint null-space matrix, Γ c q R m × m is the task/constraint space mass matrix, μ c q ,   q ˙ R m is the task/constraint space centrifugal and Coriolis force vector, p c q R m is the task/constraint space gravity vector, and N c q T R n × n is the task/constraint null-space projection matrix. These terms are given in [18] as follows:
Θ ( q ) = 1 M 1 Φ q T L T Φ q
Γ c ( q ) = J M 1 Θ T J T 1
μ c ( q , q ˙ ) = Γ c J M 1 Θ T S Γ c J ˙ J M 1 Φ q T L Φ ˙ q q ˙
p c ( q ) = Γ c J M 1 Θ T Q A
N c ( q ) T = Θ T 1 J T Γ c J Θ M 1
The term L ( q ) R k n × k n is the constraint space mass matrix, which reflects the system inertia projected onto the constraint, α q ,   q ˙ R k n is the vector of centrifugal and Coriolis forces projected onto the constraint, and ρ ( q ) R k n is the vector of gravity forces projected onto the constraint.
L = Φ q M 1 Φ q T 1
α = L Φ q M 1 S L Φ ˙ q q ˙
ρ = L Φ q M 1 Q A

2.3. Redundant Parallel Manipulators

Redundant manipulators comprising a single moving platform as output with six spatial degrees of freedom, whose position and orientation are controlled by parallel legs with more than six input coordinates, have received significant attention in the engineering literature [12,13,16,17,18], using theoretical and computational methods of ODE [19,20]. Inverse kinematics approaches in these applications have, however, been ad hoc or adaptations of problematic generalized inverse velocity approaches adapted from the serial manipulator literature. A contribution to the redundant parallel manipulator literature [21] has established the reality that excess generalized coordinates are required to treat this class of redundant manipulator. This reality is addressed in the redundant non-serial compound manipulators herein.

3. A Redundant Non-Serial Compound Material Loader Manipulator

In contrast, the approach presented in this paper constructs an explicit inverse kinematic mapping at the position/configuration level. A unified approach is employed for redundant non-serial compound manipulators, allowing the full set of inverse kinematic solutions to be represented analytically [8]. This enables the direct formulation of dynamics in a form that is suitable for the implementation of control laws in the space of task and self-motion redundancy coordinates, without projection into a Jacobian null space. The unified approach presented herein for non-serial redundant manipulators is an extension of prior developments that used idealized small-scale manipulators to illustrate the formulation [8]. A multi-degree-of-redundancy example is used herein to demonstrate the approach, presented in the form of a tutorial, with numerical results that verify the accuracy and practicality of the approach.
The kinematics of a material loading compound manipulator [8] in Figure 1 are defined by unit vectors u x   and   u y and the following vectors in the global x 0 y 0 frame as functions of generalized coordinates q 1   through   q 7 :
r A 1 = q 1 u y ,   r A 2 = q 1 u x   + q 2 u y r A 3 = q 1 u x   + q 2 u y + s A 2 A 3 ( cos q 4 u y + sin q 4 u y ) r B 1 = q 1 u x   + q 2 u y + q 5 ( cos q 4 u y + sin q 4 u y ) r C = r B 1 + q 6 ( cos q 4 u y + sin q 4 u y ) r B 2 = r B 1 + L 3 ( cos q 4 u y + sin q 4 u y ) r D 2 = r B 2 + A ( q 4 + q 7 ) s D 1 D 2 u y
where s AB is the distance between points A and B, L 3 is the length of body 3, and A ( q 4 + q 7 ) = cos ( q 4 + q 7 ) sin ( q 4 + q 7 ) sin ( q 4 + q 7 ) cos ( q 4 + q 7 ) .
Loops comprising
(1)
bodies 0, 1, and 2, and slider A 2 that define the length of actuator q 3 , which is not contained in a joint;
(2)
bodies 3, 4, and 5 that define the fixed length of bar L CD are written in algebraic form as follows:
Φ ( q ) = ( 1 / 2 ) ( r A 2 r A 1 ) T ( r A 2 r A 1 ) q 3 2 ( r D 2 r C ) T ( r D 2 r C ) L CD 2 = 0
The input and output coordinates y R 5 and z R 3 are functions of q R 7 :
y = r ( q ) = q 1 q 2 q 3 q 4 q 5 T z = s ( q ) = q 1 + ( q 5 + L 3 ) cos q 4 q 2 + ( q 5 + L 3 ) sin q 4 q 7
where z is the vector of the generalized coordinates of the bucket. The manipulator has two degrees of redundancy, and its kinematics cannot be reduced to the form of Equation (1) that defines the kinematics of a serial manipulator.

4. Redundant Compound Manipulator Kinematics, Dynamics, and Control

4.1. Basics of Compound Redundant Manipulator Kinematics

Many important redundant compound manipulators contain kinematic or actuator closed loops. They also arise when Euler parameters with excess variables are employed that are subject to a normalization constraint to define orientation in space [20]. Their kinematics are defined by input coordinates y R n , output coordinates z R m , m < n , and generalized coordinates q R k , k > n . The generalized coordinates satisfy k n twice continuously differentiable constraints:
Φ ( q ) = 0
and determine the input and output coordinates as follows:
y = r ( q ) z = s ( q )
where r ( q )   and   s ( q ) are twice continuously differentiable functions.
There are few studies in the literature on redundant compound manipulators [8,16,17,18,22,23]. While some results have been obtained using the velocity approach [17,18], much remains to be done.

4.1.1. Manipulator Configuration Space

Compound manipulator configuration coordinates are defined as x = y T q T z T T R n + k + m and form the compound manipulator configuration space
X = x R n + k + m :   Φ ( q ) = 0 ,   r ( q ) y = 0 ,   and   s ( q ) z = 0
which may contain singular configurations. This configuration space contains important information that defines the differential geometry and topology of the manipulator [24,25,26].

4.1.2. Assembly Components

It is shown in [8] that if Φ q ( q ) has full rank, X in Equation (30) is a topological space. It may thus be partitioned into maximal, disjoint, and path connected assembly components A C i that cover X, as shown schematically in Figure 2.

4.1.3. Forward and Inverse Kinematics

The compound manipulators’ kinematics are defined by composite equations:
Ω ( q , y ) = Φ ( q ) r ( q ) y   = 0
Λ ( q , z ) = Φ ( q ) s ( q ) z = 0
If Ω q ( q ¯ , y ¯ ) 0 for x ¯ X , the implicit function theorem [27] implies the existence of a unique twice continuously differentiable solution
q = f ( y )
for Equation (31) in a neighborhood of y ¯ . Combining this with the second of Equations (29) results in the following:
z = s ( f ( y ) )
which is a twice continuously differentiable forward kinematic mapping in a neighborhood of y ¯ . While the mapping of Equation (34) cannot generally be analytically defined, it can be evaluated accurately using Newton–Raphson iteration [28].
In contrast with the foregoing single-valued forward kinematic mapping, if rank ( Λ q ( q ¯ , z ¯ ) ) = k ( n m ) < k for x X , the implicit function theorem implies the existence of a twice continuously differentiable multi-valued solution
q = g ( z , v )
for Equation (32), where v R n m is arbitrary, in a neighborhood of z = z ¯ and v = 0 . Combining this result with the first of Equation (29)
y = r ( g ( z , v ) )
is a twice continuously differentiable multi-valued inverse kinematic mapping in a neighborhood of z = z ¯   and   v = 0 . This theoretical result can seldom be implemented analytically. It is implemented numerically in the following.

4.1.4. Singularity-Free Assembly Components

It is shown in [8] that the regular compound manipulator configuration space
C = x X : Ω q ( q , y ) 0 ,   rank ( Λ q ( q ¯ , z ¯ ) ) = k ( n m )
is a differentiable manifold that is partitioned into singularity-free, path connected, and assembly components SFA C ij A C i that cover C, as shown schematically in Figure 3. It is impossible to connect configurations in different SFA C ij with singularity-free continuous paths in C. These important results cannot be obtained in velocity space.

4.1.5. Numerical Construction of a Multi-Valued Inverse Kinematic Mapping

To construct an inverse kinematic mapping on a subset N j of SFA C ij with base point  x ¯ j N j , define constant matrices U j and V j on N j such that
U j = Λ q T ( q ¯ j , z ¯ j )     Λ q ( q ¯ j , z ¯ j ) V j = 0     V j T V j = I
The matrix V j is computed using singular value decomposition [11,28]. The k linearly independent columns of U j   and   V j span R k , so every solution q of Equation (32) in a neighborhood of q ¯ j may be represented as follows:
q = q ¯ j + V j ( v v ¯ j ) U j ( u u ¯ j )
where v R n m and u R k n + m . At q = q ¯ j , v = v ¯ j , and u = u ¯ j .
The goal is to solve Equation (32) with q in Equation (39), i.e.,:
Λ ( q ¯ j + V j ( v v ¯ j ) U j ( u u ¯ j ) , z ) = 0
for u as a function of z and v in a neighborhood of z = z ¯ j   and   v = v ¯ j . The derivative of the left side of Equation (40) with respect to u at x ¯ j is Λ q ( q ¯ j , z ¯ j ) U j = U j T U j , which is nonsingular. The implicit function theorem [27] implies the existence of a unique, twice continuously differentiable solution
u = h j ( z , v )
of Equation (40) in a neighborhood of z = z ¯ j   and   v = v ¯ j .
In the space of operational coordinates w = z T v T T , substituting u in Equation (41) into Equation (39) results in the following:
q ( w ) = q ¯ j + V j ( v v ¯ j ) U j ( h j ( z , v ) u ¯ j )
Using the first of Equation (29),
y ( w ) = y ( z , v ) = r ( q ¯ j + V j ( v v ¯ j ) U j ( h j ( z , v ) u ¯ j ) ) ψ j ( w )
is a twice continuously differentiable, multi-valued, inverse kinematic mapping in a neighborhood of z = z ¯ j   and   v = v ¯ j . Multiplying Equation (43) on the left by V j T and using Equation (34) yields a twice continuously differentiable, one-to-one relation between w   and   y as follows:
w = z T v T T = [ s ( f ( y ) ) T     ( v ¯ j + V j T ( y y ¯ j ) ) T ] T = ψ j ( 1 ) ( y )
Analysis in the set SFA C ij must be carried out on individual charts and transitioned to adjacent charts as the manipulator configurations progress along a trajectory in SFA C ij , as shown schematically in Figure 4.
.
Note that if v ( t )   and   z ( t ) are periodic functions of time, so is y ( v ( t ) , z ( t ) ) ; i.e., this inverse kinematic mapping is locally cyclic, a property not enjoyed by inverse kinematics based on generalized matrix inverses [29,30,31].
With the output fixed as z and v R n m arbitrary in a neighborhood of v = v ¯ j , Equation (43) defines the manipulator self-motion manifold [1,26]:
SMM ( z ) = { y = r ( q ¯ j + V j ( v v ¯ j ) U j ( h j ( z , v ) u ¯ j ) ) :                                                           for   all   v   in   a   neighborhood   of   v ¯ j }

4.2. Compound Manipulator Dynamics

4.2.1. Input Space ODE of Dynamics

The d’Alembert variational equation of motion for the manipulator is as follows:
δ q T M ( q ) q ¨ S ( q , q ˙ ) Q A ( q , q ˙ , t ) δ y T P y ( y , y ˙ ) δ z T P z ( z , z ˙ ) = 0
for all δ q ,   δ y ,   and   δ z that are consistent with linearized Equations (28) and (29) [20].
In SFA C ij , the solution q = f ( y ) of Equation (31) satisfies Ω ( f ( y ) , y ) = 0 . Differentiating with respect to y, Ω q ( f ( y ) , y ) f ( y ) + Ψ y ( f ( y ) , y ) = 0 so f ( y ) = Ω q 1 ( f ( y ) , y ) Ω y ( f ( y ) , y ) , which has full rank, since Ω q 1 ( f ( y ) , y ) is nonsingular in SFA C ij and Ω y ( f ( y ) , y ) has full rank. Thus, the following is obtained:
q ˙ = f ( y ) y ˙ = Ω q 1 ( f ( y ) , y ) Ω y ( f ( y ) , y ) y ˙
Differentiating this result with respect to t yields the following:
q ¨ = f ( y ) y ¨ Ω ˙ q 1 Ω y y ˙ Ω q 1 Ω y ( q , y ^ ) y ˙ ^ q q ˙ + Ω y ( q ^ , y ) y ˙ ^ y y ˙
Since Ω q ( q , y ) Ω q 1 ( q , y ) β = β , with β kept constant, differentiation with respect to t and manipulating [8] yields the following:
q ¨ = f ( y ) y ¨ + K ( y , y ˙ ) K ( y , y ˙ ) = Ω q 1 Ω q ( q , y ^ ) Ω ^ q 1 Ψ ^ y y ˙ ^ q q ˙ + Ω q ( q ^ , y ) Ω ^ q 1 Ω ^ y y ˙ ^ y y ˙ Ω q 1 Ω y ( q , y ^ ) y ˙ ^ q q ˙ + Ω y ( q ^ , y ) y ˙ ^ y y ˙
where q = f ( y ) and   q ˙ = f ( y ) y ˙ .
Substituting q ¨ in Equation (49), q = f ( y ) in Equations (33) and (47), δ z = s ( f ( y ) ) f ( y ) δ y from Equation (34), and δ q = f ( y ) δ y into Equation (46), δ y T f T M f + f T M K S Q A P y f T s T P z = 0 . Since δ y is arbitrary, the compound manipulator input space ODE of motion is as follows:
f T M f   y ¨ + f T M K S Q A P y f T s T P z = 0
Since Φ q δ q = Φ q f δ y = 0 and δ y is arbitrary, Φ q f = 0 and the columns of f span the null space of Φ q , f T M f is positive definite, hence nonsingular, so the ODE of Equation (50) is well posed [19,20].

4.2.2. Operational Space Velocity and Acceleration Kinematics

Differentiating Equation (42) with respect to t, we obtain the following:
q ˙ = V v ˙ U h ˙
Differentiating the identity Λ ( q ¯ + V ( v v ¯ ) U ( h u ¯ ) , z ) = 0 with respect to t, yields the following:
Λ q ( q , z ) ( V v ˙ U h ˙ ) + Λ z ( q , z ) z ˙ = 0
In Equation (38), Λ q ( q ¯ , z ¯ ) U = U T U is nonsingular. Since Λ q ( q , z ) is continuous, Λ q ( q , z ) U is nonsingular in a neighborhood of x ¯ SFA C j and
B ( q , z ) = Λ q ( q , z ) U 1
is continuously differentiable in a neighborhood of x ¯ SFA C j .
Using Equation (53) in Equation (52),
h ˙ = B ( q , z ) Λ q ( q , z ) V v ˙ + Λ z ( q , z ) z ˙
In Equation (51), this yields the following:
q ˙ = U B ( q , z ) Λ z ( q , z ) z ˙ + I U B ( q , z ) Λ q ( q , z ) V v ˙ = U B ( q , z ) Λ z ( q , z ) z ˙ + D ( q , z ) v ˙ = H ( w ) w ˙
where
D ( q , z ) I U B ( q , z ) Λ q ( q , z ) V H ( w ) U B ( q , z ) Λ z ( q , z ) D ( q , z ) k × n
In terms of differentials, this can be written as follows:
δ q = U B ( q , z ) Λ z ( q , z ) δ z + D ( q , z ) δ v = H ( w ) δ w
Suppressing arguments and manipulating the product on the left yields the following:
Λ z 1 Λ q V T H = Λ z 1 Λ q V T U B Λ z     D = I Λ z 1 ( Λ q Λ q ) V 0 V T V = I 0 0 I = I
Thus, H ( w ) has full column rank, with the left inverse as follows:
H L ( w ) = Λ z 1 ( q ( w ) , z ) Λ q ( q ( w ) , z ) V T
Differentiating Equation (55) with respect to t yields the following:
q ¨ = H ( w ) w ¨ U B ˙ Λ z z ˙ U B ˙ Λ q V v ˙ U B ( Λ z ( q , z ^ ) z ˙ ^ ) q q ˙ + ( Λ z ( q ^ , z ) z ˙ ^ ) z z ˙ U B ( Λ q ( q , z ^ ) V v ˙ ^ ) q q ˙ + ( Λ q ( q ^ , z ) V v ˙ ^ ) z z ˙
where, from Equation (55), q ˙ = H ( w ) w ˙ . Writing Equation (53) in the form Λ q ( q , z ) U B ( q , z ) β = β , with β kept constant, differentiating with respect to t, and manipulating [8] yields the following:
q ¨ = H ( w ) w ¨ + E ( w , w ˙ ) E ( w , w ˙ ) = U B Λ q ( q , z ^ ) U B ^ ( Λ ^ z z ˙ ^ + Λ ^ q V v ˙ ^ ) q q ˙ + Λ q ( q ^ , z ) U B ^ ( Λ ^ z z ˙ ^ + Λ ^ q V v ˙ ^ ) z z ˙ ( Λ z ( q , z ^ ) z ˙ ^ ) q q ˙ + ( Λ z ( q ^ , z ) z ˙ ^ ) z z ˙ + ( Λ q ( q , z ^ ) V v ˙ ^ ) q q ˙ + ( Λ q ( q ^ , z ) V v ˙ ^ ) z z ˙
Differentiating y in Equation (43) with respect to t and using Equation (54) yields the following:
y ˙ = r ( q V j v ˙ U j B ( q , z ) Λ q ( q , z ) V j v ˙ + Λ z ( q , z ) z ˙ = r ( q U j B ( q , z ) Λ z ( q , z ) z ˙ + I U j B ( q , z ) Λ q ( q , z ) V j v ˙ = r ( q U j B ( q , z ) Λ z ( q , z ) z ˙ + D ( q , z ) v ˙ = r ( q H ( w ) w ˙
In terms of differentials, this can be written as follows:
δ y = r ( q U j B ( q , z ) Λ z ( q , z ) δ z + D ( q , z ) δ v = r ( q H ( w ) δ w

4.2.3. Operational Space ODE of Dynamics

In Equations (56) and (61) and w = z T v T T , δ q = H ( w ) δ w , δ y = r ( q ( w ) ) H ( w ) δ w , and δ z = I 0 δ w . Substituting these relations and Equation (59) into Equation (46), δ w T H T M H w ¨ + H T M E S Q A r T P y I 0 T P z = 0 . Since δ w is arbitrary, the compound manipulator operational space ODE of motion is
H T M H w ¨ + H T M E S Q A r T P y I 0 T P z = 0
Since M is positive definite in the null space of Φ q [20] and Φ q δ q = Φ q H δ w = 0 for arbitrary δ w , the linearly independent columns of the matrix H are in the null space of Φ q and H T M H is positive definite, hence nonsingular. Thus, the operational space ODE of Equation (62) is well posed [19,20].
For manipulator control, it may be helpful to write second-order ODE in terms of z and v. Substituting q ¨ in Equation (58) and manipulating [8] yields the following:
Λ z T B T U T M U B Λ z z ¨ + Λ z T B T U T M D v ¨ + Λ z T B T U T M E + S + Q A P y P z = 0   D T M U B Λ z z ¨ D T M D v ¨ D T M E + S + Q A P y = 0
This operational space ODE of compound manipulator dynamics forms the foundation for a new approach to the control of compound manipulators.

4.2.4. Computation of h ( z , v ) and B ( q , z )

At x ¯ SFA C j , B ( q ¯ , z ¯ ) = Λ q ( q ¯ , z ¯ ) U 1 = U T U 1 is numerically evaluated. For ( q i , z i ) at time t i , B ( q i , z i ) satisfies Equation (53) with the following form:
Λ q ( q , z ) U B ( q , z ) I = 0
With an approximation B ( 1 ) B ( q i 1 , z i 1 ) of the solution of Equation (64), a matrix version of Newton–Raphson iteration in the solution of Equation (64) is [8] as follows:
B ( j + 1 ) = 2 B ( j ) B ( j ) Λ q U B ( j ) ,   j = 1 ,   2 , ,   until   Λ q U B ( j + 1 ) I Btol
where Btol is an error tolerance.
Similarly, h ( z i , v i ) can be efficiently evaluated as accurately as desired using Newton–Raphson iteration to solve Equation (40) for u = h ( z i , v i ) :
u ( j + 1 ) = u ( j ) + B Λ ( q ¯ + V v U u ( j ) , z ) ,   j = 1 ,     2 ,                         until   Λ ( q ¯ + V v U u ( j + 1 ) , z ) utol
where utol is a specified error tolerance.

5. Material Loader Dynamics and Control

5.1. Material Loader Input and Operational Space Dynamics

The equivalence of input space dynamics and extended operational space dynamics is demonstrated next for the loader example. For input space dynamics, the differential-algebraic equation (DAE) form of the constrained equations of motion (Equation (3)) is as follows:
P q + Φ q ( q ) T λ = M ( q ) q ¨ S ( q , q ˙ ) Q A ( q , q ˙ , t ) P j + 10 q T
subject to the following holonomic constraint:
Φ ( q ) = 0
where a structural joint limit response force P j is specified to prevent the hyper-extension of the actuator cylinders. A dissipative force q T associated with the gradient of the kinetic energy has also been added to the standard input space forces. This represents a set of DAEs. These DAEs can be represented as a set of ODEs by differentiating the constraint equations twice and solving for q ¨ , yielding the following:
q ¨ = Θ M 1 S + Q A + P j 10 q T Φ ¯ q Φ ˙ q q ˙ Φ ¯ q ( α Φ + β Φ q q ˙ )
where Φ ¯ q M 1 Φ q T Φ q M 1 Φ q T 1 and α = 100 and β = 20 are Baumgarte stabilization constants [32]. Specifying the following initial conditions
q 0 = 0 2 5 0 0.5 1.1725 0 T q ˙ 0 = 0
and an integration procedure yields [33] as follows:
For   i = 0   to   n , q ¨ i = Θ M 1 S + Q A + P j 10 q T Φ ¯ q Φ ˙ q q ˙ Φ ¯ q ( α Φ + β Φ q q ˙ ) i q ˙ i + 1 = q ˙ i + q ¨ i Δ t q i + 1 = q i + q ˙ i Δ t + 1 2 q ¨ i Δ t
Running this simple second-order integrator for three seconds yields the results shown in Figure 5 and Figure 6. Each image in Figure 5 depicts the manipulator configuration at a specific time. The images occur at regular intervals, with the earliest images fading away; i.e., becoming more transparent. Figure 6 displays generalized coordinates over the three-second interval. Comparable results could be obtained by solving Equation (50) for y ( t )   and   y ˙ ( t ) and using q = f ( y )   and   q ˙ = f ( y ) y ˙ to recover q   and   q ˙ .
The operational space differential equation of motion [34] of Equation (62) is as follows:
H T M H w ¨ + H T M E S Q A P j + 10 q T = 0
This is a set of ODEs. With the same initial conditions and integration procedure [22], the following is obtained:
For   i = 0   to   n w ¨ i = ( H T M H ) 1 H T M E S Q A P j + 10 q T i q ¨ i = H w ¨ + E i q ˙ i + 1 = q ˙ i + q ¨ i Δ t q i + 1 = q i + q ˙ i Δ t + 1 2 q ¨ i Δ t
where the acceleration is computed in extended operational space coordinates and transformed to generalized accelerations, for comparison with the foregoing input space integration results.
Running this simple second-order integrator for three seconds yields the results shown in Figure 7. The results are essentially identical to the input space results, demonstrating the equivalence of input space and extended operational space dynamics.

5.2. Tracking Task Trajectory with Kinetic Energy Minimization and Joint Limit Avoidance

Two operational space controllers will be compared in tracking a desired task trajectory zd. For both traditional and extended operational space control, the initial conditions of the manipulator are as follows:
q ( 0 ) = 0 2 5 0 0.5 1.1725 0 T q ˙ 0 = J Φ + x ˙ d 0
The desired task trajectory is shown on the left in Figure 8, with output coordinate time histories on the right.

5.2.1. Traditional Operational Space Control

The multiplier form of the constrained operational space equations is restated from Equation (17) as follows:
P q + Φ q T λ = Θ T J T Γ c z ¨ + μ c + p c + Φ q T α + ρ + N c T P o q
where the terms are defined in Equations (18)–(24). These equations need to be complemented by the passivity condition on the unactuated joints [18] as follows:
S p P q = 0
where S p R k n × k is the selection matrix that specifies the unactuated joints. For example, in this case, the following is obtained:
S p = 0 0 0 1 0 0 0 0 0 0 0 0 0 1
which indicates that the fourth and seventh generalized coordinates are unactuated.
The control input to the plant is then obtained as follows:
P q λ = 1 Φ q T S p 0 1 Θ T J T Γ c P + μ c + p c + Φ q T α + ρ + N c T P o q 0
where
P = 100 ( z d z ) + 20 ( z ˙ d z ˙ ) + z ¨ d   and   P o q = P j 10 q ˙ T
The joint limit avoidance forces P j , modeled using exponential springs, are specified. These forces are filtered through the null-space projection matrix to ensure that they are dynamically decoupled from the task control. Additionally, a kinetic energy minimization term 10 q T is added.
The application of this controller generates the results shown in Figure 9, Figure 10, Figure 11 and Figure 12. Each image in Figure 9 depicts the manipulator configuration at a specific time. The high-frequency artifacts in Figure 11 and Figure 12 are due to joint limits repeatedly being hit.

5.2.2. Extended Operational Space Control

The compound extended operational space equations are restated from Equation (62) as P y = H T r T 1 H T M H w ¨ + H T r T 1 H T M E S Q A . The control input to the plant is then obtained as follows:
P y = H T r T 1 H T M H P * + H T r T 1 H T M E S Q A
where
P = 100 ( z d z ) + 20 ( z ˙ d z ˙ ) + z ¨ d V T ( P j 10 q ˙ T )
The same joint limit avoidance forces and kinetic energy minimization forces are applied as in the previous example. This extended operational space control algorithm is presented in the block diagram of Figure 13. An analysis showing that the real-time implementation of this algorithm can be achieved on modern microprocessors is presented in [8].
The application of this controller has led to the results shown in Figure 14, Figure 15 and Figure 16, indicating that high-frequency artifacts are not present (or are significantly reduced).
Given that the assembly is driven by a human operator, it is assumed the operator would not control the actuators directly but would rather specify a task motion. Thus, the bucket would follow a trajectory prescribed by the operator and controlled with the redundant motion being resolved naturally. The system could theoretically operate completely autonomously without the need for a human operator, in which case task motion would be prescribed based on the knowledge of some objective. Redundant motion would be resolved naturally or could be directly prescribed based on the objective.

5.3. Comparison of Performance Metrics

A number of performance metrics have been implemented to establish an objective comparison between the extended operational space control formulation presented herein and the traditional operational space control approaches [35,36]. These metrics include the kinetic energy, defined as follows:
T = 1 2 q ˙ T M q ˙
and plotted in Figure 17, showing a significantly greater system kinetic energy T os throughout the entire time history in the traditional operational space controller, compared to the small stored kinetic energy T eos in the extended operational space controller.
The power is the product of input space force and input space velocity. If this product is positive, the flow of power is from the actuator to the joint, and from the joint to the actuator if the product is negative. If the actuator is perfectly regenerative, then all power flowing to it from the joint is recovered. Actuators that are not regenerative will be considered, in which case, the power is given by the following:
P = i = 1 n Ramp ( P i q q ˙ i )   where   Ramp ( x ) = x   if   x > 0 0   if   x 0
The plot of Figure 18 shows the significantly greater level of system power P ¯ os generated by the actuators throughout the entire time history in the traditional operational space controller, compared with the lower level of power P ¯ eos in the extended operational space controller.
Sample entropy is a measure of complexity [35,36]. It is used here to characterize the disorder of the internal motion of the manipulator under different control approaches. Given a continuous time series x ( t ) over the interval [ 0 , t f ] , the discrete time series is defined as follows:
X N = x ( t f / N ) , x ( 2 t f / N ) , , x ( t f )
where N is the number of time samples. The sample entropy is given by the numerical procedure SampEn ( m , r , X N ) , where m is the embedding dimension that is usually taken to be equal to two. The term r is the tolerance, usually taken to be equal to 0.2 σ , where σ is the standard deviation of the time series samples. The cumulative entropy of the time series is as follows:
SampEn ( m , r , X N ( 1 ) , SampEn ( m , r , X N ( 1 , , 2 ) , SampEn ( m , r , X N ( 1 , , N )
For the input space time series q i ( t ) , the following is obtained:
SampEn ( m , r , Q i N ( 1 ) , SampEn ( m , r , Q i N ( 1 , , 2 ) , SampEn ( m , r , Q i N ( 1 , , N ) for   i = 1 , 2 , , 7
As shown in Figure 19, a higher general level of entropy, reflecting greater disorder, occurs in the traditional operational space controller (left) compared to the lower level of entropy in the extended operational space controller (right).

5.4. Self-Motion Coordinate Tracking

Next, self-motion coordinate tracking, in addition to task coordinate tracking, is demonstrated. The reference trajectories used are shown in Figure 20. Note that these are used only for extended operational space control, since traditional operational space control does not allow for the control of self-motion coordinates. The initial conditions are q ( 0 ) = 0 2 5 0 0.5 1.1725 0 T and q ˙ 0 = U ( Λ q U ) 1 Λ z z d + ( 1 7 U ( Λ q U ) 1 Λ q V v ˙ d .
The compound extended operational space equations are restated from Equation (62) as P y = H T r T 1 H T M H w ¨ + H T r T 1 H T M E S Q A . The control input to the plant is then P y = H T r T 1 H T M H P + H T r T 1 H T M E S Q A , where P = 100 ( z d z ) + 20 ( z ˙ d z ˙ ) + z ¨ d 100 ( v d v ) + 20 ( v ˙ d v ˙ ) + v ¨ d + V T ( P j 10 q ˙ T ) .
The same joint limit avoidance forces and kinetic energy minimization forces are applied as in the previous example. The application of this controller has led to the results shown in Figure 21, Figure 22, Figure 23 and Figure 24, indicating the tracking of the self-motion coordinates.

6. Summary and Conclusions

The results from the previous sections have demonstrated the effectiveness of the extended operational space control formulation in tracking both self-motion and task coordinates. Additionally, the gradient minimization of kinetic energy has been demonstrated. Most importantly, in the absence of the direct specification of self-motion coordinates, the extended operational formulation achieved lower levels of kinetic energy, power consumption, and sample entropy than the traditional operational space formulation.
It is important to note that a dynamically consistent generalized inverse of the task Jacobian for a serial manipulator is defined [3,18] to minimize the kinetic energy of the solution of the velocity kinematic equation. In fact, the dynamically consistent inverse has the property of yielding the least velocity norm solution. The mass-weighted inverse solution of the velocity equation is precisely the lowest kinetic energy (analogous to the lowest norm). Despite this property of the dynamically consistent inverse, it can be seen in Figure 17 that control based on dynamic consistency does not produce minimal kinetic energy over a time series, for either serial or compound manipulators. As discussed in [9] for serial manipulators, it should not be expected to do so, since the kinetic energy property that it satisfies is an instantaneous one that is dependent upon the specific configuration.
Future investigations should establish global properties for the extended operational control formulation, based on the analysis of the differential geometry of self-motion manifolds. For example, Hertz’s principle of least curvature [33] reveals that under certain conditions, motion on the constraint manifold is restricted to geodesic (the most straight) paths. Without the specification of explicit control for the self-motion space, the manner in which the extended operational space approach implicitly controls self-motion is worthy of future investigation.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/robotics15020034/s1, Video for Figure 5: Uncontrolled Dynamics; Video for Figure 9: Traditional Operational Space Control-Task Tracking; Video for Figure 14: Extended Operational Space Control-Task Tracking; Video for Figure 21: Extended Operational Space Control-Task and Self-Motion Tracking.

Author Contributions

E.J.H. and V.D.S. conceived and designed the study. E.J.H. obtained the differential geometry results. V.D.S. developed the control results. E.J.H. and V.D.S. wrote the article. All authors have read and agreed to the published version of the manuscript.

Funding

This research did not receive funding from funding agencies, commercial parties, or the not-for-profit sector.

Data Availability Statement

The original contributions presented in this study are included in the article and Supplementary Materials.

Conflicts of Interest

The authors declare no conflicts of interest exist.

References

  1. Burdick, J.W. On the Inverse Kinematics of Redundant Manipulators: Characterization of the Self-Motion Manifolds. In Proceedings of the 1989 International Conference on Robotics and Automation, Scottsdale, AZ, USA, 14–19 May 1989; pp. 264–270. [Google Scholar]
  2. Chiaverini, S.; Oriolo, G.; Maciejewski, A.A. Redundant Robots. In Springer Handbook of Robotics, 2nd ed.; Siciliano, B., Khatib, O., Eds.; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  3. Khatib, O. A Unified Approach for Motion and Force Control of Robot Manipulators: The Operational Space Formulation. IEEE J. Robot. Autom. 1987, RA-3, 43–53. [Google Scholar] [CrossRef]
  4. Khatib, O. The Operational Space Framework. JSME Int. J. 1993, 36, 277–287. [Google Scholar] [CrossRef]
  5. Zergeroglu, E.; Dawson, D.D.; Walker, I.W.; Setlur, P. Nonlinear Tracking Control of Kinematically Redundant Robot Manipulators. IEEE/ASME Trans. Mechatron. 2004, 9, 129–132. [Google Scholar] [CrossRef]
  6. Yao, Y.; Zhao, J.; Huang, B. Motion planning algorithms of redundant manipulators based on self-motion manifolds. Chin. J. Mech. Eng. 2010, 1, 80–87. [Google Scholar] [CrossRef]
  7. Haug, E.J. Manipulator Kinematics and Dynamics on Differentiable Manifolds: Part II Dynamics. J. Comp. Nonlinear Dyn. 2022, 17, 021003. [Google Scholar] [CrossRef]
  8. Haug, E.J. Redundant Non-Serial Compound Manipulator Kinematics and Dynamics. Mech. Mach. Theory 2024, 200, 105717. [Google Scholar] [CrossRef]
  9. Haug, E.J.; De Sapio, V.; Peidro, A. Extended Operational Space Kinematics, Dynamics, and Control of Redundant Serial Manipulators. Robotics 2024, 13, 170. [Google Scholar] [CrossRef]
  10. Whitney, D.E. Resolved Motion Rate Control of Manipulators and Human Prostheses. IEEE Trans. Man-Mach. Syst. 1969, 10, 47–53. [Google Scholar] [CrossRef]
  11. Strang, G. Liner Algebra and Its Applications, 2nd ed.; Academic Press: New York, NY, USA, 1980. [Google Scholar]
  12. Gosselin, C.; Schreiber, L.-T. Kinematically Redundant Spatial Parallel Mechanisms for Singularity Avoidance and Large Orientational Workspace. IEEE Trans. Robot. 2016, 32, 286–300. [Google Scholar] [CrossRef]
  13. Gosselin, C.; Schreiber, L.-T. Redundancy in Parallel Mechanisms: A Review. Appl. Mech. Rev. 2018, 70, 010802. [Google Scholar] [CrossRef]
  14. Drucker, S.; Seifried, R. Trajectory-tracking control from a multibody system dynamics perspective. Multibody Sys. Dyn. 2023, 38, 341–363. [Google Scholar] [CrossRef]
  15. Goldstein, H. Classical Mechanics, 2nd ed.; Addison-Wesley: Reading, MA, USA, 1980. [Google Scholar]
  16. Jain, A. Operational Space Inertia for Closed-Chain Robotic Systems. J. Comput. Nonlinear Dyn. 2014, 9, 021015. [Google Scholar] [CrossRef]
  17. Sadeghian, H.; Keshmiri, M.; Villani, L.; Siciliano, B. Priority Oriented Adaptive Control of Kinematically Redundant Manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 293–298. [Google Scholar]
  18. De Sapio, V.; Khatib, O.; Delp, S. Task-level approaches for the control of constrained multibody systems. Multibody Sys. Dyn. 2006, 16, 73–102. [Google Scholar] [CrossRef]
  19. Teschl, G. Ordinary Differential Equations and Dynamical Systems; American Math Society: Providence, RI, USA, 2012. [Google Scholar]
  20. Haug, E.J. Computer-Aided Kinematics and Dynamics of Mechanical Systems: Modern Methods; Springer: Cham, Switzerland, 2026. [Google Scholar]
  21. Conconi, M.; Carricato, M. A new assessment of singularities of parallel kinematic chains. IEEE Trans. Robot. 2009, 25, 757–770. [Google Scholar] [CrossRef]
  22. De Sapio, V.; Park, J. Multitask constrained motion control using a mass- weighted orthogonal decomposition. J. Appl. Mech. 2010, 7, 041004. [Google Scholar] [CrossRef]
  23. Luces, M.; Mills, J.K.; Benhabib, B. A Review of Redundant Parallel Kinematic Manipulators. J. Intel. Robot. Sys. 2017, 86, 175–198. [Google Scholar] [CrossRef]
  24. Lee, J.M. Introduction to Smooth Manifolds, 2nd ed.; Springer: New York, NY, USA, 2013. [Google Scholar]
  25. Mendelson, B. Introduction to Topology; Allyn and Bacon: Boston, MA, USA, 1962. [Google Scholar]
  26. Robbin, J.W.; Salamon, D.A. Introduction to Differential Geometry; Springer: Berlin/Heidelberg, Germany, 2022. [Google Scholar]
  27. Corwin, L.J.; Szczarba, R.H. Multivariable Calculus; Marcel Dekker: New York, NY, USA, 1982. [Google Scholar]
  28. Atkinson, K.E. An Introduction to Numerical Analysis, 2nd ed.; Wiley: New York, NY, USA, 1989. [Google Scholar]
  29. Haug, E.J. A Cyclic Differentiable Manifold Representation of Redundant Manipulator Kinematics. J. Mech. Robot. 2024, 16, 061005. [Google Scholar] [CrossRef]
  30. Shamir, T.; Yomdin, Y. Repeatability of Redundant Manipulators: Mathematical Solution of the Problem. IEEE Trans. Autom. Control 1988, 33, 1004–1009. [Google Scholar] [CrossRef]
  31. De Luca, A.; Oriolo, G. Nonholonomic Behavior in Redundant Robots Under Kinematic Control. IEEE Trans. on Robot. Autom 1997, 13, 776–782. [Google Scholar] [CrossRef]
  32. Baumgarte, J. Stabilization of constraints and integrals of motion in dynamical systems. Comput. Methods Appl. Mech. Eng. 1972, 1, 1–16. [Google Scholar] [CrossRef]
  33. De Sapio, V. Advanced Analytical Dynamics: Theory and Applications; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar]
  34. Pars, L.A. A Treatise on Analytical Dynamics; Ox Bow Press: Woodbridge, CT, 1979. [Google Scholar]
  35. Delgado-Bonal, A.; Marshak, A. Approximate Entropy and Sample Entropy: A Comprehensive Tutorial. Entropy 2019, 21, 541. [Google Scholar] [CrossRef] [PubMed]
  36. Hadamus, A.; Białoszewski, D.; Błażkiewicz, M.; Kowalska, A.J.; Urbaniak, E.; Wydra, K.T.; Wiaderna, K.; Boratyński, R.; Kobza, A.; Marczyński, W. Assessment of the Effectiveness of Rehabilitation after Total Knee Replacement Surgery Using Sample Entropy and Classical Measures of Body Balance. Entropy 2021, 23, 164. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Compound material loader.
Figure 1. Compound material loader.
Robotics 15 00034 g001
Figure 2. Assembly components of manipulator configuration space.
Figure 2. Assembly components of manipulator configuration space.
Robotics 15 00034 g002
Figure 3. Singularity-Free Assembly Components.
Figure 3. Singularity-Free Assembly Components.
Robotics 15 00034 g003
Figure 4. Trajectory along charts in SFA C ij .
Figure 4. Trajectory along charts in SFA C ij .
Robotics 15 00034 g004
Figure 5. Composite rendering of manipulator configurations at specific times for uncontrolled manipulator dynamics, representing the free fall of the manipulator under gravity. See the animation file in Supplementary Materials.
Figure 5. Composite rendering of manipulator configurations at specific times for uncontrolled manipulator dynamics, representing the free fall of the manipulator under gravity. See the animation file in Supplementary Materials.
Robotics 15 00034 g005
Figure 6. Time histories of generalized coordinates, representing free fall of the manipulator under gravity, using input space dynamics.
Figure 6. Time histories of generalized coordinates, representing free fall of the manipulator under gravity, using input space dynamics.
Robotics 15 00034 g006
Figure 7. Time histories of generalized coordinates, representing free fall of the manipulator under gravity, using extended operational space dynamics.
Figure 7. Time histories of generalized coordinates, representing free fall of the manipulator under gravity, using extended operational space dynamics.
Robotics 15 00034 g007
Figure 8. Desired reference signals for task and self-motion tracking of traditional and extended operational space controllers. (Left) Planar trajectory passing through a set of points. (Right) Task output coordinates.
Figure 8. Desired reference signals for task and self-motion tracking of traditional and extended operational space controllers. (Left) Planar trajectory passing through a set of points. (Right) Task output coordinates.
Robotics 15 00034 g008
Figure 9. Composite rendering of manipulator configurations at specific times for operational space control of task trajectory. See animation file in Supplementary Materials.
Figure 9. Composite rendering of manipulator configurations at specific times for operational space control of task trajectory. See animation file in Supplementary Materials.
Robotics 15 00034 g009
Figure 10. Operational space trajectory using the traditional operational space controller.
Figure 10. Operational space trajectory using the traditional operational space controller.
Robotics 15 00034 g010
Figure 11. Time histories of generalized coordinates using the traditional operational space controller.
Figure 11. Time histories of generalized coordinates using the traditional operational space controller.
Robotics 15 00034 g011
Figure 12. Time histories of generalized forces under traditional operational space control.
Figure 12. Time histories of generalized forces under traditional operational space control.
Robotics 15 00034 g012
Figure 13. Extended operational space control block diagram. Reference input includes the desired operational space trajectory. Joint limit avoidance and kinetic energy minimization terms are projected into the self-motion space.
Figure 13. Extended operational space control block diagram. Reference input includes the desired operational space trajectory. Joint limit avoidance and kinetic energy minimization terms are projected into the self-motion space.
Robotics 15 00034 g013
Figure 14. Composite rendering of manipulator configurations at specific times for extended operational space control of task trajectory. See animation file in Supplementary Materials.
Figure 14. Composite rendering of manipulator configurations at specific times for extended operational space control of task trajectory. See animation file in Supplementary Materials.
Robotics 15 00034 g014
Figure 15. Time histories of generalized coordinates, using the extended operational space controller, showing that high-frequency artifacts are not present.
Figure 15. Time histories of generalized coordinates, using the extended operational space controller, showing that high-frequency artifacts are not present.
Robotics 15 00034 g015
Figure 16. Time histories of generalized forces, using the extended operational space controller, showing that limited high-frequency artifacts are present.
Figure 16. Time histories of generalized forces, using the extended operational space controller, showing that limited high-frequency artifacts are present.
Robotics 15 00034 g016
Figure 17. Stored kinetic energy of the system.
Figure 17. Stored kinetic energy of the system.
Robotics 15 00034 g017
Figure 18. Power generation for the system.
Figure 18. Power generation for the system.
Robotics 15 00034 g018
Figure 19. Sample entropy computed on cumulative sampling (1000 total samples per signal; minimum of 100 samples).
Figure 19. Sample entropy computed on cumulative sampling (1000 total samples per signal; minimum of 100 samples).
Robotics 15 00034 g019
Figure 20. Self-Motion Output Coordinates.
Figure 20. Self-Motion Output Coordinates.
Robotics 15 00034 g020
Figure 21. Composite rendering of manipulator configurations at specific times for extended operational space control of task and self-motion trajectory. See animation file in Supplementary Materials.
Figure 21. Composite rendering of manipulator configurations at specific times for extended operational space control of task and self-motion trajectory. See animation file in Supplementary Materials.
Robotics 15 00034 g021
Figure 22. Control results using the extended operational space controller, with cyclic evolution of the self-motion coordinates.
Figure 22. Control results using the extended operational space controller, with cyclic evolution of the self-motion coordinates.
Robotics 15 00034 g022
Figure 23. Time histories of generalized coordinates, using the extended operational space controller.
Figure 23. Time histories of generalized coordinates, using the extended operational space controller.
Robotics 15 00034 g023
Figure 24. Time histories of generalized forces, using the extended operational space controller.
Figure 24. Time histories of generalized forces, using the extended operational space controller.
Robotics 15 00034 g024
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

Haug, E.J.; De Sapio, V. Extended Operational Space Kinematics, Dynamics, and Control of Redundant Non-Serial Compound Robotic Manipulators. Robotics 2026, 15, 34. https://doi.org/10.3390/robotics15020034

AMA Style

Haug EJ, De Sapio V. Extended Operational Space Kinematics, Dynamics, and Control of Redundant Non-Serial Compound Robotic Manipulators. Robotics. 2026; 15(2):34. https://doi.org/10.3390/robotics15020034

Chicago/Turabian Style

Haug, Edward J., and Vincent De Sapio. 2026. "Extended Operational Space Kinematics, Dynamics, and Control of Redundant Non-Serial Compound Robotic Manipulators" Robotics 15, no. 2: 34. https://doi.org/10.3390/robotics15020034

APA Style

Haug, E. J., & De Sapio, V. (2026). Extended Operational Space Kinematics, Dynamics, and Control of Redundant Non-Serial Compound Robotic Manipulators. Robotics, 15(2), 34. https://doi.org/10.3390/robotics15020034

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop