Next Article in Journal
A Switchable Chaotic Oscillator with Multiscale Amplitude/Frequency Control
Next Article in Special Issue
Adaptive Controller for Bus Voltage Regulation on a DC Microgrid Using a Sepic/Zeta Battery Charger/Discharger
Previous Article in Journal
Capital Structure Theory: Past, Present, Future
Previous Article in Special Issue
Adaptive Interval Type-2 Fuzzy Neural Network Sliding Mode Control of Nonlinear Systems Using Improved Extended State Observer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Double-Layered Central Pattern Generator-Based Motion Controller for the Hexapod Robot

1
School of Automation, Nanjing Institute of Technology, Nanjing 211167, China
2
School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(3), 617; https://doi.org/10.3390/math11030617
Submission received: 16 December 2022 / Revised: 21 January 2023 / Accepted: 22 January 2023 / Published: 26 January 2023
(This article belongs to the Special Issue Analysis and Control of Dynamical Systems)

Abstract

:
To implement the various movement control of the hexapod robot, a motion controller based on the double-layered central pattern generator (CPG) is proposed in this paper. The novel CPG network is composed of a rhythm layer and a pattern layer. The CPG neurons are constructed based on Kuramoto nonlinear oscillator. The parameters including the frequency, coupling strength, and phase difference matrix of the CPG network for four typical gaits are planned. The mapping relationship between the signals of the CPG network and the joint trajectories of the hexapod robot is designed. The co-simulations and experiments have been conducted to verify the feasibility of the proposed CPG-based controller. The actual average velocities of the wave gait, the tetrapod gait, the tripod gait, and the self-turning gait are 10.8 mm/s, 25.5 mm/s, 37.8 mm/s and 26°/s, respectively. The results verify that the hexapod robot with the proposed double-layered CPG-based controller can perform stable and various movements.

1. Introduction

Bio-inspired robots perform well in terms of their mechanism and mobility, and are widely applied in various unstructured environments [1]. Equipped with multiple degree-of-freedom legs, the legged bio-inspired robots can freely cross the complex terrains [2]. In recent years, bio-inspired legged robots have become one of the hot topics in robotics research.
Compared with biped and quadruped robots, hexapod robots have better environmental adaptability. Hexapod robots are developed for post-disaster searches, planet exploration, and other dangerous tasks [3,4]. Otherwise, the redundant limbs of hexapod robots are helpful to deal with problems of limb damage. Numerous typical hexapod robots have been developed [5,6,7]. The research on these hexapod robots provides valuable experience for the following studies.
The control methods for hexapod robots include the compliant control, the model-based control, and the CPG-based control. The compliant control method proposed in [8] could improve the environmental adaptability. The model-based control method is the most widely used in the motion control of legged robots. The virtual model controller was proposed to control the hexapod robot, and the joint torque was calculated based on the dynamic model [9]. Several advanced control methods such as sliding mode control [10,11,12] and PID controller [13] can be used for robot control based on the model. CPGs are common neural elements for locomotion control in insects. They are crucial for the generation of rhythmic movement in the behaviors, i.e., flight, walking, and crawling [14]. The CPG-based control has been proven to be effective in various robots, i.e., crawling robots, swimming robots, flying robots, climbing robots, and other robots with rhythmic locomotion [15]. The motion control mechanism of multi-legged insects is always used to design the control system of hexapod robots. A CPG-based control strategy was proposed to adjust the motion speed according to visual information. The proposed control strategy can ensure the smooth gait transition of the hexapod robot [16]. Compared with the other methods, the model of the CPG-based method owns fewer control parameters. Meanwhile, the CPG-based method can control various forms of locomotion, perform smooth transition, and easily integrate abundant sensing signals [17,18]. Fractional calculus and the investigation of fractional-order systems have been extensively studied in the last decades [19,20,21]. Fractional central pattern generator (CPG) models for locomotion systems have been researched in the reference [22,23]. This paper focuses on the research of integer order CPG.
According to the model of CPG neurons, the CPG network can be classified into two types, i.e., the CPG network based on the biological neuron models and the CPG network based on the nonlinear oscillators [24]. The former CPG models simulate the dynamic behavior of action potential in the biological neurons. The Matsuoka model is widely used to model the CPG neuron [25]. A CPG neuron composed of two modified Matsuoka models was proposed to control the motion of flexor and extensor [26]. However, the tuning parameters of biological neuron models were too many. The representative CPG network models based on nonlinear oscillators are Kuramoto model, Hopfield model, and Van der Pol model. The Kuramoto model is widely used to model the neural oscillations [27,28]. Several extensions have been proposed to increase its neuro-biological plausibility. An adaptive CPG based on the Hopfield model was constructed to control the walking motion of biped robot HOAP-2 [29]. Van der Pol et al. proposed the Van der Pol vibrator model based on the study of a tube oscillation circuit. This model can generate different rhythmic oscillation signals by tuning the oscillation parameters. It is widely used for modeling the CPG neurons [30]. The CPG neurons based on the Hopfield model and Van der Pol model both generate the trajectory and phase of the joints. The Kuramoto oscillator-based CPG neurons only generate the phase of each joint. It is conducive to discretionarily design the trajectory. This can improve the motion flexibility of the hexapod robot.
The biological CPG network is proved to be a multi-layered structure. The layered structure allows the biological CPG network to hierarchically process sensory information to control different body parts, which can improve the environmental adaptability. A two-layered CPG network with a self-learning function was established for the walking motion control of legged robots on unstructured terrain [31]. In the two-layered CPG controller, the high-level network was used for gait control, and the low-level network was used for motor control [32,33]. A two-level controller including a CPG and RBF network was proposed, and the RBF network was used to model the joint trajectories [34].
Gait planning is vital for improving stability and flexibility. It also optimizes energy consumption. According to the number of supporting legs, the gaits of the hexapod can be divided into the wave gait, the tetrapod gait, and the tripod gait. An adaptive tripod static gait was designed for the hexapod robot to overcome obstacles by using spatial parallel mechanism legs [35]. The locomotion transition of the hexapod robot from flat to slope was studied in [36]. A modular algorithm was proposed to reduce the computation consumption. The hexapod robot can move forward and backward [37]. The current research on gait planning based on the CPG method is only for some of the typical gaits.
This paper presents a novel double-layered CPG-based motion controller for the hexapod robot, which can achieve the control of four different gaits. The overview of the hexapod robot platform is presented in Section 2. A motion controller based on the double-layered CPG is designed in Section 3. Four different gaits of the hexapod robot are introduced and planned in Section 4. The co-simulations of the four gaits and the stability margin analysis of each gait are carried out in Section 5. The experiments are carried out to verify the effectiveness of the proposed double-layered CPG-based motion controller in Section 6. A discussion and a conclusion are summarized in Section 7.

