Abstract
Ensuring symmetric stiffness in impedance-controlled robots is crucial for physically meaningful and stable interaction in contact-rich manipulation. Conventional approaches neglect the change of basis vectors in curved spaces, leading to an asymmetric joint-space stiffness matrix that violates passivity and conservation principles. In this work, we derive a physically consistent, symmetric joint-space stiffness formulation directly from the task-space stiffness matrix by explicitly incorporating Christoffel symbols. This correction resolves long-standing inconsistencies in stiffness modeling, ensuring energy conservation and stability. We validate our approach experimentally on a robotic system, demonstrating that omitting these correction terms results in significant asymmetric stiffness errors. Our findings bridge theoretical insights with practical control applications, offering a robust framework for stable and interpretable robotic interactions.
Keywords
Introduction
In the realm of robotics, the concept of “controller design in the physical domain” (Sharon et al., 1989, 1991) and the associated methodology of “control by interconnection” (Stramigioli, 2001; Van der Schaft, 2016) emphasize that robot controllers should be more than mere signal processors. Instead, they should have a physical interpretation (Lachner, 2022), which is especially important for robots that physically interact with the environment (Dietrich and Hogan, 2022; Hogan, 1988, 2022). This paper delves into impedance control (Hogan, 1984) during physical interaction, specifically focusing on the symmetry of the stiffness matrix and its role in ensuring passive physical equivalent robot controllers.
Passivity is a fundamental property for ensuring coupled stability when interacting with arbitrary passive objects (Colgate and Hogan, 1988). Stability in robotics can be achieved by monitoring and controlling the energy supplied by the controller (Colgate and Hogan, 1987, 1988; Stramigioli, 2015). In impedance-controlled robots, this monitoring is particularly straightforward, as energy is stored in virtual springs (potential energy) and transferred into kinetic energy during movement (Lachner et al., 2021).
During physical interaction, stiffness plays a crucial role, as it defines how energy is stored and exchanged between the robot and its environment. Task-space stiffness determines interaction forces due to contact, which is especially important at low frequencies (e.g., steady-state). Ensuring symmetry of the stiffness matrix in impedance-controlled robots is crucial for passive physical equivalent control, as an asymmetric stiffness matrix implies non-conservative force fields that contradict fundamental physical principles and violate passivity.
Many prior studies have addressed task-space stiffness asymmetry theoretically (Chen and Kao, 2000; Ciblak and Lipkin, 1994; Howard et al., 1998; Žefran et al., 1999; Žefran and Kumar, 1996; Zefran and Kumar, 1997, 1998), and empirically (Lee et al., 2025; Woolfrey et al., 2024) in the context of robotic manipulation tasks. This work builds upon these insights to present a physically consistent resolution that guarantees symmetric stiffness.
In this paper, we demonstrate how to derive a symmetric stiffness matrix in joint-space coordinates. By explicitly accounting for the robot’s kinematic changes under external forces, we identify two asymmetric components whose sum results in a symmetric stiffness. To our knowledge, this is the first work to derive a physically consistent symmetric kinematic stiffness, incorporating correction terms via Christoffel symbols. Unlike previous studies concluding with an asymmetric stiffness matrix, our approach ensures energy conservation and can be effectively used for robot control during physical interactions. To validate our approach, we implement our method on a real robot and provide open-source code for users to apply our findings.
Methods
In this paper, we employ tensor notation and the Einstein summation convention to explicitly consider basis vectors (Appendix A). All notations related to twists ξ ∈ se (3) and wrenches F ∈ se⋆(3) can be found in Appendix B.
Affine connection and Christoffel symbols
An affine connection provides a systematic way to compare vectors at different points on a manifold, defining how basis vectors evolve along coordinate directions and enabling differentiation in curved spaces. The Christoffel symbols
A connection can be symmetric or asymmetric, depending on whether it has torsion. In a symmetric connection, the Christoffel symbols satisfy
To perform differentiation on curved manifolds, it is essential to account for how the basis vectors e
i
evolve along coordinate directions ξ
j
. The vectors e
i
represent basis vector fields of the tangent space, which describe unit directions at different points on the manifold. In contrast, the coordinate-induced basis vectors ∂/∂ξ
j
arise from the coordinate chart and describe differentiation along coordinate lines. The Christoffel symbols quantify how the basis vectors change due to curvature, ensuring that the differentiation aligns with the underlying geometry (Figure 1). Chart map of a toroidal manifold patch (highlighted in purple). The coordinate-induced basis vectors ∂/∂ξ1 and ∂/∂ξ2 at different locations illustrate the rotation of the basis due to the manifold’s curvature. This necessitates correction terms (Christoffel symbols) to properly account for the basis change when computing derivatives.
The dependence of basis vectors e
i
on the coordinate components ξ
j
leads to changes that can be expressed as
Equation (1) shows that the Christoffel symbols
In a Cartesian space with zero curvature, the Christoffel symbols vanish, that is,
However, in curved spaces, the Christoffel symbols become essential, as the basis vectors themselves change with position. A key example is spatial rotations, which belong to the Lie group SO(3), a curved and nonlinear manifold. Unlike Cartesian vectors, rotations do not follow standard vector operations: vector addition is not defined, composition is non-commutative (R1R2 ≠ R2R1). These same principles extend to directional derivatives, where the order of differentiation matters due to the underlying geometry.
This leads to a fundamental property of the Christoffel symbols, which follows from the non-commutativity of directional derivatives:
Here, the structure coefficients
This directly implies that the Christoffel symbols satisfy:
Thus, the presence of non-zero structure coefficients
Since stiffness is defined as the rate of change of a wrench with respect to spatial displacement, it is inherently tied to how wrenches transform under coordinate variations. As we will see in the next section, the Christoffel symbols appear explicitly in the stiffness formulation.
In this paper, we adopt the Kinematic Connection, originally introduced by Žefran et al. (1999) for body-fixed coordinates (also referred to as the left-invariant connection). A detailed derivation of this connection is presented in Appendix D.
Task-space stiffness
The task-space stiffness matrix K
ij
characterizes how wrenches F
i
change in response to spatial displacements ξ
j
. It is defined as
The wrench components F
i
can be defined from the gradient of the potential energy function (a) Quadratic potential function 
In coordinate-free notation, the wrench can be described as the basis vector field e
i
, acting as a directional derivative:
Here, the notation
Substituting the expression for F
i
from Equations (5) into (3), we obtain:
Applying the Leibniz rule for differentiation, we expand the derivative as
The first term,
This formulation explicitly considers changes in the basis vectors, ensuring a physically meaningful representation of stiffness in curved spaces.
This step is crucial in the derivation, as the term ∂e i /∂ξ j explicitly captures how the basis vectors e i must be adjusted when shifted along the curved coordinate components ξ j . An illustrative example is shown in Figure 2: an external force prevents the system from reaching the global minimum of the potential energy function. Instead, due to the curvature of the potential energy landscape, the local coordinate-induced basis is rotated relative to the global minimum. This correction is systematically encoded by the Christoffel symbols, as shown in Section 2. While conventional matrix formulations neglect changes in the basis, tensor notation explicitly accounts for them, ensuring a complete representation of the system’s behavior.
From the definition of the Christoffel Symbols (Equation (1)), we know that
Using the coordinate-induced basis representation e
i
= ∂/∂ξ
i
, we rewrite Equation (7) as
Since the wrench components are defined as
As can be seen, the task-space stiffness matrix consists of two components: the second partial derivatives of the potential energy function and a correction terms, involving the external wrench F m , which arises due to coordinates basis change.
Problem statement
Conventional matrix formulations overlook the change of basis vectors, leading to the conclusion that the task-space stiffness matrix is solely given by the second partial derivatives of the potential energy function. This formulation inherently yields a symmetric stiffness matrix.
By explicitly accounting for basis changes, Equation (10) introduces a correction term
The asymmetry of the task-space stiffness matrix in robotic control has been extensively reported in the literature (Chen and Kao, 2000; Ciblak and Lipkin, 1994; Howard et al., 1998; Lee et al., 2025; Woolfrey et al., 2024; Žefran et al., 1999; Žefran and Kumar, 1996; Zefran and Kumar, 1997, 1998).
An asymmetric stiffness is not usable for passive physical equivalent controllers, as it is equivalent to implementing a perpetual motion machine of the first kind, as will be shown in the following.
The task-space stiffness K
ij
can be decomposed into symmetric and anti-symmetric (skew-symmetric) components:
The antisymmetric component evokes a force orthogonal to displacement. The (incremental) mechanical work done along a displacement trajectory is given by δW = F
i
dξ
i
. When the stiffness matrix includes a skew-symmetric component
This integral is generally non-zero when
A robot-implemented virtual spring may be able to implement this behavior. However, this has a clear disadvantage: violation of passivity. The virtual spring becomes non-conservative when
In the next section, we derive a physically meaningful, symmetric stiffness matrix in joint-space coordinates, which is obtained from the task-space stiffness matrix. By explicitly incorporating Christoffel symbols, we demonstrate how to recover a physically consistent stiffness formulation that accounts for basis vector changes, adheres to conservation principles, and ensures passive control in contact-rich manipulation.
Results
In this section, Greek letters denote joint-space coordinate components, while Latin indices represent task-space coordinate components, consistent with the notation in Section 2.
Theory
A joint-space stiffness matrix
We can map the task-space wrench F
k
to torques by the Jacobian map
Substituting Equations (14) into (13) yields
Applying the Leibniz rule for differentiation, this expands to
The term ∂F
k
/∂q
α
can be expanded using the chain rule:
The wrench component F
k
is the partial derivative of the potential function
Substituting the expression for F
k
from Equations (19) into (18), we obtain:
Equation (21) represents a key step in the derivation, as it explicitly accounts for the correction of basis vectors e k along the curved coordinate components ξ l (Figure 2). This aspect is overlooked in conventional matrix formulations (Hogan, 1985; Mussa-Ivaldi et al., 1985; Mussa-Ivaldi and Hogan, 1991).
For a basis vectors, we have e
k
= ∂/∂ξ
k
. Additionally, from Equation (1), we know that the basis derivatives satisfy
Since
This is the central finding of our paper. The term
This result is significant because it demonstrates that the inclusion of Christoffel symbols ensures symmetry in the joint-space stiffness matrix, a property essential for stable contact-rich manipulation. While Žefran et al. (1999) showed that the task-space stiffness in general asymmetric, our approach corrects this, ensuring a physically equivalent control framework that adheres to fundamental principles like energy conservation.
While this derivation is theoretical, the next section presents experimental validation, highlighting its direct impact on real-world robotic interaction.
Practical experiments
The experiments were conducted on a KUKA LBR iiwa with seven DOFs, using KUKA’s Fast Robot Interface (FRI) for torque control. Built-in gravity and Coriolis/centrifugal compensation remained active throughout. Kinematic and dynamic matrices were computed via the Exp[licit]-FRI interface. 1 The external wrenches were acquired with an ATI Gamma force/torque transducer, mounted on the robot flange. To follow standard robot control conventions, we present matrix notation in this subsection.
We implemented a joint-space impedance controller, where the control torque
The joint-space damping matrix
Two experiments were conducted: (1) the robot moving through a parkour course (Section 3.2.1), and (2) the robot wiping a bowl (section 3.2.2). Both experiments were performed using the proposed approach (with the correction term
The robot controller’s sample time was set to 5 ms for both experiments. Two threads were implemented using the Boost C++ Library with the mutex option. The main thread computed the controller based on Equation (27), including all kinematic and dynamic matrices, and acquired the external wrenches. The second thread calculated the joint-space stiffness
The mean computation time of the first thread across both experiments was 855 μs. The second thread required 60 μs without the correction terms and 80 μs with the correction terms.
The full code is publicly available in the paper’s GitHub repository. 3
Parkour
The first experiment was to move the robot end-effector through a parkour course (Figure 3), while exerting significant external wrenches, measured by force/torque transducer attached to the robot end-effector. Robot movement, visualized as numbered overlaid robot configurations during the parkour experiments.
The zero-force trajectory
As can be seen in Figure 4, the robot trajectory for both approaches were nearly identical. Recorded joint configurations during the parkour experiments. Solid lines indicate trials with correction terms (Christoffel symbols), while dashed lines represent trials without. The nearly overlapping trajectories suggest minimal differences between the two approaches.
To assess the practical relevance of both approaches, we computed the average RMSE of the error term (
The measured external forces and moments during both experimental trials can be seen in Figure 5. Measured external forces and moments from the ATI force-torque sensor during the parkour experiments, expressed in the robot base frame. No filtering was applied to the signals. The solid curve represents one representative trial with the proposed correction terms (Christoffel symbols), and the dashed curve corresponds to a trial without them. The numbered shaded regions indicate distinct obstacle interactions, as referenced in Figure 3.
The measured external forces ranged from −22 N to 20 N, and the measured external moments ranged from −5 Nm to 5 Nm. These forces and moments influenced the symmetry of the joint-space stiffness matrix. To quantify the asymmetry, the stiffness matrix was decomposed into symmetric and anti-symmetric components (Equation (11)).
Figure 6 shows the maximum singular values of both components over time. The results confirm that the correction term ensured the symmetry of the joint-space stiffness matrix (cf. zero anti-symmetric component in Figure 6). In contrast, omitting the correction term led to an anti-symmetric part with singular values reaching approximately 8.4 Nm/rad around 12 s. To put this into perspective, this corresponds to a joint torque error of 8.4 Nm for just a 1 rad (about 57°) deviation in joint position, comparable to holding a 10 kg weight at the end of a 8.6 cm lever arm. Maximum singular values of the symmetric (left) and anti-symmetric (right) parts of the joint-space stiffness matrix during the parkour experiments. The solid line represents the trial with correction terms (Christoffel symbols), and the dashed line without.
Wiping a bowl
The second robot experiment was to wipe a bowl in a semi-circular motion (Figure 7). We selected this experiment to showcase the effect of substantial external moments. Robot movement, visualized as overlaid robot configurations and directions during the bowl-wiping experiments.
Again, the correction terms didn’t have a major influence on the robot trajectory, as can be seen in Figure 8. Recorded joint configurations during the wiping experiments. Solid lines indicate trials with correction terms (Christoffel symbols), while dashed lines represent trials without. The nearly overlapping trajectories suggest minimal differences between the two approaches.
Compared to the Parkour experiment, the average RMSE of the error term (
The recorded external forces and moments during both experimental trials can be seen in Figure 9. Measured external forces and moments recorded by the ATI force-torque sensor during the wiping experiments, expressed in the robot base frame. No filtering was applied to the signals. The solid curve shows one representative trial using the proposed correction terms (Christoffel symbols), while the dashed curve corresponds to a trial without correction terms.
The applied moments at the end-effector, ranging between −11 Nm and 19 Nm, affected the symmetry of the joint-space stiffness matrix. To quantify the asymmetry, again, the stiffness matrix was decomposed into symmetric and anti-symmetric components (Equation (11)).
Figure 10 shows the maximum singular values of both components over time. Maximum singular values of the symmetric (left) and anti-symmetric (right) parts of the joint-space stiffness matrix during the wiping experiments. The solid line represents the trial with correction terms (Christoffel symbols), and the dashed line without.
The results confirm that the correction term ensured the symmetry of the joint-space stiffness matrix (cf. zero anti-symmetric component in Figure 10). In contrast, omitting the correction term led to an anti-symmetric part with singular values reaching approximately 18.5 Nm/rad around 1s.
This stiffness error is significant. For comparison, the torque required to tighten a standard M10 bolt with a hand wrench is about 20 Nm. The observed stiffness error corresponds approximately to that effort, highlighting the practical impact of neglecting the correction terms.
Discussion
This work demonstrates that ensuring the symmetry of the stiffness matrix is essential for passive physically equivalent control in contact-rich manipulation. Conventional matrix formulations neglect the change of basis vectors in curved spaces, leading to an asymmetric kinematic stiffness matrix in joint-space coordinates. By explicitly incorporating Christoffel symbols, we derived a symmetric stiffness formulation that adheres to conservation principles, ensuring passivity and stability.
The proposed approach resolves long-standing inconsistencies in task-space stiffness modeling, where prior work acknowledged asymmetries but lacked a physically consistent correction. Our experimental validation on a real robotic system confirms that including correction terms significantly impacts the system’s response, ensuring that the joint-space stiffness remains symmetric under external wrenches.
Although the robot trajectories were nearly identical for both approaches, the correction term reshapes the robot’s impedance behavior in response to external wrenches. This led to slight differences in the resulting interaction wrenches. For instance, in the parkour experiment (Figure 5), the approach without correction term exhibited higher external moments, such as mx around 9 s and mz around 12 s. In contrast, in the bowl-wiping experiment (Figure 9), adding the correction term changed the stiffness response, producing higher fx, fz, and torque values around 1 second.
In our experiments, we observed slight oscillatory behavior in the measured external forces and moments during contact. Further cross-correlation analysis revealed that these fluctuations were caused by stick–slip: forces led end-effector velocity with a lag of 0.5 s. While friction may affect the magnitude of the Christoffel correction, the symmetry of the joint-space stiffness matrix is preserved by construction in the proposed approach.
The proposed approach restores symmetry in the joint-space stiffness matrix by compensating for curvature effects that arise from configuration-dependent kinematics. This can be viewed as a counterpart to the Conservative Congruence Transformation (CCT) framework (Chen, 2003; Chen and Kao, 2002), which attributes asymmetry in Cartesian stiffness to the use of non-coordinate twist bases under SE(3). While CCT preserves energy consistency in task space, our formulation ensures geometric consistency in joint space. Both approaches could be unified under the principle of virtual work, providing a theoretical bridge between joint- and task-space formulations.
Recent learning-based approaches have focused on generating impedance behavior by learning symmetric positive-definite (SPD) stiffness matrices. These methods guarantee symmetry by construction, often by representing stiffness on Riemannian manifolds or projecting estimated matrices onto the SPD space (Abu-Dakka et al., 2018; Beik-Mohammadi et al., 2023; Jaquier et al., 2021; Sun and Figueroa, 2024). While these approaches draw on concepts from differential geometry and yield physically plausible stiffness estimates, they typically do not account for configuration-dependent kinematic effects, such as changes in the Jacobian and the resulting kinematic stiffness.
In contrast, our formulation using Christoffel symbols maintains stiffness symmetry not only by construction but also under coordinate transformations, ensuring physical consistency during contact-rich manipulation. This formulation could be integrated with learning-based methods to enable task-specific stiffness profiles that remain valid across varying kinematics.
By bridging theoretical foundations with practical implementation, our work provides a robust framework for impedance control that respects fundamental physical principles, paving the way for stable robotic interactions.
Conclusion
This paper presents a passive physically equivalent approach for contact-rich manipulation, resolving a long-standing issue of asymmetric stiffness in impedance-controlled robots. By explicitly accounting for the geometric properties of robot kinematics, we derived a symmetric stiffness formulation in joint-space coordinates, incorporating correction terms derived from Christoffel symbols. Unlike previous formulations that resulted in inherently asymmetric stiffness matrices, our method guarantees compliance with fundamental physical principles, including passivity and energy conservation.
We demonstrated that the presence of asymmetric stiffness terms leads to non-conservative force fields, violating passivity and introducing artificial energy sources into the system. Through theoretical analysis and experimental validation, we showed that including Christoffel symbol-based corrections ensures a symmetric stiffness matrix, preventing unphysical energy accumulation and enabling stable interaction forces in real-world robotic tasks.
Our experimental results on a KUKA LBR iiwa robot confirmed that neglecting these correction terms can lead to substantial stiffness errors, potentially compromising the stability of impedance-controlled robots in contact-rich environments. By integrating the proposed corrections, we restored the expected physical behavior, yielding stable and interpretable robotic interactions.
Footnotes
Acknowledgments
We gratefully acknowledge the support of KUKA, an international leader in automation solutions, and specifically thank them for providing the KUKA robots used in our experiments. The authors would like to thank Dr Federico Tessari for his assistance in setting up the experimental setup.
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: MCN was supported in part by a Mathworks Fellowship. JL was supported by the MIT-Novo Nordisk Artificial Intelligence Postdoctoral Fellows Program.
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
