Keywords

1 Introduction

Humans and animals exhibit astoundingly adaptive and versatile locomotion given real-world constraints. To endow robots with similar capabilities, their bodies must have a significantly larger number of degrees of freedom than what they have at present. To successfully coordinate movement with many degrees of freedom in response to various circumstances, “autonomous decentralized control” plays a pivotal role and has therefore attracted considerable attention.

In fact, animals deftly coordinate the many degrees of freedom of their bodies using distributed neural networks called “central pattern generators” (CPGs), which are responsible for generating rhythmic movements, particularly locomotion [1, 2]. Based on these biological findings, various studies have been conducted thus far to incorporate artificial CPGs into legged robots with the aim of generating highly adaptive locomotion [36]. However, there is currently no systematic methodology for designing a CPG controller; each individual CPG model has been designed on a completely ad hoc basis for a specific practical situation.

To tackle this issue, we herein introduce a unique approach: We attempt to design local controllers using the CPG model for bipedal walking based on the viewpoint of “TEGOTAE”, which is a Japanese concept describing how well a perceived reaction, i.e., sensory information, matches an expectation, i.e., an intended motor command. To this end, we introduce the TEGOTAE function, which quantitatively measures TEGOTAE. This function can be described as the product of “what a local controller wants to do” and “its resulting reaction” on the basis of the concept of TEGOTAE. Thus, by only designing local sensory feedback such that each local controller increases “consistent” TEGOTAE in line with “expectation,” or decreases “inconsistent” TEGOTAE otherwise, we can design decentralized controllers in a systematic manner. In this paper, we proposed a systematic design scheme of a decentralized CPG controller for bipedal walking based on TEGOTAE and verify the validity of the scheme through simulation.

Fig. 1.
figure 1

Bipedal walking model.

2 Bipedal Walking Model

2.1 Musculoskeletal Structure

To validate the design scheme based on the TEGOTAE function, we conducted simulations using a two-dimensional bipedal walking model. Figure 1 shows the musculoskeletal structure of the bipedal walking model, whose movements are constrained in the sagittal plane for simplicity. We implemented seven actuators on the waist joint, two hip joints, two knee joints, and two ankle joints, at which each actuator generates torque based on proportional-derivative (PD) control, as explained in Sect. 2.2. Passive springs and dampers are implemented into the toe joints to passively generate an effective push-off force at the end of the stance phase. On the basis of findings in humans and animals, which have shown that cutaneous receptors in the foot play an essential role in the control of gait [79], we modeled plantar sensations that can detect vertical and horizontal ground reaction forces (GRFs) (\(N_{x,i}^{V}\) and \(N_{x,i}^{H}\)) to the ground at heel (\(x=h\)), metatarsal (\(x=m\)), and toe (\(x=t\)) points on the feet. Here, the suffix i denotes each leg (\(i=0\): right and \(i=1\): left).

2.2 Systematic Design Scheme of a CPG Controller Based on the “TEGOTAE” Function

The proposed control system for bipedal walking consists of four components: (1) hip controllers, (2) knee controllers, (3) ankle controllers, and (4) a posture controller. The first three components coordinate the inter- and intra-limb movements via TEGOTAE functions for adaptive walking, and the forth component stabilizes the upper body using the waist actuator and vestibular sensor. Due to space limitations, the details of the posture control are not presented here.

Hip, knee, ankle, and waist joint torque \(\tau _{y, i}\) in the \(i^{th}\) leg (y indicates one of the joints) are generated by the PD control using the following equations:

$$\begin{aligned} \tau _{hip, i}= & {} - K_{hip, i} (\theta _{hip, i} - \bar{\theta }_{hip, i}) - D_{hip, i} \dot{\theta }_{hip, i}, \end{aligned}$$
(1)
$$\begin{aligned} \tau _{knee, i}= & {} - K_{knee, i} (\theta _{knee, i} - \bar{\theta }_{knee, i}) - D_{knee, i} \dot{\theta }_{knee, i}, \end{aligned}$$
(2)
$$\begin{aligned} \tau _{ankle, i}= & {} - K_{ankle, i} (\theta _{ankle, i} - \bar{\theta }_{ankle, i}) - D_{ankle, i} \dot{\theta }_{ankle, i}, \end{aligned}$$
(3)
$$\begin{aligned} \tau _{trunk}= & {} - K_{trunk} (\theta _{trunk} - \bar{\theta }_{trunk}) - D_{trunk} \dot{\theta }_{trunk} , \end{aligned}$$
(4)

