Hostname: page-component-76d6cb85b7-kcxw8 Total loading time: 0 Render date: 2026-07-10T16:37:46.014Z Has data issue: false hasContentIssue false

Joint angle synergy-based humanoid robot motion generation with fascia-inspired nonlinear constraints

Published online by Cambridge University Press:  12 September 2024

Shiqi Yu*
Affiliation:
Department of Systems Innovation, Graduate School of Engineering Science, Osaka University, Osaka, Japan
Yoshihiro Nakata
Affiliation:
Department of Systems Innovation, Graduate School of Engineering Science, Osaka University, Osaka, Japan Department of Mechanical and Intelligent Systems Engineering, Graduate School of Informatics and Engineering, The University of Electro-Communications, Tokyo, Japan
Yutaka Nakamura
Affiliation:
Department of Systems Innovation, Graduate School of Engineering Science, Osaka University, Osaka, Japan RIKEN Information R&D and Strategy Headquarters, RIKEN, Kyoto, Japan
Hiroshi Ishiguro
Affiliation:
Department of Systems Innovation, Graduate School of Engineering Science, Osaka University, Osaka, Japan
*
Corresponding author: Shiqi Yu; Email: yu.shiqi@irl.sys.es.osaka-u.ac.jp
Rights & Permissions [Opens in a new window]

Abstract

When generating simultaneous joint movements of a humanoid with multiple degrees of freedom to replicate human-like movements, the approach of joint synergy can facilitate the generation of whole-body robotic movement with a reduced number of control inputs. However, the trade-off of minimizing control inputs and keeping characteristics of movements makes it difficult to improve movement performance in a simple control manner. In this paper, we introduce an approach by connecting and constraining these joints. It is inspired by the fascia network of the human body, which constrains the whole-body movements of a human. Compared to when only joint synergy is used, the effectiveness of the proposed method is verified by calculating the errors of joint positions of generated movements and human movements. The paper provides a detailed exploration of the proposed method, presenting simulation-experimental results that affirm its effectiveness in generated movements that closely resemble human movements. Furthermore, we provide one possible method on how these concepts can be implemented in actual robotic hardware, offering a pathway to improve movement control in humanoid robots within their mechanical limitations.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. The concept of the method. Extracting synergy from the whole-body motion of a human and adding nonlinear constraints based on the extracted synergy. This is realized by conditionally enabling a joint angle to affect other joints with a selected connection pattern. By using this method, compared to linear synergy joint space, the nonlinear synergy joint space will perform movements closer to the original human movement joint space.

Figure 1

Figure 2. The conditions, models, and notations assumed in the simulation of this study. Consider a situation where 3 joints are connected in series, with the $J_1$ being fixed to the floor. In the case of this figure, we assumed a specific fascia line $L$, the change of segment fascia tension $\lambda _i$, which is influenced by the joint angle difference of $q$ (joint angle) and $q_{i(0)}$ (the initial angle of $J_i$), will influence the $\kappa$, the fascia tension. The calculation of $\lambda _i$ and $\kappa$ will be introduced in section 3.4.1. In the case of the figure, $\lambda _1$ and $\lambda _2$ contribute to the calculation of $\kappa$ because, in the modeled configuration in section 3, they can extract the fascia line $L$. $\lambda _3$ does not contribute to the calculation of $\kappa$. Subsequently, if the value of $\kappa$ is less than the threshold preset, it will activate the condition of $S_k$. This mechanism will be introduced in section 3.4.2. Each $S_k$ relates with a corresponding connection pattern $T_k$. For the joint angle change $\delta q$ in one control cycle, the $w$ in $T_k$ stands for the joint displacement relationship between two angles. The $w$ column index is the joint that starts displacement, and the $w$ row index is the joint that is displaced. In this figure, the joint angle displacement of one control cycle $\delta q$ of $J_3$ will be synchronized with the $\delta q_1$ of $J_1$, as $w \delta q_1$. The notations will be further introduced in subsequent sections.

Figure 2

Figure 3. To introduce the structure and function of human fascia lines, we provide the illustration of (a) the superficial back line (SBL) and (b) the superficial front line (SFL) of the human fascia system [14]. For orange-highlighted parts, (a) the lower SBL from toes to knees, (b) the lower SFL from toes to pelvis. Copyright statement: the figure is sketched referring to the illustration of the book: anatomy trains [14].

Figure 3

Figure 4. The overall flowchart of the proposed method. To show the whole implementation scenario, the approach is divided into 4 steps: 1) Define the base model, 2) reconstruct the joint angles, 3) implement nonlinear movement constraint, 4) optimization.

