1. Introduction
Motion propagation occurs in humans and multi-linked robots. By utilizing motion propagation, humans and robots can realize complex motions. We define the motion propagation force as the effect of joint motion transmitted to each link on the other joints. In this paper, we introduce the concept of motion propagation force to describe analytically derived components of joint torques that originate from the motion of other joints. While this is not a standard term, it is conceptually related to interaction torque and internal force transmission in multi-DoF systems and is used for clarity within our proposed analytical framework.
Motion propagation is a fundamental phenomenon observed in both human movement and robotic systems. It refers to the transmission of motion effects from one joint or link to another and is closely tied to the structural dynamics and control strategies of multi-link systems. Previous studies have shown that understanding force and motion transmission is essential in the analysis of parallel mechanisms [
1] and that it plays a crucial role in impedance control for robot–environment interactions [
2]. These insights confirm that motion propagation analysis is relevant not only for mechanical modeling but also for practical control design in robotics.
Here, visualization of motion propagation means extracting a specific component of motion as a force. However, visualizing the motion propagation of multi-degree-of-freedom systems is difficult because it requires solving complex equations of motion and extracting elements related to motion propagation from the analytical solution. In this study, the partial Lagrangian method [
3], convenient for analyzing multi-linked systems, and an automatic differentiation method [
4,
5] for solving ordinary differential equations are used to derive motion propagation torque.
In this study, we focus on open-chain serial robotic manipulators, for which the proposed method is directly applicable. However, we also discuss the potential to extend the method to closed-chain systems, such as parallel robots, by incorporating constraint forces and internal interactions. The generalization of the method is considered in the Discussion section.
The Newton–Euler and Lagrangian methods are known as calculation methods in inverse dynamics analysis and are used for various applications [
6,
7,
8,
9]. The Newton–Euler method can handle multiple degrees of freedom [
10,
11,
12]; however, it is often used for numerical analysis and is not suitable for producing an analytical solution. Although the Lagrangian method can produce an analytical solution from the calculation, the computational complexity increases exponentially with the number of links, making analysis with multiple links difficult. In addition, when the model is changed, the Lagrangian function must be recalculated, which is computationally expensive and makes it difficult to change the model. To address this drawback, Kusaka et al. proposed the partial Lagrangian method, which is characterized by dividing the calculation for each joint. As a result, this method can derive an analytical solution and can handle multi-link systems. In the Lagrangian method, each joint torque is obtained collectively from the energy of the entire system. In contrast, joint torques in the partial Lagrangian method are defined as partial torques for each link motion element based on the divide-and-conquer method [
13]. By further decomposing the partial torques, the motion propagation force can be obtained. Since the partial Lagrangian method can solve multi-degree-of-freedom models analytically and efficiently, it can also be used in research to automatically generate equations of motion for manipulator robots with various configurations and degrees of freedom [
14].
The Runge–Kutta method [
15] is widely used for solving ordinary differential equations. In addition, it is an approximate method for solving complex mathematical equations and is useful for numerical analysis [
16]. However, it does not retain an analytical solution in the calculation process. Therefore, it is not applicable in this study, in which the motion propagation force is analyzed by analytically solving equations using the partial Lagrangian method and then decomposing the equations. As a method for analytically solving ordinary differential equations, there is automatic differentiation, as implemented in tools such as PyTorch (2.0.0) [
17]. Automatic differentiation is a technique used for computing gradients, often applied in machine learning [
18]. It enables efficient and accurate calculation of derivatives for defined functions. It avoids the approximation errors of numerical differentiation and the complexity of symbolic differentiation by automatically deriving derivatives through the combination of basic operations (addition, subtraction, multiplication, division, and elementary functions) within a program. Automatic differentiation represents the computation process of a function as a computational graph, where each node corresponds to a basic operation and edges propagate the values of variables. By applying the chain rule to this computational graph, it becomes possible to efficiently and analytically compute derivatives even for complex functions. Therefore, we believe that automatic differentiation is effective in calculating motion propagation torque, which is solved analytically, and a part of the equation is extracted.
The purpose of this study is to determine the propagation of motion forces in open-link manipulators using the partial Lagrange method and automatic differentiation. In order to achieve motion analysis and impedance control using complex models, we first conducted simple experiments with a robotic arm to verify whether the targeted components of interest could be extracted. First, the motion propagation force is described, followed by an overview of the partial Lagrangian method and a method for deriving the motion propagation force. Next, automatic differentiation is explained, motion simulation of a three-link manipulator is performed, and the values and waveforms of the obtained motion propagation torque are discussed.
3. Simulation and Results
Experiments and inverse dynamics analysis simulations were performed to inspect how the motion of one link propagates to the other links using the aforementioned method. Note that Equation (
1) was defined for the generalized force, whereas here, the generalized force represents the torque since the rotary manipulator is the target. First, an experiment was conducted using a six-DoF articulated robot CRANE-X7 [
28], shown in
Figure 4a, to obtain the input values (angle, angular velocity, and angular acceleration) for the inverse dynamics analysis. Simulations were carried out using the model shown in
Figure 4b with the obtained values as input values.
Angular angles were obtained by manually controlling the position of the joints using the CRANE-X7 user interface. The angular velocity and angular acceleration data were obtained by applying a low-pass filter to the obtained angular data after calculating the derivatives using a five-point formula. The target motion was a motion in which link 3 was moved until approximately 4 s, and link 2 was moved thereafter, as shown in
Figure 5. The purpose of targeting this type of motion was to examine whether the effects of the joint motion of the links could be extracted. Moreover, it is easier to examine whether the effects can be extracted when all but one link is not in motion.
Using the abovementioned data obtained on the actual machine, a simulation was performed to analyze the motion propagation torque. The parameter values used in the simulation are shown in
Table 2.
The results of the inverse dynamic analysis using the partial Lagrangian method under the above conditions are shown from
Figure 6,
Figure 7,
Figure 8 and
Figure 9.
Figure 6 shows the joint torque
from link 1 to link 3.
Figure 7 shows the partial torque
at joint 1.
Figure 8 shows the motion propagation torque
, focusing on the velocity transmitted to joint 1.
Figure 9 shows the motion propagation torque
, focusing on the acceleration transmitted to joint 1.
Simulations were also conducted to analyze the motion propagation torque using manually generated data as input values, in addition to the data obtained in the experiments. The target motion was a motion in which only link 3 moved for up to 3 s, and link 2 and link 3 moved thereafter, as shown in
Figure 10. The purpose of using this type of motion was to confirm whether only the effect of the moving link could be extracted when the other links were not moved at all and also to confirm whether the effect on the other joints could be extracted even when multiple joints were moved simultaneously. The parameters and models used in the simulation and the indices shown in the graphs are the same as in the previous simulation.
The results of the inverse dynamics analysis using the partial Lagrangian method under the above conditions are shown from
Figure 11,
Figure 12,
Figure 13 and
Figure 14. The parameters and other conditions are the same.
Focusing on joint 1, the partial torques
,
, and
in
Figure 12 are added together to match
in
Figure 11. This is also the case for the partial torques and joint torques in
Figure 6 and
Figure 7.
Figure 13 shows the results of extracting the velocity component of the motion propagation torque at
and
in
Figure 12.
Figure 14 shows the results of extracting the acceleration component of the motion propagation torque at
and
of
Figure 12. The sum of all components of the motion propagation torque also corresponds to the partial torque. Therefore, the motion propagation torque represents the component of joint torque that is of interest.
Computational costs can be reduced by using automatic differentiation to extract the elements involved in motion propagation. As an example,
Figure 15 shows the reduction rate of the calculation cost when extracting the elements related to the angular acceleration of the root joint from the joint torque applied to the root. The reduction rate of the calculation cost is defined as the ratio of the number of terms in a calculation that are eliminated by performing automatic differentiation to the number of terms in the total calculation.
This result shows that automatic differentiation can reduce the computational cost by the approximation . Where x is the DoF, y is the reduction rate, and A and are the coefficients. In this case, , and when using the results from to . The larger DoF x is, the more the reduction ratio y and the coefficient A approach 1 asymptotically.
4. Discussion
From
Figure 7,
and
are the partial torques exerted on joint 1 by the motion of link 2 and link 3, respectively. However, their waveforms do not correspond to the joint motion of link 2 and link 3. This is because, as explained earlier, the partial torque includes all terms on the right-hand side of Equation (
9). Therefore, the centrifugal and Coriolis forces act on the latter part of
; hence, the effect of Link 2 is also superimposed.
In contrast, the difference between when the link’s own joints are in motion and when they are not in motion can be seen in
Figure 8 and
Figure 9. When the link is not in motion, the value is close to zero. The waveforms of the torque when the joint of the link itself is in motion, such as the second half of
(blue line) and the first half of
(green line) in
Figure 8 and
Figure 9, are close to the joint motion. The value is not zero because the CRANE-X7 robot was operated manually when the experiment was conducted; thus, joint motion was generated, albeit slightly. Moreover, considering
Figure 13 and
Figure 14, the motion propagation torque
(blue line) and
(blue line) for link 2 without angle change, the first half of which is zero. Furthermore, the latter part, where several links are in motion, also corresponds to the motion of each link.
Therefore, by further decomposing the partial torque, the torque given by the joint motion of the link itself is visible. In the conventional Lagrangian method, and were added together and expressed as ; thus, the meaning of the term could not be distinguished directly from the analytical solution of . However, by using the partial Lagrangian method, the torque applied to a joint can be determined in more detail, and the joint motion that gives rise to the torque can also be determined.
The torque of motion propagation focusing on acceleration and velocity was obtained in this study. However, the torque of motion propagation focusing on position is only influenced by gravity, which cannot be expressed as a linear sum of . Gravity can also be regarded as an external force rather than an internal force. Therefore, treating the effect of gravity as an external force creates symmetry in the extraction of the motion propagation torque and presents better handling.
Figure 15 shows that the calculation process for obtaining the motion propagation torque can be significantly reduced by utilizing automatic differentiation. Calculating the motion propagation to be extracted from the equations after all the analytical solutions have been obtained involves several redundant calculations, which increase with the number of links. When extracting the elements related to the angular acceleration of the root joint from the joint torque applied to the root, it is necessary to perform approximately three times more redundant calculations for a 5-DoF analysis and approximately 16 times more redundant calculations for a 10-DoF analysis. The coefficient
A and reduction ratio
y in the approximate equation asymptotically approach 1 as the DoF increases. This shows the usefulness of utilizing automatic differentiation when extracting motion propagation in multi-degree-of-freedom models.
One example of how motion propagation torque can be used is in impedance control. In conventional methods, the target impedance of a paw is described as follows:
However,
is the external force, whereas
,
, and
are the target inertia matrix, target viscosity matrix, and target stiffness matrix of the paw, respectively.
is the deviation between the target tip position
and the current position
. Here, impedance control is applied to the partial torque using the following equation:
In this case, is the partial external force, whereas , , and are the target partial inertia matrix, target partial viscosity matrix, and target partial stiffness matrix of the paw, respectively. These impedances correspond to the acceleration, velocity, and position of the motion propagation torque, respectively. Therefore, it is considered that the appropriate impedance can be adjusted from the motion propagation torque. By controlling the impedance using the motion propagation torque, it is possible, when moving a multi-link robot arm, to cancel the effect of the motion of one link on the root while giving no particular control over the effect of the motion of the other links on the root, so that only the motion that has a large effect on the root is cancelled. Partial control can be used to cancel out the movements that have a large impact. The effects of fluctuations in the external load can also be cancelled.
Traditionally, a computational graph has been considered an equation structure, but now we can think of it as a connection between nodes and edges. The graph can then be viewed as having a connection matrix connecting the coefficient vectors and the motion vectors. This can be described as Equations (
21) and (
22) by transforming Equation (
12).
where
is Kronecker’s delta;
only when
, and
otherwise when
. The extraction of motion propagation force is used to extract an arbitrary term from the connection matrix as a mask matrix. In other words, the variable m is selected according to the term of interest and assigned to the mask matrix
. This can be written mathematically as in Equation (
23). This form is equivalent to Equation (
17) and treated as an equation structure.
Therefore, the extraction of motion propagation force can be done not only as an equation structure as in Equations (
13)–(
17) but also as a graph structure as in
Figure 3 and Equations (
21)–(
23).
Since the method is based on the Lagrangian equation, it can handle nonlinearity when applied to complex systems. In addition, since the numerical calculations are performed using automatic differentiation, it may be possible to perform real-time processing using computing power and AI technology. Future work will include addressing these potential issues and evaluating the usefulness of this method by comparing it to experimental data and other methods. In addition, the proposed method, as currently formulated, is applicable to open-chain systems such as serial manipulators, where link-to-link interactions can be analyzed without considering loop-closure constraints. However, we believe that the framework may be extended to closed-chain or parallel mechanisms by incorporating internal reaction forces and kinematic constraints into the partial Lagrangian formulation. Future work will explore this extension, including the theoretical modeling of internal constraint dynamics and its computational feasibility.
5. Conclusions
In this study, we proposed a method for analyzing motion propagation force in multi-DoF systems using a partial Lagrangian approach combined with automatic differentiation. The proposed method allows for the analytical derivation of joint torque components generated by the motion of other joints, which we define as motion propagation forces. By leveraging the computational graph structure inherent to automatic differentiation, our method enables the selective extraction of desired torque components without the need to recalculate the entire system dynamics.
The effectiveness of the proposed approach was demonstrated through simulations using a three-DoF robotic arm model. The results confirmed that the method successfully decomposes joint torques into analytically meaningful components, providing insight into the physical propagation of motion across linked joints. Additionally, the method is compatible with symbolic computation and has the potential to support real-time applications using modern computing hardware and AI-based processing.
These simulations confirmed that the partial torque includes all inertial forces, centrifugal forces, Coriolis forces, and gravity. The proposed method successfully extracts motion propagation torque components that are otherwise difficult to isolate analytically in conventional approaches. The proposed concept of motion propagation force complements well-established notions such as interaction torque by enabling the analytical decomposition of joint torques. This clarification helps bridge the method with standard terminology and reinforces its novelty within the field of robot dynamics.