where \(\theta _{y, i}\) and \(\bar{\theta }_{y, i}\) are the actual and target angles at joint y in the \(i^{th}\) leg, respectively. Furthermore, \(K_{y, i}\) and \(D_{y, i}\) are the proportional and derivative gains of the PD controller at joint y. Hip, knee, and ankle controllers can modulate the target angles \(\bar{\theta }_{y, i}\) and the proportional gains \(K_{y, i}\) using the TEGOTAE function to generate adaptive walking.

The TEGOTAE function is a function formulated using the concept of TEGOTAE, which is described as the product of the (i) intended motor command of a controller f(x), where x denotes a control variable, and (ii) resulting sensory information \(g(\varvec{S})\) obtained from sensor values \(\varvec{S}\) as follows:

$$\begin{aligned} T(x, \varvec{S}) = f(x) g(\varvec{S}), \end{aligned}$$
(5)

where we design the TEGOTAE function such that it increases if we gain sensory information that is consistent with the intended motor command. Positive/negative values of the TEGOTAE function indicate consistency/inconsistency between the intended motor command and resulting sensory information.

Using TEGOTAE function \(T(x, \varvec{S})\), we can modulate the local control variable x as follows:

$$\begin{aligned} \dot{x} = h(x) + \frac{\partial T(x, \varvec{S})}{\partial x}, \end{aligned}$$
(6)

where the first term on the right denotes the intrinsic dynamics of the local controller, and the second term denotes the local sensory feedback for variable x based on the TEGOTAE function. Using the sensory feedback described by the partial differential form of the TEGOTAE function, the controller modulates its control variable x such that it increases consistent TEGOTAE with expectation, or decreases inconsistent TEGOTAE otherwise. We now describe the local joint controllers at the hip, knee, and ankle joints designed using the TEGOTAE functions.

Fig. 2.
figure 2

Definition of the TEGOTAE function for the hip controller. (a) TEGOTAE function based on the corresponding leg’s sensory information. (b) TEGOTAE function based on the other leg’s sensory information.

Hip Control. The role of the hip joints in human waking is rhythmic motion generation for forward and backward leg swing [10]. To generate such rhythmic movements, we use phase oscillators to generate the target angle of the hip actuators (Eq. 1), which are described by the following equation:

$$\begin{aligned} \bar{\theta }_{hip, i} = - C_{1, hip} \cos \phi _{i} + C_{2, hip}, \end{aligned}$$
(7)

where \(C_{1, hip}\) and \(C_{2, hip}\) [rad] denote the amplitude and offset angles of the hip target angle, respectively. According to the oscillator phases \(\phi _{i}\), legs are controlled to be in the swing phase for \(0\le \phi _{i}<\pi \) and in the stance phase for \(\pi \le \phi _{i}<2\pi \).

The dynamics of the phase oscillators with the local sensory feedback using the TEGOTAE function are as follows:

$$\begin{aligned} \dot{\phi }_{i} = \omega + \frac{\partial T_{hip, i}(\phi _{i}, \varvec{N})}{\partial \phi _{i}}, \end{aligned}$$
(8)

where \(\omega \) [rad/s] denotes the intrinsic angular velocity of the oscillators. The TEGOTAE function for the hip control is defined as the following equation:

$$\begin{aligned} T_{hip, i}(\phi _{i}, \varvec{N}) =&~\sigma _{hip, 1} \{ N_{h,i}^{V} (-\sin \phi _{i} ) + (N_{m,i}^{V}+N_{t,i}^{V}) (\sin \phi _{i} ) \} \nonumber \\&+\ \sigma _{hip, 2} \{ N_{h,j}^{V} ( \sin \phi _{i} ) + (N_{m,j}^{V}+N_{t,j}^{V}) ( - \sin \phi _{i} ) \} , \end{aligned}$$
(9)

where \(\sigma _{hip,1}\) and \(\sigma _{hip,2}\) [rad/Ns] denote the feedback gains. The suffix i and j denotes the corresponding and other legs, respectively. The first term on the right represents the TEGOTAE function based on the sensory information of the corresponding leg (Fig. 2(a)). The value of \(N_{h,i}^{V} (- \sin \phi _{i})\) becomes a positive value when the heel sensor on the corresponding leg detects a large vertical GRF (\(N_{h,i}^{V} > 0\)) and the oscillator phase is in the stance phase (\( \pi< \phi _{i} < 2\pi \)). By increasing this TEGOTAE term, the leg remains in the stance phase while supporting the body (\(N_{h,i}^{V} > 0\)). In contrast, the value of (\(N_{m,i}^{V}+N_{t,i}^{V}\)) (\(\sin \phi _{i}\)) becomes positive value when the metatarsal and toe sensors on the corresponding leg detect a large vertical GRF (\(N_{m,i}^{V}+N_{t,i}^{V} > 0\)) and the oscillator phase is the swing phase (\( 0< \phi _{i} < \pi \)). In this case, by increasing this TEGOTAE term, the leg enters the swing phase at the end of stance phase (\(N_{m,i}^{V}+N_{t,i}^{V}>0\)), which in turn pushes the body forward effectively. The second term represents the TEGOTAE function based on the sensory information of the other leg (Fig. 2(b)). The details of these effects are not explained here due to space limitation. By using the TEGOTAE-based local feedback in Eq. (8), the hip controllers enable “interlimb” coordination without any neural communication.

Knee Control. The role of a knee joint in human walking [10] is to support the body by increasing its stiffness in the stance phase and effective flexion by decreasing its stiffness in the swing phase. Thus, we define control variable \(\chi _{i}\), which denotes the control command that increases and decreases the stiffness of the knee joints. To implement such a stiffness control mechanism, we modify gain P in the knee controllers using \(\chi _{i}\) as follows:

$$\begin{aligned} \tau _{knee, i} = - K_{knee, i} \theta _{knee, i} - D_{knee} \dot{\theta }_{knee, i}, \end{aligned}$$
(10)
$$\begin{aligned} K_{knee, i} = \max [C_{1, knee} \tanh \chi _{i}, 0] + C_{2, knee}, \end{aligned}$$
(11)

where \(C_{1, knee}\) and \(C_{2, knee}\) [Nm/rad] denote the variable range and offset value of gain P, respectively. In Eq. (10), the target angle \(\bar{\theta }_{knee}\) of the knee controllers are set to 0 [rad], which indicates the state of the knee extension, allowing high/low stiffness to extend/flex the knee joints.

The dynamics of control variable \(\chi _{i}\) with the local sensory feedback using the TEGOTAE function is as follows:

$$\begin{aligned} \dot{\chi }_{i} = - c_{knee, i} \chi _{i} + \frac{\partial T_{knee, i}(\chi _{i}, \varvec{N})}{\partial \chi _{i}}, \end{aligned}$$
(12)

where \(c_{knee, i}\) denotes the time constant of the first order lag. The TEGOTAE function on the knee control is defined by the following equation:

$$\begin{aligned} T_{knee, i}(\chi _{i}, \varvec{N}) =&\sigma _{knee, 1} N_{i}^{V} \chi _{i} + \sigma _{knee, 2} N_{j}^{V} (- \chi _{i}), \end{aligned}$$
(13)

where \(N_{i}^V\) and \(N_{j}^V\) [N] denote the sum of the vertical force sensor values on the heel, metatarsal, and toe, describing by, e.g., \(N_{i}^{V} = N_{h,i}^{V}+N_{m,i}^{V}+N_{t,i}^{V}\), of the corresponding and other legs, respectively. Parameters \(\sigma _{knee,1}\) and \(\sigma _{knee,2}\) [1/N] denote the feedback gains. The first term on the right represents the TEGOTAE function based on the sensory information of the corresponding leg (Fig. 3(a) top). The value of \(N_{i}^{V} \chi _{i}\) becomes a positive value when the foot sensors on the corresponding leg detect a large vertical GRF (\(N_{i}^{V} > 0\)) and the control command for the knee is increasing the stiffness (\(\chi _{i}>0\)). Hence, by increasing this TEGOTAE term, the knee stiffness remains high while supporting the body (\(N_{i}^{V} > 0\)). The second term represents the TEGOTAE function based on the sensory information of the other leg (Fig. 3(a) bottom). Due to space limitation, the details of the effect is not explained here.

Fig. 3.
figure 3

Definition of the TEGOTAE function for the (a) knee and (b) ankle controller. Top: TEGOTAE function based on the corresponding leg’s sensory information. Bottom: TEGOTAE function based on the other leg’s sensory information.

Ankle Control. The role of an ankle joint in human walking [10] is to produce the push-off to generate the propulsion forces near the end of the stance phase and avoid colliding the foot with the ground during the swing phase. Thus, we define control variable \(\psi _{i}\), which denotes the control command that increases or decreases the target angle of the ankle joints. We modify the target angle of the ankle controllers using \(\psi _{i}\) as follows:

$$\begin{aligned} \bar{\theta }_{ankle, i} = C_{1, ankle} \tanh \psi _{i} + C_{2, ankle}, \end{aligned}$$
(14)

where \(C_{1, ankle}\) and \(C_{2, ankle}\) [rad] denote the variable range and offset value of the ankle target angle, respectively. The positive/negative value of \(\psi _{i}\) represents the plantar/dorsal flexion of an ankle joint.

The dynamics of control variable \(\psi _{i}\) with the local sensory feedback using the TEGOTAE function is as follows:

$$\begin{aligned} \dot{\psi }_{i} = - c_{ankle, i} \psi _{i} + \frac{\partial T_{ankle, i}(\psi _{i}, \varvec{N})}{\partial \psi _{i}}, \end{aligned}$$
(15)

where \(c_{ankle, i}\) denotes the time constant of the first order lag. The TEGOTAE function on the ankle control is defined as follows:

$$\begin{aligned} T_{ankle, i}(\psi _{i}, \varvec{N}) =&\sigma _{ankle, 1} N_{i}^{H} \psi _{i} + \sigma _{ankle, 2} N_{j}^{V} (- \psi _{i}), \end{aligned}$$
(16)

where \(N_{i}^H\) [N] denotes the sum of the horizontal force sensor values on the heel, metatarsal, and toe of the corresponding leg, described by \(N_{i}^{H} = N_{h,i}^{H}+N_{m,i}^{H}+N_{t,i}^{H}\). In addition, \(N_{j}^V\) [N] denotes the sum of the vertical force sensor values of the other leg, described by \(N_{j}^{V} = N_{h,j}^{V}+N_{m,j}^{V}+N_{t,j}^{V}\). Parameters \(\sigma _{ankle,1}\) and \(\sigma _{ankle,2}\) [1/N] denote the feedback gains. The first term on the right represents the TEGOTAE function based on the sensory information of the corresponding leg (Fig. 3(b) top). The value of \(N_{i}^{H} \psi _{i}\) becomes a positive value when the foot sensors on the corresponding leg detects a large horizontal GRF (\(N_{i}^{H} > 0\)) and the command for the ankle is plantar flexion (\(\psi _{i} > 0\)). Increasing this TEGOTAE term results in more effectively generating plantar flexion at the end of stance phase (\(N_{i}^{H} > 0\)), which in turn generates a larger propulsion force. The second term represents the TEGOTAE function based on the sensory information of the other leg (Fig. 3(b) bottom). Due to space limitation, the details of the effect is not explained here.

In sum, the advantage of our design scheme using the TEGOTAE functions is that we can systematically design controllers for many components by only designing TEGOTAE functions for each controllers; We simply have to design the appropriate TEGOTAE functions responsible for the target movements. Further, we expect that the TEGOTAE-based hip, knee, and ankle controllers enable spontaneous and adaptive “inter”- and “intra”-limb coordination via TEGOTAE functions.

Fig. 4.
figure 4

Stick diagram (a) and time series data (b) of steady walking obtained over five periods. (Color figure online)

3 Simulation Result

Here, we describe the verification of our proposed design scheme using numerical simulation. Figure 4 shows a stick diagram plot (a) and time series data (b) (both hip angles, left knee and ankle angles, and stance phases of both legs) of steady walking motion. As shown in this figure, we achieved steady walking motion by designing each joint controller based on the TEGOTAE functions. Note that the time series data of the simulation were similar to human data of walking [10].

4 Conclusion and Future Work

The purpose of this study was to verify the validity of the proposed design scheme based on the TEGOTAE concept for bipedal walking. To this end, we constructed a bipedal walking model and applied our scheme to design joint controllers. We confirmed that the joint controllers designed using the TEGOTAE functions achieved stable bipedal walking on flat ground via spontaneous inter- and intra-limb coordination. The advantages of the proposed method over previous works [3, 5] and the adaptability to environmental changes, which we did not verify, will be studied in future.