Figure 4

Figure 5. The initial posture and the joint angle definition with the base model. Joint angles are derived from the arc-tangent of the ratio between the y and x coordinates differences of relevant points. For the sake of the figure demonstration, the $J_4$ and $J_5$ in (a) are separated, in fact in the defined human model they coincide, as shown in (b).

Figure 5

Figure 6. The fascia constraint model. The extraction of a segment fascia line is based on its placement and its alignment with the rotation direction. (a) The relationship of rotation direction $q_i - q_{i(0)}$ and the extraction direction $\beta$. (b) When the joint rotation direction toward $q_{i(0)}$ and extraction direction are the same, the fascia segment extracts. The $\lambda _i$ are assigned first and used to calculate $\kappa$. (c) For all selected $J_i$ in $J$, the set of designated joint in a specific fascia line $L$. (d) The placement of lower SBL and the lower SFL.

Figure 6

Figure 7. The constraint activation mechanism using fascia tense model. The condition classification is decided by the labels of fascia lines. In this research; 2 fascia lines (lower SBL, lower SFL) are used to constrain the motion frames. Therefore, the motion frames are categorized into 4 conditions: $S_1, S_2, S_3, S_4$.

Figure 7

Figure 8. The math representation of one joint angular displacement from another joint. (a) The physical illustration of $w_{1}\delta{q_2}$, the displacement using a specific pattern $\mathbf{T_k}$. (b) The physical meaning of $w_{1}\delta{q_2}$ in different connection patterns $\mathbf{T_K}$. (c) The physical meaning of $\mathbf{T_k} \cdot \boldsymbol{\delta }\textbf{q}$, where a specific pattern is illustrated as an example.

Figure 8

Figure 9. The error calculation for a series of motion inputs.

Figure 9

Algorithm 1 Optimization Using Human and Error Models

Figure 10

Figure 10. The configuration of the motion capture system and the captured subjects. The $OptiTrack$ motion capture system is used to detect the markers’ locations in the set coordinate frame. Capture frame rate: 120fps, export frame rate: 120fps. Rotation type: quaternion.

Figure 11

Table I. The motion descriptions.

Figure 12

Figure 11. Marker placements on the human body.

Figure 13

Figure 12. Cumulative contribution rate from the 6 decomposed eigenvectors, 91.3% of the data can be represented by using 2 principal components.

Figure 14

Figure 13. The M1 to M10 motion sets are activated into 4 conditions $S_K$ by frame. The red part demonstrates the scopes of the activated condition $s_k$.

Figure 15

Figure 14. The error comparing the synergy model $E_{syn}$ and the proposed model $E_{cst}$. The distribution is calculated by the $E$ of each frame. The lower the error, the closer to the original motion.

Figure 16

Figure 15. The comparison of video clips of the human model of M1 motions. From left to right: original motion, reconstructed joint synergy model, the proposed model. They are rebuilt with the forward kinematics of the human model. The clips are captured every 30 frames. The connection pattern start switching at f = 161.

Figure 17

Figure 16. The proposed hardware mechanism. A rotatable joint, equipped with a pulley, link, free-rotation pulley, and cylinder, functions by having its pulley rotated by a motor through input angles, which subsequently moves the cylinder piston via the pulley-tendon mechanism. This process facilitates force transmission, providing incremental input to the motor of the adjacent rotatable joint, which receives both its supposed input angle and the incremental input generated by the previous joint.

Figure 18

Figure 17. The method of controlling different connection patterns. The figure shows a minimal system of switching 2 patterns. This figure shows a case for a joint angle transmitted from the upper vertical cylinder to the lower horizontal cylinder. As the sectional areas $A$ of different chambers of the cylinders can be configured by adjusting the piston diameter, thus, the $w$ in $T_k$ be adjusted.

Figure 19

Table II. The pattern switching method by manipulating the state of the 2-port valve and 4-port valve. By changing the valve states, the connection pattern can be adjusted; by pre-configuring the section area $\mathrm{A}$ inside the cylinders, the $\unicode{x03C9}$ can be changed, meaning that the $\mathrm{w}$ in $\mathrm{T}_{\mathrm{k}}$ can be hardware realized.

Figure 20

Table III. $\mathrm{v}_{\mathrm{a}}$, $\mathrm{v}_{\mathrm{b}}$ relationship of $\mathrm{q}$.

Figure 21

Table IV. The start and end points of $\mathrm{v}_{\mathrm{a}}$, $\mathrm{v}_{\mathrm{b}}$. Note the $\mathrm{J}_4$ and $\mathrm{J}_5$ coincide.