2. Overview of the Hexapod Robot Platform

The hexapod robot platform used in this paper is shown in Figure 1. Each leg has three joints: hip joint, knee joint, and ankle joint. The rotation range of the hip joints is ±45°. The rotation ranges of the knee and ankle joints are both ±90°. The joints are driven by the AX-12A servo motors. The maximum torque of the servo motor is 1.5 Nm. The rotation speed of the servo motor is 59 rpm. The communication among the servo motors is half-duplex serial communication bus. The joint commands of the servo motors are sent from an embedded controller CM-530, of which the central control unit is STM32. The power supply of the hexapod robot is a lithium battery, of which the capacity is 1000 mAh.

3. Motion Controller Based on the Double-Layered CPG

The plasticity of CPG neuron coupling connection makes its output diverse, which can realize the control of multiple locomotion modes of the hexapod robot. A double-layered CPG network is proposed to control the hexapod robot. The proposed CPG network is divided into a rhythm layer and a pattern layer. The pattern layer is controlled by the rhythm layer. The functions of each layer should meet the following requirements:
(1) CPG neurons in the rhythm layer establish the phase relationship between each functional unit (legs and trunk).
(2) CPG neurons in the pattern layer correspond to the joints inside each functional unit (such as hip joint, knee joint, and ankle joint), and control the joint phase relationship and joint trajectory.
(3) The output signal of pattern layer is based on the output signal of the rhythm layer, and the rhythm layer signal is not affected by the pattern layer signal.
Based on the structural characteristics of the hexapod robot, the rhythm layer of the CPG network contains six CPG neurons, which determine the motion phase of each leg, respectively. The pattern layer contains 18 CPG neurons, which are divided into six groups corresponding to the six legs. Each group contains three CPG neurons, which respectively determines the motion phase and trajectory of the hip, knee, and ankle joints. The coupling relationship between CPG neurons in the rhythm layer and CPG neurons in the pattern layer is unidirectional. The CPG neurons in different neuron groups have no coupling relationship. To improve the synchronization speed of the proposed CPG network, the coupling relation of CPG neurons in each level or group is bidirectional. The hierarchical scheme of the proposed double-layered CPG network is shown in Figure 2. The CPG neurons in the rhythm layer are not used to control the joint trajectories. It can integrate the sensory information to coordinate the leg motion sequence. The foot trajectory is determined by the pattern layer.
The Kuramoto model is used as the mathematical model of CPG neurons in this paper. The neurons in the rhythm layer only determine the phase relations of legs. The mathematical model of CPG neurons in the rhythm layer is as follows [38]:
θ R i = 2 π ω + j = 1 N w sin θ R j θ R i φ R i j
where θRi is the phase signal of CPG neuron, ω is the frequency, N is the number of the neurons in the rhythm layer, w is the coupling factor of the neighboring neurons, and φRij is the phase difference between the CPG neuron i and the CPG neuron j.
The neurons in the pattern layer can both determine the phase difference and trajectory of each joint. The mathematical model of CPG neurons in the pattern layer is as follows:
θ P i = 2 π ω + j = 1 M 1 w sin θ P j θ P i φ P i j   + w sin θ P j θ R i φ P R i j ϕ i = f θ P i
where M is the number of coupling neurons, θPi is the phase signal of CPG neurons in the pattern layer. φPij is the phase difference between the CPG neurons in the pattern layer. φPRij is the phase difference between the CPG neurons in the pattern layer and the CPG neurons in the rhythm layer. f is the mapping function from phase θPi to the joint trajectory ϕ i .
The simulation outputs of the proposed double-layered CPG network are shown in Figure 3. The rhythm layer of the proposed CPG network controls the phase of each leg. The pattern layer determines the phase of each joint, i.e., hip joint, knee joint, and ankle joint. As shown in Figure 3a,b, the initial phases of the rhythm layer and the pattern layer are disordered. To avoid the effect of randomness on the joint trajectories, the output of the pattern layer is rewritten as (3). It can be seen from Figure 3c that the joint output is smooth and continuous.
θ P i = 2 π ω + j = 1 M 1 w sin θ P j θ P i φ P i j   + w sin θ P j θ R i φ P R i j ϕ i = 1 e b t f θ P i
where b is used to control the transition time of the proposed double-layered CPG network.

4. Gait Planning of the Hexapod Robot

Gait planning is composed of movement phase planning and joint trajectory planning. In the movement process of hexapod robots, the state of each leg is divided into the stance phase and the swing phase. As shown in Figure 4, in the swing phase, the leg moves from the posterior extreme position (PEP) to the anterior extreme position (AEP). In the stance phase, the leg moves from AEP to PEP. Each leg of the hexapod robot alternates between the swing phase and the stance phase.
A gait occurs when each leg performs the swing phase and the stance phase. The gait period T is defined as the time required for the robot to complete a gait. The duty factor β is a crucial parameter to evaluate the gait. The definition is given as:
β = T s t T = 1 T s w T
where Tst is the time of the stance phase, Tsw is the time of the swing phase.
The moving distance of a single step is defined as s, and the velocity of the hexapod robot is as follows:
v = s T s t = s T s w × 1   β 1
when s and T are constants, the minor β will lead to faster velocity and vice versa. The larger β means that the longer time each leg is in the stance phase, the more legs that are used to bear the body load.

4.1. Phase Analysis of Each Gait

The hexapod robot can perform four kinds of gaits, which are wave gait, tetrapod gait, tripod gait, and self-turning gait. The phase relationships of the CPG neurons in the rhythm layer are different.
When the hexapod robot performs the wave gait, only one leg stays in the swing phase at any time. The duty factor β of the wave gait is 5/6. As shown in Figure 5a, the swing sequence of each leg is L1, R1, L2, R2, L3, R3. The phase difference of the neighboring legs is π/3. Because the five legs stay in the stance phase, the carrying capacity and the stability are better than that of the other gaits. The phase difference matrix is as follows:
φ i j = 0 2 π / 3 4 π / 3 5 π / 3 π π / 3 2 π / 3 0 2 π / 3 π π / 3 π / 3 4 π / 3 2 π / 3 0 π / 3 π / 3 π 5 π / 3 π π / 3 0 2 π / 3 4 π / 3 π π / 3 π / 3 2 π / 3 0 2 π / 3 π / 3 π / 3 π 4 π / 3 2 π / 3 0
In the tetrapod gait, the legs of the hexapod robot are divided into three groups. As shown in Figure 5b, the swing sequence of each leg is L1/R2, L2/R3, L3/R1. There are also other group combinations of the legs. When the hexapod robot performs the tetrapod gait, two legs stay in the swing phase at any time. The duty factor β of tetrapod gait is 2/3. The phase difference of the legs in different groups is 2π/3. The phase difference matrix is as follows:
φ i j = 0 2 π / 3 2 π / 3 2 π / 3 0 2 π / 3 2 π / 3 0 4 π / 3 0 2 π / 3 4 π / 3 2 π / 3 4 π / 3 0 4 π / 3 2 π / 3 0 2 π / 3 0 4 π / 3 0 2 π / 3 4 π / 3 0 2 π / 3 2 π / 3 2 π / 3 0 2 π / 3 2 π / 3 4 π / 3 0 4 π / 3 2 π / 3 0
In the tripod gait, the legs of the hexapod robot are divided into two groups. As shown in Figure 5c, the swing sequence of the legs is L1/L3/R2, L2/R1/R3. There are also other group combinations of the legs. When the hexapod robot performs the tripod gait, there are three legs stay in the swing phase at any time. The duty factor β of tripod gait is 1/2. The phase difference of the legs in different groups is set as π. The phase difference matrix is as follows:
φ i j = 0 π 0 π 0 π π 0 π 0 π 0 0 π 0 π 0 π π 0 π 0 π 0 0 π 0 π 0 π π 0 π 0 π 0
The planned wave gait, tetrapod gait, and tripod gait are used to control the hexapod robot moves straightly. To implement the navigation, a self-turning motion based on the tripod gait is designed. The self-turning directions of all the legs are the same. The hexapod robot will turn left when all the legs swing counterclockwise and vice versa.

4.2. Joint Trajectory of Each Gait

By observing the leg movement of animals, there is a fixed phase relationship among the hip joint, the knee joint, and the ankle joint in one gait. As shown in Figure 6, the rising edge of the hip joint trajectory corresponds to the swing phase. On the contrary, the descending edge of the hip joint trajectory corresponds to the stance phase. The phase difference between the knee joint and the hip joint is π/2. The phase difference between the ankle joint and the knee joint is 0. When the joint trajectories are invariant, the phase difference among the three joints can be used to slightly adjust the foot trajectory to overcome the obstacle.
The outputs of CPG neurons in the pattern layer are processed by the mapping function. As shown in Figure 6, the joint trajectory of the hip joint is a signal similar to sine wave. In the swing phase, the joint trajectory shapes of the ankle joint and the knee joint are both half sine waves. The ankle and knee joints keep still in the stance phase. The control functions of the knee and ankle joints are shown as Equations (9) and (10). The control function of the hip joint is given in the next section.
ϕ k = A k 1 + ϕ h A h A h ϕ h ϕ h 0 0 ϕ h 0
ϕ a = A a 1 + ϕ h A h A h ϕ h ϕ h 0 0 ϕ h 0
where ϕ h and ϕ k are the angle control signals of the hip joint and the knee joint, respectively, and Ah and Ak are the altitudes of the hip joint and the knee joint, respectively.

5. Locomotion Simulation of the Hexapod Robot

The co-simulations of the four gaits have been carried out, and the stability margin of each gait has been analyzed. The dynamic model of the hexapod robot is built in MSC.Adams. The double-layered CPG-based motion controller is built in Simulink. The simulation time is set as 10 s. The single gait period is set as 2 s, so the frequency factor v is 0.5, and the coupling strength factor w is set as 20. The amplitudes of the knee joint and the ankle joint are Ak = 40° and Aa = 45°, respectively.

5.1. Simulation of the Wave Gait

In the wave gait of the hexapod robot, the phase difference of the neighboring legs is π/3. The duty factor β is 5/6. During a period, each leg in the swing phase is 1/3 s, and the time in the stance phase is 5/3 s. The monocyclic trajectory of the hip joint is given as Equation (11).
ϕ h = f θ i = π 6 sin 3 θ i π 2 0 θ i π 3 π 6 sin 3 5 θ i + 3 π 10 π 3 < θ i 2 π
The trajectories of the knee joint and the ankle joint are calculated by (9) and (10). The control functions of the trajectories are both piecewise functions. To avoid the discontinuities of the trajectories, the following equation is applied for fitting the trajectories.
f θ i = i = 1 8 a i sin ( b i θ i + c i )
The simulation screenshots of the wave gait are shown in Figure 7. In the moving process with the wave gait, the average velocity of the hexapod robot is 39 mm/s.

5.2. Simulation of the Tetrapod Gait

The hexapod robot can perform the tetrapod gait with different modes. In this paper, the phases of legs L2 and R3 are set as 0, and the phases of legs L1 and R2 are set as 2π/3, and the phases of legs L3 and R1 are set as 4π/3. The time of the swing phase is 2/3 s, and the time of the stance phase is 4/3 s. The monocyclic trajectory of the hip joint is given as follows:
ϕ h = f θ i = π 6 sin 3 2 θ i π 2 0 θ i 2 3 π π 6 sin 3 4 θ i 2 3 π < θ i 2 π
The trajectory function of each joint is fitted by Equation (12). The simulation screenshots of the tetrapod gait are shown in Figure 8. At the beginning of the movement, amplitude modulation is introduced into the robot, which results in the first period being incomplete and the movement direction exists as offset. The distance in the z-axis is 170 mm, and the distance in the x-axis is 570 mm. The average velocity of the hexapod robot is 59.5 mm/s.

5.3. Simulation of the Tripod Gait

In the tripod gait of the hexapod robot, the phases of legs L1, L3, and R2 are set as 0, and the phases of legs L2, R1, and R3 are set as π. In addition, the hexapod robot can perform two other configurations. In the tripod gait, the duty factor β is 1/2. The times of the swing phase and stance phase are both 1/2 s. The monocyclic trajectory of the hip joint is given as follows:
ϕ h = f θ i = π 6 sin θ i
The simulation screenshots of the tripod gait are shown in Figure 9. The distances in the y-axis and the z-axis are about 0, which means there is no bouncing and offset movement. The distance in the x-axis is 800 mm. The average velocity of the robot is 80 mm/s.

5.4. Simulation of the Self-Turning Gait

The turning motion of the hexapod robot is designed based on the tripod gait. Therefore, the phase difference matrix of the self-turning gait is the same as the tripod gait. The hip joint trajectories of the legs L1, L2 and L3 are contrary to the others of the tripod gait. The simulation screenshots of the self-turning gait are shown in Figure 10. The times of the swing phase and stance phase are both set as 1 s. The distances in the three axes are all about 0. It means that the hexapod robot can perform self-turning. The hexapod robot rotates 60 degrees around the y-axis in a gait period.

5.5. The Stability Analysis of Each Gait

The stability margin is applied to analyze the static gait stability of legged robots quantitatively. The stability margin is defined as the shortest distance among the distances from the projection point of the CoM (center of mass) to the sides of the supporting polygon. The stability margin of the wave gait is shown in Figure 11. The leg L1 stays in the swing phase, and all the other legs are in the stance phase. Point O is the CoM projection point on the supporting polygon, and di (i = 1,2,…,5) is the distance between point O and the line of the neighboring support legs. The stability margin of the robot is as follows:
S = min d 1 , d 2 , d 3 , d 4 , d 5
Based on the definition of a stability margin, the CoM trajectory and the supporting polygon in a single period are shown in Figure 12. In the figure, the lines enveloped by polygons are the CoM trajectories, and the legends indicate the legs in swing phase. It can be seen that the stability margin of the four gaits are always positive in the moving processes. It means that the stability of the hexapod robot is good, and the hexapod robot is suitable for complex environments.

6. Experimental Results of the Hexapod Robot

To evaluate the performance of the proposed double-layered CPG-based controller and the gait planning, an experimental platform is built. As shown in Figure 13, an overhead camera is used to record the position of the hexapod robot, and the robot is on the wood floor. Two rectangular markers with different sizes and colors are pasted on the hexapod robot to measure the position of the robot.
The motion videos are recorded when the hexapod robot performs the wave gait, the tetrapod gait, the tripod gait, and the self-turning gait. The key frames of the motion video are respectively shown in Figure 14, Figure 15, Figure 16 and Figure 17. The gait period of the wave gait, the tetrapod gait, the tripod gait, and the self-turning gait are 4.8 s, 2.4 s, 2 s, and 2 s, respectively. The hexapod robot can perform the four gaits effectively based on the proposed double-layered CPG motion controller.
During the experiments, the trajectories of the hexapod robot are measured and presented in Figure 18. As shown in Figure 18a, the hexapod robot performs the wave gait. The hexapod robot moves about 108 mm within 10 s. The average velocity is 10.8 mm/s. Figure 18b presents the trajectory of the hexapod robot when it performs the tetrapod gait. The hexapod robot moves about 255 mm within 10 s. The average velocity is 25.5 mm/s. The trajectory of the hexapod robot performing the tripod gait is shown in Figure 18c. The hexapod robot moves about 378 mm within 10 s. The average velocity is 37.8 mm/s. There is a deviation in the moving direction when the hexapod robot performs the above three gaits. As shown in Figure 18d, the trajectory of the self-turning gait is recorded. The hexapod robot rotates around the z-axis counterclockwise. The hexapod robot rotates about 260° within 10 s. The average rotational speed is 26°/s. The experimental results show that the controller based on the double-layered CPG has excellent effects on controlling the four different gaits of the hexapod robot.

7. Discussion and Conclusions

Hexapod robots have significant advantages of various locomotion and mechanical redundancy. To implement the control of the hexapod robot, a double-layered CPG-based motion controller is presented in this paper. The proposed CPG model includes a rhythm layer and a pattern layer. The rhythm layer is used to control the motion sequence of legs. The pattern layer is used to control the foot trajectory of each leg with three joints. The proposed CPG-based motion controller can coordinate the 18 joints synchronously. When the foot trajectory is planned, the trajectory will be changed by tuning the phases of the hip, knee, and ankle joints. Four different gaits are designed for the hexapod robots, i.e., wave gait, tetrapod gait, tripod gait, and self-turning gait. Each proposed gait is evaluated through the co-simulation platform established based on Simulink and MSC.Adams. Moreover, the stability of the hexapod robot is analyzed based on the stability margin. The results show that the stability of the hexapod robot fluctuates slightly when the hexapod robot performs four different gaits. Finally, several experiments have been carried out to verify the effectiveness of the proposed double-layered central pattern generator-based motion controller and the four different gaits. The experimental results show that the proposed motion controller can control the movement of the hexapod robot flexibly with the four different gaits. The comparisons of the proposed CPG with other CPG-based biomimetic hexapod robots are shown in Table 1. It can be seen that the coupling structure of the proposed CPG-based controller can realize the control of four different gaits simply.
In this paper, the proposed double-layered CPG based motion controller for the hexapod robot is not integrated with sensor signals. The hexapod robot cannot adapt to complex environments. The sensor signals’ integration to improve the performance of the proposed double-layered CPG will be the main work in the future.

Author Contributions

Y.Z.: conceptualization, methodology, software, validation, writing—original draft; G.Q.: methodology, software, writing—review and editing; Q.W.: methodology, supervision; L.T.: resources, writing—review and editing; D.L.: validation. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of China under Grant 51905258, China Postdoctoral Science Foundation 2019M650095, and Scientific Research Funds of Nanjing Institute of Technology CKJB202104.

Data Availability Statement

The dataset presented in this paper are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Batres-Mendoza, P.; Guerra-Hernandez, E.I.; Espinal, A.; Pérez-Careta, E.; Rostro-Gonzalez, H. Biologically-inspired legged robot locomotion controlled with a BCI by means of cognitive monitoring. IEEE Access 2021, 9, 35766–35777. [Google Scholar] [CrossRef]
  2. Shinya, A.; Poramate, M.; Yuichi, A.; Fumitoshi, M.; Florentin, W. Adaptive control strategies for interlimb coordination in legged robots: A review. Front. Neurorobot. 2017, 11, 00039. [Google Scholar]
  3. Muscolo, G.G.; Ceccarelli, M. Editorial: Mechanics of legged robots: From bio-inspiration to novel legged machines. Front. Mech. Eng. 2021, 7, 667164. [Google Scholar] [CrossRef]
  4. Sun, Q.; Gao, F.; Chen, X. Towards dynamic alternating tripod trotting of a pony-sized hexapod robot for disaster rescuing based on multi-modal impedance control. Robotica 2018, 36, 1048–1076. [Google Scholar] [CrossRef]
  5. Arena, E.; Arena, P.; Patané, L. Efficient hexapodal locomotion control based on flow-invariant subspaces. IFAC Proc. Vol. 2011, 44, 13758–13763. [Google Scholar] [CrossRef]
  6. Dürr, V.; Arena, P.; Cruse, H.; Dallmann, C.; Drimus, A.; Hoinville, T.; Krause, T.; Mátéfi-Tempfli, S.; Paskarbeit, J.; Patanè, L.; et al. Integrative biomimetics of autonomous hexapedal locomotion. Front. Neurorobot. 2019, 13, 00088. [Google Scholar] [CrossRef]
  7. Zhang, L.; Zhu, Y.; Zhang, F.; Zhou, S. Position- posture control of multilegged walking robot based on kinematic correction. J. Robot. 2020, 4, 8896396. [Google Scholar] [CrossRef]
  8. Irawan, A.; Nonami, K. Compliant walking control for hydraulic driven hexapod robot on rough terrain. J. Robot. Mechatron. 2011, 23, 149–162. [Google Scholar] [CrossRef]
  9. Chen, T.; Li, Y.; Rong, X.; Zhang, G.; Chai, H.; Bi, J.; Wang, Q. Design and control of a novel leg-arm multiplexing mobile operational hexapod robot. IEEE Robot. Autom. Lett. 2021, 7, 382–389. [Google Scholar] [CrossRef]
  10. Ruan, W.; Dong, Q.; Zhang, X.; Li, Z. Friction compensation control of electromechanical actuator based on neural network adaptive sliding mode. Sensors 2021, 21, 1508. [Google Scholar] [CrossRef]
  11. Salehi Kolahi, M.R.; Gharib, M.R.; Heydari, A. Design of a non-singular fast terminal sliding mode control for second-order nonlinear systems with compound disturbance. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2021, 235, 7343–7352. [Google Scholar] [CrossRef]
  12. Nguyen, M.H.; Dao, H.V.; Ahn, K.K. Adaptive robust position control of electro-hydraulic servo systems with large uncertainties and disturbances. Appl. Sci. 2022, 12, 794. [Google Scholar] [CrossRef]
  13. Gharib, M.R.; Koochi, A.; Ghorbani, M. Path tracking control of electromechanical micro-positioner by considering control effort of the system. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2021, 235, 984–991. [Google Scholar] [CrossRef]
  14. MacKay-Lyons, M. Central pattern generation of locomotion: A review of the evidence. Phys. Ther. 2002, 82, 69–83. [Google Scholar] [CrossRef]
  15. Yu, J.; Tan, M.; Chen, J.; Zhang, J. A survey on CPG-inspired control models and system implementation. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 441–456. [Google Scholar] [CrossRef]
  16. Barron-Zambrano, J.H.; Torres-Huitzil, C.; Girau, B. Perception-driven adaptive CPG-based locomotion for hexapod robots. Neurocomputing 2015, 170, 63–78. [Google Scholar] [CrossRef]
  17. Kahouli, O.; Jmal, A.; Naifar, O.; Nagy, A.M.; Ben Makhlouf, A. New result for the analysis of Katugampola fractional-order systems-application to identification problems. Mathematics 2022, 10, 1814. [Google Scholar] [CrossRef]
  18. Ben Makhlouf, A.; Nagy, A.M. Finite-time stability of linear Caputo-Katugampola fractional-order time delay systems. Asian J. Control 2020, 22, 297–306. [Google Scholar] [CrossRef]
  19. Jmal, A.; Ben Makhlouf, A.; Nagy, A.M.; Naifar, O. Finite-time stability for Caputo–Katugampola fractional-order time-delayed neural networks. Neural Process. Lett. 2019, 50, 607–621. [Google Scholar] [CrossRef]
  20. Pinto, C.; Tenreiro Machado, J.A. Fractional central pattern generators for bipedal locomotion. Nonlinear Dyn. 2010, 62, 27–37. [Google Scholar] [CrossRef] [Green Version]
  21. Lu, Q. Dynamics and coupling of fractional-order models of the motor cortex and central pattern generators. J. Neural Eng. 2020, 17, 036021. [Google Scholar] [CrossRef] [PubMed]
  22. Owaki, D.; Goda, M.; Miyazawa, S.; Ishiguro, A. A minimal model describing hexapedal interlimb coordination: The tegotae-based approach. Front. Neurorobot. 2017, 11, 00029. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Zamboni, R.; Owaki, D.; Hayashibe, M. Adaptive and energy-efficient optimal control in CPGs through tegotae-based feedback. Front. Robot. AI 2021, 8, 632804. [Google Scholar] [CrossRef] [PubMed]
  24. Wu, Q.; Liu, C.; Zhang, J.; Chen, Q. Advances in bio-inspired robot walking control. Sci. China Ser. F Inf. Sci. 2009, 39, 1080–1094. [Google Scholar]
  25. Liu, G.; Habib, M.K.; Watanabe, K.; Izumi, K.K. Central pattern generators based on Matsuoka oscillators for the locomotion of biped robots. Artif. Life Robot. 2008, 12, 264–269. [Google Scholar] [CrossRef]
  26. Kimura, H.; Fukuoka, Y.; Cohen, A.H. Adaptive dynamic walking of a quadruped robot on natural ground based on biological concepts. Int. J. Robot. Res. 2007, 26, 475–490. [Google Scholar] [CrossRef]
  27. Qiao, G.; Zhang, Y.; Wen, X.; Wei, Z.; Cui, J. Triple-layered central pattern generator-based controller for 3D locomotion control of snake-like robots. Int. J. Adv. Robot. Syst. 2017, 14, 1729881417738101. [Google Scholar] [CrossRef]
  28. Chang, Q.; Mei, F. A bioinspired gait transition model for a hexapod robot. J. Robot. 2018, 12, 2913636. [Google Scholar] [CrossRef]
  29. Dégallier, S.; Santos, C.P.; Righetti, L.; Ijspeert, A. Movement generation using dynamical systems: A humanoid robot performing a drumming task. In Proceedings of the IEEE-RAS International Conference on Humanoid Robots, Genova, Italy, 4–6 December 2006. [Google Scholar]
  30. Heliot, R.; Espiau, B. Multisensor input for CPG-based sensory-motor coordination. IEEE Trans. Robot. 2008, 24, 191–195. [Google Scholar] [CrossRef] [Green Version]
  31. Gay, S.; Santos-Victor, J.; Ijspeert, A. Learning robot gait stability using neural networks as sensory feedback function for central pattern generators. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013. [Google Scholar]
  32. Arena, E.; Arena, P.; Patané, L. CPG-based locomotion generation in a Drosophila inspired legged robot. In Proceedings of the IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics, Rome, Italy, 24–27 June 2012. [Google Scholar]
  33. Arena, P.; Patanè, L.; Taffara, S. Energy efficiency of a quadruped robot with neuro-inspired control in complex environments. Energies 2021, 14, 433. [Google Scholar] [CrossRef]
  34. Thor, M.; Kulvicius, T.; Manoonpong, P. Generic neural locomotion control framework for legged robots. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 4013–4025. [Google Scholar] [CrossRef]
  35. Xu, Y.; Gao, F.; Pan, Y.; Xun, C. Method for six-legged robot stepping on obstacles by indirect force estimation. Chin. J. Mech. Eng. 2016, 29, 669–679. [Google Scholar] [CrossRef]
  36. Wang, B.; Zhang, K.; Yang, X.; Cui, X. The gait planning of hexapod robot based on CPG with feedback. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420930503. [Google Scholar] [CrossRef]
  37. Wang, R.; Powell, N. Hybrid gait planning of a hexapod robot. Mod. Electron. Technol. 2020, 2, 11–16. [Google Scholar] [CrossRef]
  38. Ijspeert, A.J.; Crespi, A.; Ryczko, D.; Cabelguen, J.M. From swimming to walking with a salamander robot driven by a spinal cord model. Science 2007, 315, 1416–1420. [Google Scholar] [CrossRef] [Green Version]
  39. Rostro-Gonzalez, H.; Cerna-Garcia, P.; Trejo- Caballero, G.; Garcia-Capulin, C.; Ibarra-Manzano, M.A.; Avina-Cervantes, J.G.; Torres-Huitzil, C. A CPG system based on spiking neurons for hexapod robot locomotion. Neurocomputing 2015, 170, 47–54. [Google Scholar] [CrossRef]
  40. Bal, C. Neural coupled central pattern generator based smooth gait transition of a biomimetic hexapod robot. Neurocomputing 2020, 420, 210–226. [Google Scholar] [CrossRef]
  41. Ouyang, W.; Chi, H.; Pang, J.; Liang, W.; Ren, Q. Adaptive locomotion control of a hexapod robot via bio-inspired learning. Front. Neurorobot. 2021, 15, 627157. [Google Scholar] [CrossRef]
  42. Minati, L.; Frasca, M.; Yoshimura, N.; Koike, Y. Versatile locomotion control of a hexapod robot using a hierarchical network of nonlinear oscillator circuits. IEEE Access 2018, 6, 8042–8065. [Google Scholar] [CrossRef]
Figure 1. The hexapod robot platform.
Figure 1. The hexapod robot platform.
Mathematics 11 00617 g001
Figure 2. The hierarchical scheme of the proposed double-layered CPG network.
Figure 2. The hierarchical scheme of the proposed double-layered CPG network.
Mathematics 11 00617 g002
Figure 3. The signals of the proposed double-layered CPG network. (a) The output of neurons in the rhythm layer; (b) the output of neurons in the pattern layer; (c) the trajectories of the three joints in a leg.
Figure 3. The signals of the proposed double-layered CPG network. (a) The output of neurons in the rhythm layer; (b) the output of neurons in the pattern layer; (c) the trajectories of the three joints in a leg.
Mathematics 11 00617 g003
Figure 4. The foot trajectory planning of the hexapod robot.
Figure 4. The foot trajectory planning of the hexapod robot.
Mathematics 11 00617 g004
Figure 5. The phase diagram of different gaits in a period: (a) the wave gait; (b) the tetrapod gait; (c) the tripod gait.
Figure 5. The phase diagram of different gaits in a period: (a) the wave gait; (b) the tetrapod gait; (c) the tripod gait.
Mathematics 11 00617 g005
Figure 6. The gait planning of the hexapod robot.
Figure 6. The gait planning of the hexapod robot.
Mathematics 11 00617 g006
Figure 7. The simulation screenshots of the wave gait.
Figure 7. The simulation screenshots of the wave gait.
Mathematics 11 00617 g007
Figure 8. The simulation screenshots of the tetrapod gait.
Figure 8. The simulation screenshots of the tetrapod gait.
Mathematics 11 00617 g008
Figure 9. The simulation screenshots of the tripod gait.
Figure 9. The simulation screenshots of the tripod gait.
Mathematics 11 00617 g009
Figure 10. The simulation screenshots of the self-turning gait.
Figure 10. The simulation screenshots of the self-turning gait.
Mathematics 11 00617 g010
Figure 11. The stability margin of the wave gait.
Figure 11. The stability margin of the wave gait.
Mathematics 11 00617 g011
Figure 12. The stability margin of four different gaits within a single motion period: (a) the wave gait; (b) the tetrapod gait; (c) the tripod gait; (d) the self-turning gait.
Figure 12. The stability margin of four different gaits within a single motion period: (a) the wave gait; (b) the tetrapod gait; (c) the tripod gait; (d) the self-turning gait.
Mathematics 11 00617 g012
Figure 13. The experimental platform for testing the performance of the hexapod robot.
Figure 13. The experimental platform for testing the performance of the hexapod robot.
Mathematics 11 00617 g013
Figure 14. The experimental screenshots of the wave gait.
Figure 14. The experimental screenshots of the wave gait.
Mathematics 11 00617 g014
Figure 15. The experimental screenshots of the tetrapod gait.
Figure 15. The experimental screenshots of the tetrapod gait.
Mathematics 11 00617 g015
Figure 16. The experimental screenshots of the tripod gait.
Figure 16. The experimental screenshots of the tripod gait.
Mathematics 11 00617 g016
Figure 17. The experimental screenshots of the self-turning gait.
Figure 17. The experimental screenshots of the self-turning gait.
Mathematics 11 00617 g017
Figure 18. The trajectories of the hexapod robot in the experiments with four different gaits: (a) the wave gait; (b) the tetrapod gait; (c) the tripod gait; (d) the self-turning gait.
Figure 18. The trajectories of the hexapod robot in the experiments with four different gaits: (a) the wave gait; (b) the tetrapod gait; (c) the tripod gait; (d) the self-turning gait.
Mathematics 11 00617 g018
Table 1. The comparisons of the proposed CPG with other CPG-based biomimetic hexapod robots.
Table 1. The comparisons of the proposed CPG with other CPG-based biomimetic hexapod robots.
PrototypeLeg JointCPG ModelLayered ConfigurationNumber of OscillatorsCoupling RelationshipGait TypesImplementation
Proposed hexapod3Kuramoto oscillatorTwo layers24Mesh/Chain typeWave gait
Tetrapod gait
Tripod gait
Self-turing gait
Software
Simple
Hexapod [16]3Van der Pol oscillatorSingle layer6Mesh typeWalk
(Speed control)
Software
Simple
Hexapod [17]2Tegotae-based controlSingle layer6Mesh typeWave gait
Tetrapod gait
Tripod gait
Software
Simple
Hexapod [39]3Spiking neuron modelSingle layer12Mesh typeWalk
(Speed control)
Hardware
Complex
Hexapod [40]3Hopfield oscillatorSingle layer6Mesh typeWave gait
Tetrapod gait
Tripod gait
Software
Medium
Hexapod [41]3Hopfield oscillatorTwo layers18Mesh typeTripod gait
Tetrapod gait
Software
Medium
Hexapod [42]3Non-linear oscillatorTwo layers18Mesh typeWave gait
Tripod gait
Tetrapod gait
Hardware
Complex
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.

Share and Cite

MDPI and ACS Style

Zhang, Y.; Qiao, G.; Wan, Q.; Tian, L.; Liu, D. A Novel Double-Layered Central Pattern Generator-Based Motion Controller for the Hexapod Robot. Mathematics 2023, 11, 617. https://doi.org/10.3390/math11030617

AMA Style

Zhang Y, Qiao G, Wan Q, Tian L, Liu D. A Novel Double-Layered Central Pattern Generator-Based Motion Controller for the Hexapod Robot. Mathematics. 2023; 11(3):617. https://doi.org/10.3390/math11030617

Chicago/Turabian Style

Zhang, Ying, Guifang Qiao, Qi Wan, Lei Tian, and Di Liu. 2023. "A Novel Double-Layered Central Pattern Generator-Based Motion Controller for the Hexapod Robot" Mathematics 11, no. 3: 617. https://doi.org/10.3390/math11030617

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop