Preprint
Article

This version is not peer-reviewed.

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

Submitted:

02 December 2025

Posted:

04 December 2025

You are already at the latest version

Abstract
An extended operational space kinematics and dynamics formulation is presented for 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 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 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 simulation and control of a multi-degree of redundancy non-serial compound material loader manipulator, demonstrating advantages in generality, numerical accuracy, and trajectory smoothness.
Keywords: 
;  ;  

1. Introduction

Redundant robotic manipulators offer flexibility for achieving tasks such as obstacle avoidance, joint limit avoidance, and posture optimization. However, classical modelling and control strategies have been limited to serial manipulators and rely on velocity-level inverse kinematics using Jacobian pseudoinverses and null-space projection techniques [3,4,23,24]. 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 employs differential geometry and modern methods of multibody dynamics that avoid use of Lagrange multipliers and resolve these deficiencies for redundant robotic manipulators [17,18,20]. This paper extends these results to a dynamically consistent approach that is globally valid on singularity free components of 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 (ODE) 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.
Goals of the paper are twofold: (i) present a new dynamics and control formulation in an accessible style for researchers and control engineers, and (ii) benchmark its performance using a multi-degree of redundancy example. This work aims to bridge a significant gap between 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 form [4,20]
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 . Bold symbols are vectors and matrices.
The inverse kinematics problem associated with Eq. (2.1) has infinitely many solutions. Classical approaches resolve this redundancy by operating at the velocity level [3,33] ,
y ˙ = J z ˙ + I J J y ˙ 0
where J is the Moore-Penrose pseudoinverse [4,32] 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 [14,15].
Task-priority methods and control in operational space originated in the serial manipulator setting; e.g., [23,30], 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 [3] 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 [8], the multiplier form of the constrained equation of motion is mapped into task space using the dynamically consistent inverse of a Jacobian that characterizes both 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 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
δ 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 [10,13,21,28]. This implies
P q = M ( q ) q ¨ S ( q , q ˙ ) Q A ( q , q ˙ , t ) Φ q ( q ) T λ
subject to holonomic constraints,
Φ ( q ) = 0
where λ is a vector of Lagrange multipliers that determine constraint forces. The task velocity relationship is
z ˙ = J q ˙
and the constraint velocity condition is
Φ ˙ = Φ q q ˙ = 0.
Concatenating these relationships into a single matrix relation,
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 [8],
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 (2.8) can thus be written as
J T P z P C z + N T P o q = M q ¨ S Q A J T 0 λ
Mapping Eq. (2.9) into task space by premultiplying by Γ J M 1 ,
Γ 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
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 Eq. (2.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 task space control force,
P z = Γ 11 z ¨ + μ 1 + p 1
and an equation corresponding to constraint forces,
P C z + λ = Γ 21 z ¨ + μ 2 + p 2
The constraint force vector λ will always arise so as to satisfy Eq. (2.15), as dictated by constraint consistency. The component of applied task space force, P C z , acting along the constraint direction has no impact on 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 Eqs. (2.15) and (2.16), as demonstrated in [9],
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 [8,9] as
Θ ( 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 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 comprised of 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 [14,15,26]. 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 [5] established the reality that excess generalized coordinates are required to treat this class of redundant manipulator. This reality is addressed in redundant non-serial compound manipulators addressed herein.

3. A Redundant Non-Serial Compound Material Loader Manipulator

In contrast with the foregoing, 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 [18]. This enables direct formulation of dynamics in a form that is suitable for 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 [18]. A multi-degree of redundancy example is used herein to motivate the approach presented, in a rigorous but tutorial style, with numerical results that verify accuracy and practicality of the approach.
Kinematics of a five-body planar material loading compound manipulator [18] of Figure 3.1 are defined by unit length horizontal and vertical vectors u x   and   u y , and the following vectors that locate key points on the manipulator 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 ) .
Figure 3.1. Compound Material Loader Loops comprised of (1) bodies 0, 1, 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.
Figure 3.1. Compound Material Loader Loops comprised of (1) bodies 0, 1, 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.
Preprints 187859 g001
Φ ( 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
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 generalized coordinates of the bucket. The manipulator has two degrees of redundancy, and its kinematics cannot be reduced to the form of Eq. (2.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, or simply compound manipulators, contain kinematic and/or actuator closed loops and are not characterized by kinematic models of redundant serial manipulators. 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 . Generalized coordinates satisfy k n twice continuously differentiable constraints,
Φ ( q ) = 0
and determine input and output coordinates as
y = r ( q ) z = s ( q )
where r ( q )   and   s ( q ) are twice continuously differentiable functions.
Redundant compound manipulators are encountered in applications involving heavy loads and high precision requirements. They also arise when Euler parameters with excess variables are employed that are subject to a normalization constraint to define orientation in space [21].
There is little literature on redundant compound manipulators. Conconi and Carricato [5] studied redundant manipulators using screw coordinates and showed that manipulators containing closed kinematic loops require inclusion of generalized coordinates and holonomic constraints in the kinematic model. De Sapio, Khatib, Jain, and coworkers addressed redundant compound manipulators using an operational space methodology based on a velocity formulation and Lagrange multipliers [9,22,23]. While some positive results have been obtained, well known problems associated with the velocity approach [7,19,31] remain unresolved in compound manipulator kinematics and dynamics.

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
that may contain singular configurations. This configuration space contains important information that defines the differential geometry and topology of the manipulator [25,27,29].

4.1.2. Assembly Components

It is shown in [18] that if Φ q ( q ) has full rank, X of Eq. (4.3) is a topological space that may be partitioned into maximal, disjoint, path connected assembly components A C i that cover X, shown schematically in Figure 4.1. Configurations in disjoint closures of assembly components cannot be connected by a continuous path in X.
Figure 4.1. Assembly Components of Manipulator Configuration Space.
Figure 4.1. Assembly Components of Manipulator Configuration Space.
Preprints 187859 g002

4.1.3. Forward and Inverse Kinematics

Forward and inverse kinematics of compound manipulators are defined by composite equations comprised of Eqs. (4.1) and (4.2),
Ω ( 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 [6] assures existence of a unique twice continuously differentiable solution
q = f ( y )
of Eq. (4.4) in a neighborhood of y ¯ . Combining this with the second of Eqs. (4.2),
z = s ( f ( y ) )
is a twice continuously differentiable forward kinematic mapping in a neighborhood of y ¯ . While the mapping of Eq. (4.7) cannot generally be analytically defined, it can be evaluated accurately using Newton-Raphson iteration [1].
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 assures existence of a twice continuously differentiable multi-valued solution
q = g ( z , v )
of Eq. (4.5), where v R n m is a vector of arbitrary coordinates, in a neighborhood of z = z ¯ and v = 0 . Combining this result with the first of Eqs. (4.2),
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 [18] 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, assembly components SFAC i j A C i that cover C, as shown schematically in Figure 4.2. Kinematics and dynamics may be carried out in each SFAC i j without encountering a singular configuration. It is impossible to connect configurations in different SFAC i j with singularity free continuous paths in C. These important results cannot be obtained if manipulator kinematics are defined in velocity space.
Figure 4.2. Singularity Free Assembly Components.
Figure 4.2. Singularity Free Assembly Components.
Preprints 187859 g003

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

To construct a multi-valued inverse kinematic mapping on a subset N j of SFAC i j 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 [1,32]. Since the k linearly independent columns of U j   and   V j span R k , every solution q of Eq. (4.5) in a neighborhood of q ¯ j may be represented as
q = q ¯ j + V j ( v v ¯ j ) U j ( u u ¯ j )
where v R n m and u R k n + m . Note that v = v ¯ j and u = u ¯ j at q = q ¯ j .
The goal is to solve Eq. (4.5) with q of Eq. (4.12); 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 Eq. (4.13) with respect to u, evaluated at x ¯ j is Λ q ( q ¯ j , z ¯ j ) U j = U j T U j , which is nonsingular. Thus, the implicit function theorem [6] implies existence of a unique, twice continuously differentiable solution
u = h j ( z , v )
of Eq. (4.13) in a neighborhood of z = z ¯ j   and   v = v ¯ j .
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 of Eq. (4.14) into Eq. (4.12),
q ( w ) = q ¯ j + V j ( v v ¯ j ) U j ( h j ( z , v ) u ¯ j )
Using the first of Eqs. (4.2),
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 Eq. (4.16) on the left by V j T and using Eq. (4.7) yields a twice continuously, 1-to-1 relation between w   and   y ,
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 SFAC ij must be carried out on individual charts and transitioned to adjacent charts as manipulator configurations progress along a trajectory in SFAC ij , as shown schematically in Figure 4.3.
Figure 4.3. Trajectory Along Charts in SFAC ij .
Figure 4.3. Trajectory Along Charts in SFAC ij .
Preprints 187859 g004
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 [19,31].
With output fixed as z and v R n m arbitrary in a neighborhood of v = v ¯ j , Eq. (4.16) defines an infinite set of input coordinates,
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 }
This set is the manipulator self-motion manifold at z, for all v in a neighborhood of v = v ¯ j [29].

4.2. Compound Manipulator Dynamics

4.2.1. Input Space ODE of Dynamics

The d’Alembert variational equation of motion for the manipulator is
δ 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 forms of Eqs. (4.1) and (4.2) [21].
In SFAC ij , the solution q = f ( y ) of Eq. (4.4) 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 SFAC ij and Ω y ( f ( y ) , y ) has full rank. Thus,
q ˙ = f ( y ) y ˙ = Ω q 1 ( f ( y ) , y ) Ω y ( f ( y ) , y ) y ˙
Differentiating this result with respect to t,
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 β constant, differentiation with respect to t and manipulating yields [18]
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 ¨ of Eq. (4.22), q = f ( y ) of Eq.(4.6), Eq. (4.20), δ z = s ( f ( y ) ) f ( y ) δ y from Eq. (4.7), and δ q = f ( y ) δ y into Eq. (4.19), δ 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
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 [21], hence nonsingular, so the ODE of Eq. (4.23) is well-posed [21].

4.2.2. Operational Space Velocity and Acceleration Kinematics

Differentiating Eq. (4.15) with respect to t,
q ˙ = V v ˙ U h ˙
Since h = u is the solution of Eq. (4.13), Λ ( q ¯ + V ( v v ¯ ) U ( h u ¯ ) , z ) = 0 . Differentiating this identity with respect to t,
Λ q ( q , z ) ( V v ˙ U h ˙ ) + Λ z ( q , z ) z ˙ = 0
From Eq. (4.11), Λ 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 ¯ SFAC j and
B ( q , z ) = Λ q ( q , z ) U 1
is well defined and continuously differentiable in a neighborhood of x ¯ SFAC j .
Using Eq. (4.26) in Eq. (4.25),
h ˙ = B ( q , z ) Λ q ( q , z ) V v ˙ + Λ z ( q , z ) z ˙
In Eq. (4.24), this yields
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 ˙ 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 is
δ 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,
Λ 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 left inverse
H L ( w ) = Λ z 1 ( q ( w ) , z ) Λ q ( q ( w ) , z ) V T
Differentiating Eq. (4.28) with respect to t,
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 Eq. (4.28), q ˙ = H ( w ) w ˙ . Writing Eq. (4.26) in the form Λ q ( q , z ) U B ( q , z ) β = β , with β constant, differentiating with respect to t, and manipulating [18],
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 of Eq. (4.16) with respect to t and using Eq. (4.27),
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 is
δ 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

From Eq. (4.29), Eq. (4.34), 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 Eq. (4.32) into Eq. (4.19), δ 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 [21] 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 Eq. (4.35) is well-posed [21].
For manipulator control, it may be helpful to write second order ODE in terms of z and v. Substituting q ¨ of Eq. (4.31) and manipulating [18]
Λ 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 control of compound manipulators.

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

At x ¯ SFAC 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 Eq. (4.26), in the 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 Eq. (4.37) , a matrix version of Newton-Raphson iteration in solution of Eq. (4.37) is [21]
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 Eq. (4.13) 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 next demonstrated for the loader example. For input space dynamics, the differential-algebraic equation (DAE) form of the constrained equations of motion (Eq 2.3) is
P q + Φ q ( q ) T λ = M ( q ) q ¨ S ( q , q ˙ ) Q A ( q , q ˙ , t ) P j + 10 q T
subject to the holonomic constraint
Φ ( q ) = 0
where a structural joint limit response force P j is specified to prevent 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 DAE. These DAE can be represented as a set of ODEs by differentiating the constraint equations twice and solving for q ¨ , yielding.
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 [2]. Specifying initial conditions
q 0 = 0 2 5 0 0.5 1.1725 0 T q ˙ 0 = 0
and an integration procedure, yields [10]
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 results shown in Figures 5.1 and 5.2. Each image in Figure 5.1 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 5.2 displays generalized coordinates over the three second interval. Comparable results could be obtained by solving Eq. (4.23) for y ( t )   and   y ˙ ( t ) and using q = f ( y )   and   q ˙ = f ( y ) y ˙ to recover q   and   q ˙ .
Figure 5.1. Composite Rendering of Manipulator Configurations at Specific Times.
Figure 5.1. Composite Rendering of Manipulator Configurations at Specific Times.
Preprints 187859 g005
Figure 5.2. Time Histories of Generalized Coordinates, Representing Free-Fall of the Manipulator Under Gravity, Using Input Space Dynamics.
Figure 5.2. Time Histories of Generalized Coordinates, Representing Free-Fall of the Manipulator Under Gravity, Using Input Space Dynamics.
Preprints 187859 g006
The operational space equation of motion of Eq. (4.35) is
H T M H w ¨ + H T M E S Q A P j + 10 q T = 0
This represents a set of ODE. With the same initial conditions and integration procedure [10]
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 results shown in Figure 5.3. The results are essentially identical to the input space results, demonstrating equivalence of input space and extended operational space dynamics.
Figure 5.3. Time Histories of Generalized Coordinates, Representing Free-Fall of the Manipulator Under Gravity, Using Extended Operational Space Dynamics.
Figure 5.3. Time Histories of Generalized Coordinates, Representing Free-Fall of the Manipulator Under Gravity, Using Extended Operational Space Dynamics.
Preprints 187859 g007

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, initial conditions of the manipulator are
q ( 0 ) = 0 2 5 0 0.5 1.1725 0 T q ˙ 0 = J Φ + x ˙ d 0
The desired task trajectory is shown in the left of Figure 5.4, with output coordinate time histories on the right.
Figure 5.4. 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 5.4. 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.
Preprints 187859 g008

5.2.1. Traditional Operational Space Control

The multiplier form of the constrained operational space equations is restated from Eq. (2.17),
P q + Φ q T λ = Θ T J T Γ c z ¨ + μ c + p c + Φ q T α + ρ + N c T P o q
where terms are defined in Eqs. (2.18) thru (2.24). These equations need to be complemented by the passivity condition on the unactuated joints [8],
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,
S p = 0 0 0 1 0 0 0 0 0 0 0 0 0 1
which indicates that the 4th and 7th generalized coordinates are unactuated.
The control input to the plant is then
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
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.
Application of this controller generates the results shown in Figures 5.5 through 5.8. Each image in Figure 5.5 depicts the manipulator configuration at a specific time. The high frequency artifacts in Figures 5.7 and 5.8 are due to joint limits repeatedly being hit.
Figure 5.5. Snapshots of System Configuration.
Figure 5.5. Snapshots of System Configuration.
Preprints 187859 g009
Figure 5.6. Operational Space Trajectory Using the Traditional Operational Space Controller.
Figure 5.6. Operational Space Trajectory Using the Traditional Operational Space Controller.
Preprints 187859 g010
Figure 5.7. Time Histories 0f Generalized Coordinates Using the Traditional Operational Space Controller.
Figure 5.7. Time Histories 0f Generalized Coordinates Using the Traditional Operational Space Controller.
Preprints 187859 g011
Figure 5.8. Time Histories of Generalized Forces Under Traditional Operational Space Control.
Figure 5.8. Time Histories of Generalized Forces Under Traditional Operational Space Control.
Preprints 187859 g012

5.2.2. Extended Operational Space Control

The compound extended operational space equations are restated from Eq. (4.35) 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 z + 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. Application of this controller generates results shown in Figures 5.9 through 5.11, indicating that high frequency artifacts are not present (or are significantly reduced).
Figure 5.9. Snapshots of System Configuration.
Figure 5.9. Snapshots of System Configuration.
Preprints 187859 g013
Figure 5.10. Time Histories of Generalized Coordinates, Using the Extended Operational Space Control, Showing that High Frequency Artifacts Are Not Present.
Figure 5.10. Time Histories of Generalized Coordinates, Using the Extended Operational Space Control, Showing that High Frequency Artifacts Are Not Present.
Preprints 187859 g014
Figure 5.11. Time Histories of Generalized Forces, Using the Extended Operational Space Controller, Showing that Limited High Frequency Artifacts Are Present.
Figure 5.11. Time Histories of Generalized Forces, Using the Extended Operational Space Controller, Showing that Limited High Frequency Artifacts Are Present.
Preprints 187859 g015

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 [11]. These metrics include the kinetic energy, defined as
T = 1 2 q ˙ T M q ˙
and plotted in Figure 5.12, showing a significantly greater system kinetic energy T os throughout the entire time history in the traditional operational space controller, compared to the small stable stored kinetic energy T eos in the extended operational space controller.
Figure 5.12. Stored Kinetic Energy of the System.
Figure 5.12. Stored Kinetic Energy of the System.
Preprints 187859 g016
Power is the product of input space force and input space velocity. If this product is positive the flow of power is from actuator to joint, and joint to 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
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 5.13 shows significantly greater system power P ¯ os generated by the actuators throughout the entire time history in the traditional operational space controller, compared with the small stable power P ¯ eos generated in the extended operational space controller.
Figure 5.13. Power Generation for the System.
Figure 5.13. Power Generation for the System.
Preprints 187859 g017
Sample entropy is a measure of complexity [11]. It is used here to characterize the disorder of the internal motion of the manipulator under different control approaches. Sample entropy has been used in biomedical applications and biomechanical research, for example to evaluate postural control [16]. Given a continuous time series x ( t ) over the interval [ 0 , t f ] , the discrete time series is defined as
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 2. The term r mis 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
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 ) ,
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 5.14, a higher general level of entropy, reflecting higher disorder, occurs in the traditional operational space controller (left) compared to the lower entropy in the extended operational space controller (right).
Figure 5.14. Sample Entropy Computed on Cumulative Sampling (1000 Total Samples Per Signal, Minimum of 100 Samples).
Figure 5.14. Sample Entropy Computed on Cumulative Sampling (1000 Total Samples Per Signal, Minimum of 100 Samples).
Preprints 187859 g018

5.4. Self Motion Coordinate Tracking

Self-motion coordinate tracking, in addition to task coordinate tracking, is next demonstrated. The reference trajectories used are shown in Figure 5.15. Note that these are used only for extended operational space control, since traditional operational space control does not allow control of self-motion coordinates. 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 Eq. (4.35) 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 z + 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 ) .
Figure 5.15. Self Motion Output Coordinates.
Figure 5.15. Self Motion Output Coordinates.
Preprints 187859 g019
The same joint limit avoidance forces and kinetic energy minimization forces are applied as in previous example. Application of this controller generates results shown in Figures 5.16 through 5.19, indicating tracking of the self-motion coordinates.
Figure 5.16. Snapshots of System Configuration.
Figure 5.16. Snapshots of System Configuration.
Preprints 187859 g020
Figure 5.17. Control Results Using the Extended Operational Space Controller, With Cyclic Evolution of the Self-Motion Coordinates.
Figure 5.17. Control Results Using the Extended Operational Space Controller, With Cyclic Evolution of the Self-Motion Coordinates.
Preprints 187859 g021
Figure 5.18. Time Histories of Generalized Coordinates, Using the Extended Operational Space Controller.
Figure 5.18. Time Histories of Generalized Coordinates, Using the Extended Operational Space Controller.
Preprints 187859 g022
Figure 5.19. Time Histories of Generalized Forces, Using the Extended Operational Space Controller.
Figure 5.19. Time Histories of Generalized Forces, Using the Extended Operational Space Controller.
Preprints 187859 g023

6. Summary and Conclusions

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, gradient minimization of kinetic energy has been demonstrated. Most importantly, In the absence of direct specification of self-motion coordinates, the extended operational formulation achieved lower 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 [10,12,20] to minimize 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 least kinetic energy (analogous to least norm). Despite this property of the dynamically consistent inverse, it can be seen in Figure 5.13 that control based on dynamic consistency does not produce minimal kinetic energy over a time serie, for either serial or compound manipulators. As discussed in [20] 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.
An area for future investigation will be to establish global properties for the extended operational control formulation, based on analysis of the differential geometry of self-motion manifolds. For example, Hertz’s principle of least curvature [10] reveals that under certain conditions, motion on the constraint manifold is restricted to geodesic (straightest) paths. Without 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.

Author Contributions.

EH and VD conceived and designed the study. EH developed the differential geometry results. VD developed the control results. Eh and VD wrote the article.

Financial Support

This research received no specific grant from any funding agency, commercial or not-for-profit sectors.

Data Availability Statement

The original contributions presented in this study are included in the article and supplementary material.

Conflicts of Interest

The authors declare no conflicts of interest exist.

References

  1. Atkinson, K. E., 1989, An Introduction to Numerical Analysis, 2nd Ed., Wiley, New York.
  2. Baumgarte, J. Stabilization of constraints and integrals of motion in dynamical systems. Computer methods in applied mechanics and engineering 1972, 1(1), 1–16. [Google Scholar] [CrossRef]
  3. Burdick, J. W., 1989, On the Inverse Kinematics of Redundant Manipulators: Characterization of the Self-Motion Manifolds, Proceedings, 1989 IEEE Int. Conf. Robot Automation, Scottsdale AZ, pp264-270. [CrossRef]
  4. Chiaverini, S., Oriolo, G., and Maciejewski, A. A., 2016, Redundant Robots, Siciliano and Khatib eds, Springer Handbook of Robotics, 2nd ed, Springer-Verlag Berlin.
  5. Conconi, M.; Carricato, M. A new assessment of singularities of parallel kinematic chains. IEEE Transactions on Robotics 2009, 25, 757–770. [Google Scholar] [CrossRef]
  6. Corwin, L. J.; Szczarba, R. H. Multivariable Calculus; Marcel Dekker: New York, 1982. [Google Scholar]
  7. De Luca, A.; Oriolo, G. Nonholonomic Behavior in Redundant Robots Under Kinematic Control. IEEE Transactions on Robotics and Automation 1997, 13, 776–782. [Google Scholar] [CrossRef]
  8. 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]
  9. De Sapio, V.; Park, J. Multitask constrained motion control using a mass- weighted orthogonal decomposition. Journal of Applied Mechanics 2010, 7, 041004. [Google Scholar] [CrossRef]
  10. De Sapio, V. Advanced analytical dynamics: theory and applications; Cambridge University Press, 2017. [Google Scholar]
  11. Delgado-Bonal, A.; Marshak, A. Approximate Entropy and Sample Entropy: A Comprehensive Tutorial. Entropy 2019, 21, 541. [Google Scholar] [CrossRef] [PubMed]
  12. Drucker, S.; Seifried, R. Trajectory-tracking control from a multibody system dynamics perspective. Multibody Sys. Dyn. 2023, 38, 341–363. [Google Scholar] [CrossRef]
  13. Goldstein, H. Classical Mechanics, 2nd ed.; Addison-Wesley: Reading, Mass, 1980. [Google Scholar]
  14. Gosselin, C.; Schreiber, L.-T. Kinematically Redundant Spatial Parallel Mechanisms for Singularity Avoidance and Large Orientational Workspace. IEEE Transactions on Robotics 2016, 32, 286–300. [Google Scholar] [CrossRef]
  15. Gosselin, C.; Schreiber, L.-T. Redundancy in Parallel Mechanisms: A Review. Applied Mechanics Reviews 2018, 70, 010802. [Google Scholar] [CrossRef]
  16. 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]
  17. Haug, E. J. Redundant Non-Serial Implicit Manipulator Kinematics and Dynamics. Journal of Mechanisms and Robotics 2024, 16, 061017. [Google Scholar] [CrossRef]
  18. Haug, E. J. Redundant Non-Serial Compound Manipulator Kinematics and Dynamics. Mechanism and Machine Theory 2024, 200, 105717. [Google Scholar] [CrossRef]
  19. Haug, E. J. A Cyclic Differentiable Manifold Representation of Redundant Manipulator Kinematics. Journal of Mechanisms and Robotics 2024c, 16, 061005. [Google Scholar] [CrossRef]
  20. 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]
  21. Haug, E. J. Computer-Aided Kinematics and Dynamics of Mechanical Systems. In Modern Methods; Springer: Cham, Switzerland, 2026. [Google Scholar]
  22. Jain, A. Operational Space Inertia for Closed-Chain Robotic Systems. Journal of Computational and Nonlinear Dynamics 2014, 9, 021015. [Google Scholar] [CrossRef]
  23. Khatib, O. A Unified Approach for Motion and Force Control of Robot Manipulators: The Operational Space Formulation”. IEEE J of Robotics and Automation 1987, RA-3, 43–53. [Google Scholar] [CrossRef]
  24. Khatib, O. The Operational Space Framework. JSME International Journal, Series C 1993, 36, 277–287. [Google Scholar] [CrossRef]
  25. Lee, J.M. Introduction to Smooth Manifolds, 2nd ed.; Springer: New York, 2013. [Google Scholar]
  26. 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]
  27. Mendelson, B. Introduction to Topology; Allyn and Bacon: Boston, 1962. [Google Scholar]
  28. Pars, L. A. A Treatise on Analytical Dynamics; Reprint by Ox Bow Press (1979): Woodbridge, Conn, 1965. [Google Scholar]
  29. Robbin, J. W.; Salamon, D. A. Introduction to Differential Geometry; Springer: Berlin, 2022. [Google Scholar]
  30. Sadeghian, H., Keshmiri, M., Villani, L., and Siciliano, B., 2012, Priority Oriented Adaptive Control of Kinematically Redundant Manipulators, IEEE International Conference on Robotics and Automation, Saint Paul, Minnesota, May 14-18, 2012, pp. 293-298. [CrossRef]
  31. Shamir, T.; Yomdin, Y. Repeatability of Redundant Manipulators: Mathematical Solution of the Problem. IEEE Transactions on Automatic Control 1988, 33, 1004–1009. [Google Scholar] [CrossRef]
  32. Strang, G. Liner Algebra and its Applications, 2nd ed.; Academic Press: New York, 1980. [Google Scholar]
  33. Whitney, D. E. Resolved Motion Rate Control of Manipulators and Human Prostheses. IEEE Transactions on Man-Machine Systems 1969, 10, 47–53. [Google Scholar] [CrossRef]
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated