Next Article in Journal
Primary Soil Investigation near a Potentially Contaminated Site in Cluj-Napoca, Romania
Previous Article in Journal
The Influence of Periodic Temperature on Salt Rock Acoustic Emission, Strength, and Deformation Characteristics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Predictive Impedance Control and Gait Optimization for High-Speed Quadrupedal Running

1
Department of Mechanical Engineering, Hanyang University, Seoul 04763, Republic of Korea
2
Korea Institute of Industrial Technology (KITECH), Ansan 15588, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(16), 8861; https://doi.org/10.3390/app15168861
Submission received: 19 June 2025 / Revised: 6 August 2025 / Accepted: 9 August 2025 / Published: 11 August 2025
(This article belongs to the Section Robotics and Automation)

Abstract

Controlling legged robots to run at high speeds or to traverse complex terrains remains challenging due to the difficulty of handling the interaction between the robot and the ground. Impedance control and model predictive control are widely used to account for ground reaction forces (GRFs) during dynamic locomotion. This paper introduces a model predictive impedance control (MPIC) method that combines the advantages of both strategies and applies it to a quadruped robot. The proposed approach reformulates MPIC within the single rigid body model (SRBM) framework and derives linear inequality constraints for the equivalent wrench, allowing explicit consideration of GRF limits while retaining compliant behavior against ground impacts and external disturbances. Furthermore, a novel optimized gait pattern based on a simplified dynamic model is introduced to minimize the effect of GRFs on the robot. The resulting gait improves stability compared to conventional gait patterns while maintaining a similar level of energy efficiency. The proposed method is validated through various simulations under diverse conditions. The results demonstrate that it enables the quadruped robot to run at a speed of 12 m/s while maintaining stability against repeated lateral disturbances.

1. Introduction

Quadrupedal locomotion is an attractive mode of mobility due to several distinct advantages over wheeled or tracked systems. Quadrupedal animals are capable of running effectively on complex terrains such as stairs, sand, and gravel, and can overcome obstacles like cliffs, crevices, and large barriers that conventional mobile robots cannot. Additionally, some animals can run at speeds comparable to wheeled robots.
Nevertheless, quadruped robots have not been widely adopted in practical applications because their stability is not guaranteed in complex environments where their advantages are evident, and their speed on flat terrain remains relatively low. To the best of our knowledge, the fastest running robot has achieved a speed of 6.4 m/s [1]. Even in simulation, the highest speed validated in our previous work was 7.5 m/s [2]. The primary difficulty in enabling robots to run at high speeds or navigate complex terrains is maintaining stability while accounting for interactions between the robot and the ground.
Impedance control is a widely adopted method for maintaining the stability of robots while accounting for interactions with the ground. In particular, it has been extensively studied since the early stages of bipedal robot research, primarily due to the inherent instability of bipedal locomotion. Representative early works on applying impedance control to bipedal robots include the use of virtual model control, a type of impedance control, to achieve compliant motion [3], and the application of impedance control to cope with ground reaction forces (GRFs) and sudden external disturbances during walking [4,5].
Impedance control has been broadly applied to quadruped robots as well. Studies implementing impedance control on the legs of quadruped robots to achieve compliant control considering external impacts [6,7,8] have demonstrated that robots can maintain stability while running or performing in-place jumps [9]. Similarly, simulation studies [10] and experiments with quadruped robots constrained to the sagittal plane [11] confirmed that the robots could maintain stability against large GRFs while running at speeds up to 6 m/s. The same research group also investigated the effects of impedance parameter values on walking stability and energy efficiency [12].
In addition, unexpected impacts on uneven surfaces such as slopes or stairs are one of the key reasons for applying impedance control to robots. Studies on variable impedance control, which adjusts impedance parameters according to the gait phase of the robot [13], have shown its effectiveness. Similarly, virtual model control approaches for posture control and swing leg tracking [14,15,16] demonstrate that impedance control enables maintenance of stability and overcoming uneven terrain despite unexpected impacts.
Additionally, research on real-time optimization of impedance parameters [17], quadratic programming optimization incorporating GRF constraints along with impedance control [18], task-priority whole-body impedance control based on null space projection [19], the combination of inverse dynamics and impedance control [20], and robust visual servoing of quadruped manipulators [21] are among the recent advances demonstrating the effective application of impedance control to quadruped robots.
Whereas impedance control provides active compliance to the robot, model predictive control (MPC) focuses on explicitly modeling the effects of GRFs to maintain stability. MPC approaches that utilize inverted pendulum models incorporate the concept of the zero moment point to explicitly account for unilateral interactions between the robot and the ground. These approaches enable stable gait transitions [22,23,24] and disturbance rejection [25,26] in quadruped robots. In contrast to simple pendulum models, more complex nonlinear MPC methods that consider the full-body dynamics of the robot along with explicit contact models have also been proposed [27]. A method that combines the advantages of the simple inverted pendulum model and the complex full-body model by integrating both has also been proposed [28], but the single rigid body model (SRBM) remains the most widely used approach.
The use of the SRBM in MPC as a substitute for complex full-body dynamics can be broadly categorized into two approaches. The first is a nonlinear MPC formulation that incorporates leg kinematics, enabling real-time generation of foot trajectories and GRFs to reject disturbances [29,30,31] and perform gap crossing [32,33]. In contrast, the second approach employs convex MPC with predefined leg trajectories, achieving highly dynamic motions such as high-speed galloping [34,35] and backflips [36,37,38], due to its superior computational speed.
Furthermore, an unconstrained MPC method utilizing a linearized SRBM based on variational techniques has been proposed, demonstrating dynamic behaviors such as two-legged balancing [39] and aerial rotations [40]. While MPC approaches employing predefined trajectories have yielded numerous results in dynamic motion generation, studies focusing on walking over uneven terrain [41,42] and on real-time adaptation of MPC parameters through reinforcement learning [43] have also been conducted.
Maintaining robot stability not only requires compliant behavior in response to external disturbances or determining appropriate magnitudes and directions of GRFs, but also necessitates considering the timing and sequence of these forces during the gait cycle. The effect of GRFs on the robot varies significantly not only with their magnitude and direction but also with the timing and sequence of their application. Nevertheless, the number of successful gait patterns employed by quadruped robots remains surprisingly limited.
Although most successful gait patterns are based on those observed in quadrupedal animals, many researchers have attempted to rationalize these patterns and explore improved alternatives. To emulate quadrupedal animal gait patterns, numerous studies have analyzed experimental data from various animals [44,45,46,47]. Although these results have often been directly applied to many robots, additional research has focused on their implications for stability and energy efficiency.
Studies analyzing gait stability have primarily focused on creeping gaits observed at low speeds [48,49,50]. Research focusing on energy efficiency has derived gait patterns through the use of genetic algorithms and other optimization techniques applied to simplified robot models in simulation [51,52,53]. Approaches employing central pattern generators have enabled natural gait transitions in robots by utilizing existing gait patterns [54] or by generating new gait patterns through feedback from leg loading [55,56]. Additionally, reinforcement learning methods have been employed to derive gait patterns that simultaneously optimize stability and energy efficiency [57,58,59].
This paper proposes a method to apply model predictive impedance control (MPIC) that integrates the advantages of two approaches considering GRFs to quadruped robots. Conventional impedance control provides compliance against large impacts or external forces from the ground but typically lacks explicit consideration of GRF constraints. On the other hand, SRBM-based MPC directly considers GRFs and their constraints but lacks sufficient consideration of compliance. The model predictive impedance control (MPIC) proposed in the field of robot manipulators [60,61] can simultaneously possess the advantages of both impedance control and MPC. However, the method originally proposed based on the dynamics of robot manipulators cannot be directly applied to quadruped robots.
To address this, MPIC is reformulated within the SRBM framework to accommodate the dynamics of quadruped locomotion. Linear inequality constraints are additionally derived for the equivalent wrench to reflect the physical limitations of contact forces. This formulation allows the integration of compliance and constraint handling in a manner suitable for quadruped robots. The proposed method is validated through high-speed locomotion scenarios involving repeated lateral disturbances.
Furthermore, a novel gait pattern is proposed that minimizes the effect of GRFs on the robot based on a simplified model. While many studies have considered energy efficiency and stability in gait patterns, research on the impact of GRFs on the robot at high speeds has been scarce. This paper formulates an optimization problem considering the influence of gait patterns on the robot, using a simplified quadruped robot model under several assumptions, and derives an optimal gait pattern that minimizes the effect of GRFs. Moreover, the energy efficiency and stability of this novel gait pattern are verified in comparison to conventional gait patterns. The effectiveness of the proposed gait pattern is established via application to a high-speed quadruped robot.
The contributions of this paper are summarized as follows:
  • Introducing MPIC to quadruped robots by reformulating it based on the SRBM and deriving linear constraints for the resulting equivalent wrench.
  • Proposing a novel gait pattern that minimizes the effect of GRFs on the robot at high speeds.
  • Performing simulations of high-speed quadrupedal running up to 12 m/s based on these two methods and demonstrating stability against repeated disturbances.
The remainder of this paper is organized as follows. Section 2 presents a reformulation of MPIC for quadruped robots. Section 3 proposes an approach to optimize the gait patterns of quadruped robots. Section 4 describes the remaining components required to construct the overall control algorithm. Section 5 provides simulation results that evaluate the proposed methods, and Section 7 concludes the paper.

2. Model Predictive Impedance Control for Quadruped Robots

This section introduces a method to implement conventional impedance control on the robot body based on the SRBM and extends this to MPIC for quadruped robots. Additionally, a method to incorporate an extended form of the conventional friction cone constraint on GRFs into the MPIC framework is described.

2.1. Dynamics with Conventional Impedance Control for Single Rigid Body Model

The SRBM for a quadruped robot consists of a rigid body representing the torso and four legs, the latter of which have negligible masses, as shown in Figure 1. The SRBM is simpler than a full-body model and effectively captures the characteristics of quadruped robots, making it widely used in MPC.
The dynamics of the SRBM can be expressed by
m p ¨ = i C f i + m g ,
­ B I ­ B ω ˙ + ­ B ω × ­ B I ­ B ω = R T ( η ) i C [ ( p i p ) × f i ] ,
where m denotes the mass of the torso, p R 3 is the position of the center of mass of the torso, i indexes the contact feet, C = { 1 , 2 , 3 , 4 } , f i R 3 is the GRF at the i-th foot, g R 3 is the gravity acceleration vector, I R 3 × 3 is the inertia matrix of the torso, ω R 3 is the angular velocity of the torso, p i R 3 is the position of the i-th foot, the left superscript B indicates quantities expressed in the body-fixed coordinate system at the center of mass of the torso, and  η = [ ϕ θ ψ ] T represents the torso orientation in the Z-Y-X Euler angles, where ϕ , θ , and  ψ correspond to roll, pitch, and yaw angles, respectively. R R 3 × 3 denotes the rotation matrix.
After rearranging Equation (1) such that only the acceleration terms remain on the left-hand side, let the right-hand side be defined as the equivalent wrench
F F p F ω i C f i / m + g ­ B I 1 { ­ B ω × ­ B I ­ B ω + R T ( η ) i C [ ( p i p ) × f i ] } .
Thus, Equation (1) can be written as
p ¨ ­ B ω ˙ = F p F ω .
By treating the equivalent wrench as a modified input to the quadruped robot system, suppose a body impedance control law is designed with
F p F ω = p ¨ d + e F , p B p e ˙ p K p e p ­ B ω ˙ d + e F , ω B ω ­ B e ω K ω e η ,
where B p , B ω , K p , and  K ω R 3 × 3 represent the damping and stiffness matrices for translational and rotational motions, respectively. The subscript d indicates the desired value. The error terms are defined as e p p p d , e ω ω ω d , e η η η d , e F , p F p F p , d , and  e F , ω F ω F ω , d .
By substituting Equation (4) into Equation (3), the desired impedance model for the torso is obtained
e ¨ p + B p e ˙ p + K p e p = e F , p , ­ B e ˙ ω + B ω ­ B e ω + K ω e η = e F , ω .
Although the rotational model in Equation (5) is not strictly linear, it can be approximated as linear when η is sufficiently small. Under this approximation, and when the wrench error remains bounded, the position and orientation errors stay bounded and exhibit stable behavior as governed by the impedance model. Thus, impedance control for the torso can be implemented through the control law in Equation (4). However, since the equivalent wrench is not the actual input to the robot, it is necessary to convert it into the input torque to the robot. This conversion process is detailed in Section 4.2.

2.2. Model Predictive Impedance Control

To implement the conventional impedance control derived in Section 2.1 for an MPC, it is necessary to transform the system model and control law into a state-space form. First, by converting Equation (3) into state-space form, the system can be represented as
ζ ˙ = A c ζ + B c u ,
where ζ = p p ˙ η ­ B ω T is the state vector, u = F p F ω T = u x u y u z u ϕ u θ u ψ T R 6 is the input vector, and  E denotes the identity matrix. The system matrices are given by A c = 0 E 0 0 0 0 0 0 0 0 0 E 0 0 0 0 and B c = 0 0 E 0 0 0 0 E .
Discretizing Equation (6) using the zero-order hold method yields
ζ k + 1 = A ζ k + B u k ,
where k denotes the discrete time step and A and B are the discrete system matrices corresponding to A c and B c , respectively. Unlike conventional linearized SRBM dynamics in MPC for quadruped robots, which incorporate time-varying trajectories and, thus, become time-variant, Equation (7) has the advantage of being time-invariant.
Equation (4) can be expressed in state-space form
u = u d L ( ζ ζ d ) ,
with u d p ¨ d + e F , p ­ B ω ˙ d + e F , ω and L K p B p 0 0 0 0 K ω B ω .
To predict the state over a prediction horizon of length N p , Equation (7) can be expressed as
ζ ˜ = A ˜ ζ 0 + B ˜ u ˜ ,
where ζ ˜ = ζ 1 ζ N p is the stacked state vector, u ˜ = u 0 u N p 1 is the stacked input vector, ζ 0 is the current state of the system, A ˜ = A A N p , and  B ˜ = B 0 A N p 1 B B .
To realize the feedback law described in Equation (8), the optimal control problem for MPIC is formulated as the following unconstrained quadratic program.
min u ˜ [ u ˜ u ˜ d + L ˜ ( ζ ˜ ζ ˜ d ) ] T W [ u ˜ u ˜ d + L ˜ ( ζ ˜ ζ ˜ d ) ] , s . t . ζ ˜ = A ˜ ζ 0 + B ˜ u ˜ ,
where W R 6 N p × 6 N p is a weight matrix and u ˜ d , L ˜ , and  ζ ˜ d denote the stacked versions of u d , L, and  ζ d , respectively. This cost function can be simplified using Q E + L ˜ B ˜ and s u ˜ d + L ˜ A ˜ ζ 0 L ˜ ζ ˜ d and expressed as
min u ˜ u ˜ T Q T W Q u ˜ + 2 u ˜ T Q T W s + s T W s .
The optimal solution to the unconstrained problem yields u ˜ = u ˜ d L ˜ ( ζ ˜ ζ ˜ d ) , which is identical to the feedback law in Equation (8). This confirms that the unconstrained MPIC formulation is equivalent to the conventional impedance control described in Section 2.1. In this paper, to enable a fair comparison with conventional MPC under the same conditions, desired acceleration and force feedback are not considered, and therefore, u d is set to zero.
However, MPIC differs from conventional impedance control in that it can handle constraints. Fortunately, the friction cone constraint on GRFs, which is the most commonly applied constraint in conventional MPC for quadruped robots, is also applicable to MPIC. Yet, due to the difference between the equivalent wrench and the GRFs, directly applying the friction cone constraint is not appropriate. Instead, a suitable constraint for the equivalent wrench is derived as follows. First, the friction cone for the GRF is defined as
f i , z 0 , μ 2 f i , z 2 f i , x 2 + f i , y 2 ,
where f i , x , f i , y , and  f i , z are the x, y, and z components of f i , respectively, and  μ is the friction coefficient, which is assumed to be constant in all directions of the terrain. To apply the constraints in a linear MPC, Equation (12) is typically approximated [34,37] using linear constraints of the form
f i , z 0 , μ f i , z f i , x μ f i , z , μ f i , z f i , y μ f i , z .
Since
u x = f i , x / m , u y = f i , y / m , u z = f i , z / m g ,
where g = 9.8 m / s 2 . Equation (13) yields the equivalent force constraints
u z g , μ ( u z + g ) u x μ ( u z + g ) , μ ( u z + g ) u y μ ( u z + g ) .
Note that these constraints are necessary conditions of Equation (13). Some conditions are omitted in this reduction of the constraints on the four feet to the equivalent force constraints. Aggregating individual contact forces into a single equivalent force fails to capture the moment generated by each foot.
To compensate for this, additional moment constraints are introduced by defining the maximum moment arms in the x , y , z , and radial directions, denoted by l x , l y , l z , and  l r , respectively, based on the workspace of the robot. The values of these moment arms are conservatively chosen as upper bounds and can be precomputed from the geometry of the robot. First, the upper bound of the rolling moment u ϕ can be approximated as
I x u ϕ m l y ( u z + g ) + m l z u y .
This expression is based on the assumption that m l y ( u z + g ) gives the upper bound of the rolling moment induced by the vertical force component, while m l z u y accounts for the lateral contribution. Given that u y μ ( u z + g ) from Equation (15), the upper bound can be rewritten as
u ϕ m I x ( l y + μ l z ) ( u z + g ) .
The lower bound for the rolling moment is similarly bounded, yielding
μ ϕ ( u z + g ) u ϕ μ ϕ ( u z + g ) ,
where μ ϕ = m I x ( l y + μ l z ) . Applying the same approach to the pitching moment u θ results in
μ θ ( u z + g ) u θ μ θ ( u z + g ) ,
where μ θ = m I y ( l x + μ l z ) . The upper bound of the yawing moment u ψ is expressed as the product of the radial direction maximum moment arm l r and the magnitude of the tangential force
I z u ψ m l r u x 2 + u y 2 .
To simplify this expression, the tangential force can be bounded using a friction constraint analogous to Equation (12), which leads to
u ψ m I z l r μ ( u z + g ) .
Similarly, the lower bound is given by
μ ψ ( u z + g ) u ψ μ ψ ( u z + g ) .
where μ ψ = m I z l r μ .
All the constraints derived so far are linear with respect to the equivalent wrench and can be expressed as the following linear inequality constraints over the prediction horizon
Q i n u ˜ s i n ,
where Q i n R 11 N p × 6 N p and s i n R 11 N p .
The optimal problem with the obtained linear inequality constraints can be formulated as follows
min u ˜ u ˜ T Q T W Q u ˜ + 2 u ˜ T Q T W s + s T W s , s . t . Q i n u ˜ s i n .
Unlike the previous unconstrained optimal problem of Equation (11), this problem does not have an analytical solution but can be solved numerically. In this paper, the numerical solution is obtained using MATLAB‘s quadprog function. The current time step value of this optimal solution is then applied to the system to implement MPIC for quadruped robots. As in Section 2.1, how to convert this optimal equivalent wrench into torque is explained in Section 4.2.

3. Gait Optimization

The sequence and timing of foot–ground contacts during walking or running significantly influence the stability of quadruped robots, comparable to the effects of GRF magnitude and direction. This is evident from the fact that, despite the large number of gait patterns possible in theory, only a small number lead to successful and stable locomotion. Most gait patterns inherently have instability, while only a few possess inherent stability. These gait patterns are defined by gait variables such as duty factor, relative phases, and step period. This section explains a method to optimize the duty factor and relative phases as a function of the robot speed.

3.1. Duty Factor Optimization

The duty factor β , defined as the ratio of the stance phase duration to the gait period, exerts two competing effects on legged robots. As the duty factor increases, the stance phase duration becomes longer, which in turn induces relatively smaller GRFs. Conversely, when the duty factor decreases, the swing phase duration becomes longer, leading to a reduction in the speed of the swing leg. Since both effects can benefit the robot, a trade-off is necessary. This section aims to model these two effects to derive the optimal duty factor.
First, the kinetic energy of the swing leg, which is closely related to the swing leg speed, can be approximated as follows
E s w = 1 2 m l e g v s w 2 ,
where m l e g is the approximated mass of the leg and v s w represents the average speed of the leg during the swing phase. On the other hand, the relative displacement of the swing foot during the swing phase must match the step stride of the quadruped, which leads to the following relationship
( v s w v ) T s w = λ ,
where v is the average speed of the robot, T s w represents the duration of the swing phase, and λ is the step stride. Equation (26) can be rewritten in terms of the duty factor as follows
( v s w v ) T s w = ( v s w v ) ( 1 β ) T , λ = v s . T s t = v β T ,
where T s t denotes the duration of the stance phase. By rearranging Equation (26) to express v s w , the average swing leg speed is given by
v s w = v ( 1 β ) 1 .
Substituting this into the expression for the kinetic energy of the swing leg yields
E s w = 1 2 m l e g v 2 ( 1 β ) 2 .
Next, the relationship between the stance phase duration and the GRF is considered. To maintain repetitive steady motion in each gait period, denoted as T, the impulse caused by gravity over one period must be balanced by the impulse from the vertical component of the GRF. This balance can be expressed using the average vertical GRF during the stance phase, denoted as f z , a v g , as follows
m g T = f z , a v g T s t .
Expressing Equation (30) in terms of the duty factor β yields
f z , a v g = m g β 1 .
To capture the trade-off between the two opposing effects of the duty factor, the following optimization problem is formulated using Equations (29) and (31). This problem takes the form
min β α m 2 g 2 β 2 + 1 2 m l e g v 2 ( 1 β ) 2 ,
where α is the weighting parameter. The problem can be further simplified as
min β α β 2 + v 2 ( 1 β ) 2 ,
with α defined as 2 α m 2 g 2 m l e g 2 . Solving this optimization yields the optimal duty factor depending on the speed v. Due to the convexity of the objective function, the optimal duty factor β can be found by solving
α β 3 v 2 ( 1 β ) 3 = 0 .
Raising both sides to the power of three and rearranging the terms gives the explicit solution
β = α α + v 2 / 3 ,
where α equals ( α ) 2 / 3 . Although Equation (34) may theoretically admit other roots, the discriminant of the corresponding cubic equation is always negative. Thus, no additional real roots exist, and Equation (35) provides the unique optimal duty factor.
Figure 2 illustrates the optimal duty factor depending on speed for several values of α . The results align with the common intuition that the duty factor decreases as speed increases and are also similar to duty factors measured in animal experiments [44,46,47]. This confirms that the optimal duty factor obtained through the proposed method is physically meaningful and consistent with empirical observations. In this paper, the value of α is set to 1.5 for all simulations.

3.2. Relative Phase Optimization

Among gait variables, the relative phase has the most significant influence on the gait pattern. As reviewed earlier, many studies have selected relative phases with a focus on stability or energy efficiency of quadruped robots. However, relatively few studies have addressed gait patterns that maintain stability at high speeds. This section presents a method to derive a simplified model of the GRF based on several assumptions used in a previous study [2], and introduces an approach to find the optimal relative phase that minimizes the impact of GRFs.
Assuming the robot is moving forward at a constant speed and maintaining steady motion, the analysis focuses on the effect of relative phase on GRFs under the following assumptions
f ¯ i , x = 0 , f ¯ i , y = 0 , f ¯ i , z = m g T ( T T f ) N c , ( φ i β ) T t t 0 φ i T , 0 , otherwise ,
where φ i is the relative phase of the i-th leg, T f is the duration of the flight phase during one gait period, and N c is the number of contact legs. The bar notation is used to distinguish quantities for relative phase optimization from those introduced earlier. The vertical component of the GRF for each contact leg is assumed to be uniformly distributed. This assumption is based on the impulse balance in Equation (30), incorporating the flight phase duration T f . Applying this GRF assumption to the moment yields
M ¯ x = i r ¯ i , y f ¯ i , z r ¯ i , z f ¯ i , y = i r ¯ i , y f ¯ i , z , M ¯ y = i r ¯ i , z f ¯ i , x r ¯ i , x f ¯ i , z = i r ¯ i , x f ¯ i , z , M ¯ z = i r ¯ i , x f ¯ i , y r ¯ i , y f ¯ i , x = 0 ,
where M ¯ x , M ¯ y , M ¯ z denote the x, y, z components of the moment, and r ¯ i , x , r ¯ i , y , r ¯ i , z represent the moment arm components for the i-th leg. Given that the robot is running forward at a constant speed, the x and y components of the moment arm are taken as
r ¯ i , x = r ¯ i , x , c λ β T [ t t 0 ( φ i β / 2 ) T ] , r ¯ i , y = r ¯ i , y , c ,
where r ¯ i , x , c and r ¯ i , y , c denote the positions of the first joint of the i-th leg in the x and y directions, respectively, to the center of mass of the robot. Accordingly, r ¯ i , x varies linearly by the step stride λ from front to back around r ¯ i , x , c , which is consistent with the assumption of forward running at constant speed.
The effects of the assumed GRFs and moments on the momentum of the robot are described by the following reduced-order dynamics
L ¯ ˙ z = i f ¯ i , z m g , H ¯ ˙ x = M ¯ x , H ¯ ˙ y = M ¯ y ,
where L ¯ z is the vertical component of the linear momentum, and H ¯ x , H ¯ y are the x and y components of the angular momentum. The other components are constant and thus omitted. The above reduced-order dynamics can be represented in discrete state-space form as
ξ k + 1 = A ¯ ξ k + B ¯ ν k + B ¯ g ,
where ξ L ¯ z d t L ¯ z H ¯ x d t H ¯ x H ¯ y d t H ¯ y T is the state vector, ν i f ¯ i , z M ¯ x M ¯ y T is the input vector, A ¯ and B ¯ are the system matrices, and B ¯ g represents the gravitational influence.
Using this model, the following optimization problem can be formulated to find the optimal relative phase that minimizes the effect of GRFs on the robot
min φ i k = 1 N T ξ k T Q ¯ ξ k + ν k T R ¯ ν k , s . t . ξ k + 1 = A ¯ ξ k + B ¯ ν k + B ¯ g ,
where N T is the number of time steps per gait period, φ i is discretized accordingly, and Q ¯ , R ¯ are weight matrices. Although this optimization appears quadratic in form, the decision variable is φ i , not ν , making it nonquadratic and unsolvable by standard quadratic program solvers. Thus, a brute-force method is employed.
Solving Equation (41) yields the optimal relative phase for a given duty factor. However, such optimization can lead to large discrepancies between adjacent duty factors, which may negatively impact gait transitions. To address this, an additional regularization term is introduced, modifying the optimization problem as follows
min φ i 1 N T k = 1 N T ( ξ k T Q ¯ ξ k + ν k T R ¯ ν k ) + i | φ i ( β c u r ) φ i ( β o l d ) | 2 , s . t . ξ k + 1 = A ¯ ξ k + B ¯ ν k + B ¯ g ,
where β c u r and β o l d are the current and previous duty factors and φ i ( β o l d ) represents the previously optimized relative phase. The additional term regulates the change in relative phase across duty factors, enabling smoother gait transitions. In this study, Q ¯ = diag([5, 5, 1, 1, 1, 1]), R ¯ = diag([5, 1, 1]), and N T = 20 were used throughout the optimization process.
Due to the time complexity of O ( N T 4 ) per duty factor, this optimization problem is too computationally intensive for online solving. Therefore, optimal solutions for all N T duty factors are precomputed offline, and interpolation is used to obtain relative phases during online operation. Figure 3 shows the results of solving Equation (42) using brute-force search across uniformly discretized step periods, duty factors, and relative phases. For slow speeds with duty factors greater than 0.5, a trot pattern emerges, while faster speeds yield a gait pattern distinct from the traditional gallop. The effectiveness of these results is discussed in detail in Section 5.

4. Implementation Details

The overall control architecture for the quadruped robot proposed in this paper is illustrated in Figure 4. In addition to the constrained quadratic problem formulated for the proposed MPIC, the duty factor optimizer, and the relative phase planner, the control algorithm includes a reference trajectory generator, a wrench-to-torque conversion method for MPIC, and a joint-level PD controller, omitting the integral term to focus on transient tracking performance rather than steady-state accuracy. This section describes the design of the reference trajectory generation and the wrench-to-torque conversion process included in the control framework.

4.1. Reference Trajectory Design

The reference trajectory generator shown in Figure 4 is adapted from our previous work on omni-directional motion planning [2]. Based on either user commands or a predefined target motion that specifies sagittal and lateral velocities along with yaw rotation, the x and y components of the desired leg trajectory velocity can be determined. Differentiating the kinematic chain of the robot yields the following relationship
p ˙ + b ˙ i + l ˙ i = p ˙ i ,
where b i is the position vector from the center of mass of the body to the first joint of the i-th leg, and l i is the leg trajectory vector from the first joint to the foot of the i-th leg. Assuming no foot slip and sufficiently small roll and pitch angles, the x and y components of the leg trajectory velocity can be calculated as
­ B l ˙ i , x ­ B l ˙ i , y = ­ B x ˙ t ­ B y ˙ t ψ ˙ t ­ B b i , y ψ ˙ t ­ B b i , x ,
where the subscript t denotes the target motion.
To complete the leg trajectory design, the stride length and gait period need to be defined. While stride is typically based on the forward speed of the robot, omni-directional motion makes the concept of a single forward speed ambiguous. To address this, our previous study [2] introduced a method based on the maximum leg trajectory velocity, defined as
l ˙ m a x = max i ­ B l ˙ i , x 2 + ­ B l ˙ i , y 2 .
Based on this, the step stride is defined as
λ = λ m a x l ˙ m a x v t h , if   l ˙ m a x < v t h , λ m a x , otherwise ,
where v t h is a threshold speed and λ m a x is the maximum allowable stride determined by the workspace of the robot. The step period is then given by
T = λ / ( l ˙ m a x β ) .
Using Equation (44) and the gait variables (i.e., duty factor β , relative phases φ i , and step period T), the stance phase leg trajectory can be expressed as
­ B l i , x = ­ B l ˙ i , x [ t t 0 ( φ i β / 2 ) T ] , ­ B l i , y = ­ B l ˙ i , y [ t t 0 ( φ i β / 2 ) T ] , ­ B l i , z = g T f 2 ( T T f ) [ t t 0 ( φ i β ) T ] ( t t 0 φ i T ) ,
where the x and y components follow the same formulation as in [2], while the z component is newly designed as a quadratic polynomial to account for the flight phase of the robot. The coefficients of the polynomial are derived from the vertical GRF component in Equation (36) and the corresponding vertical acceleration ­ B l ¨ i , z .

4.2. Conversion of Equivalent Wrench to Torque

The equivalent wrench obtained from Equation (4) or (24) for impedance control or MPIC cannot be directly applied to the quadruped robot. To apply it to the robot, the equivalent wrench must be converted into joint torques. The relationship derived from the definition of the equivalent wrench in Equation (2) is expressed as
A G R F f = b G R F ,
where A G R F = c 1 E c 2 E c 3 E c 4   E c 1 r ^ 1 c 2 r ^ 2 c 3 r ^ 3 c 4 r ^ 4 , b G R F = m F p m g R ( ­ B I F ω + ­ B ω × ­ B I ­ B ω ) , and f = f 1 T f 2 T f 3 T f 4 T T . In this expression, F p and F ω are the equivalent wrench components determined from Equation (4) or (24). Moreover, r i p i p defines the vector from the center of mass to the i-th foot (so that r ^ i is its cross-product matrix) and c i denotes the contact index of the i-th foot (0 during swing, 1 during stance). Since A G R F is generally a singular matrix, the GRF is computed using the Moore–Penrose pseudoinverse as
f = A G R F b G R F ,
where superscript † denotes the Moore–Penrose pseudoinverse.
In this paper, MPIC and PD control are used together in the control algorithm. Therefore, instead of directly converting the GRF in Equation (50) into torque, the influence of the PD controller must be considered. Although it is difficult to model the exact effect of the PD controller analytically, the GRF assumed in the trajectory generation is used to approximate its contribution during the stance phase as follows
f i , P D = 0 0 m g T ( T T f ) N c T .
Accordingly, the control torque for MPIC is computed as
δ τ i = J i T R T ( f i f i , P D ) ,
where J i is the Jacobian matrix of the i-th leg.

5. Result

5.1. Simulation Setup

The effectiveness and performance of the proposed method were validated through several computer simulations using a quadruped robot simulator, illustrated in Figure 5. While the simulator was described in detail in our previous work [2], the key features of the robot are summarized here for clarity. As shown in Figure 6, the legs of the robot are designed with pantograph-type linkages. This structure concentrates the actuators in the upper body, resulting in lightweight limbs that are well-suited to the assumptions of the SRBM. The total mass of the robot is 24.78 kg, with each leg, except for the hip link, weighing only 1.18 kg, demonstrating the lightweight leg design. Both the thigh and shank links are 0.22 m long, resulting in an overall robot height of approximately 0.4 m. Detailed model parameters are provided in Table 1. To ensure realistic simulation conditions, the actuator torque is limited to a maximum of 100 Nm.
The simulation environment was built using MATLAB R2019a (MathWorks, Natick, MA, USA) and RecurDyn V8R5, a commercial multibody dynamics simulator. To model the interaction between the robot and the ground, RecurDyn’s built-in contact model was used. The contact model and its parameters are provided in [2].
The following simulations were conducted to validate the proposed method:
  • Comparison of optimal relative phase and reference gait patterns based on the reduced-order model described in Section 3.2;
  • Evaluation of energy efficiency across different gait patterns;
  • High-speed running simulation;
  • High-speed running simulation under external disturbances.
Except for the first test, all simulations were conducted using the full-model simulator shown in Figure 5. Both the proposed controller (Equation (24)) and a conventional MPC used for comparison were first optimized using a real-coded genetic algorithm during the high-speed running simulation (Test 3), and subsequently fine-tuned. Additionally, the conventional impedance control (Equation (4)) used for comparison shares the same impedance parameters as MPIC (Equation (24)). These parameter values are listed in Table 2. In addition to the impedance parameters, the prediction horizon length for MPIC was set to N p = 10, corresponding to one step period of the robot. To align the MPIC formulation with the step duration, the discrete time interval was computed based on the step period and horizon length. Meanwhile, the simulation itself was executed with a fixed control timestep of 1 ms. Parameters related to the friction coefficient and workspace constraints used in the MPIC are summarized in Table 3.

5.2. Gait Pattern Comparison

To evaluate the effectiveness of the optimal gait pattern derived using the method proposed in Section 3.2, the performance index defined in Equation (42) was computed and compared across various gait patterns. The index values were calculated based on the reduced-order model described in Equation (39). The gait patterns considered for comparison include trot, transverse gallop, pace, trot-to-gallop transition, and the gait pattern optimized by the proposed method. The corresponding relative phase values for each gait are summarized in Table 4.
Figure 7a presents the performance index values for five different gait patterns across the full range of duty factors from 0 to 1, while Figure 7b provides a zoomed-in view focusing on the high-speed region corresponding to duty factors between 0.15 and 0.5. As expected, the optimal gait pattern consistently shows the lowest performance index across all duty factor values.
In the low-speed region (duty factor between 0.5 and 1), the trot, the trot-to-gallop transition, and the optimized gait pattern all exhibit relatively low index values, as they effectively share the same trot configuration. In contrast, gallop and pace exhibit higher index values in this region.
As the duty factor decreases (i.e., as speed increases), the index value for trot rises significantly, while that of gallop decreases, indicating a more efficient pattern at higher speeds. This trend aligns with general insights into quadruped gait dynamics, suggesting that the performance index reflects physically meaningful characteristics. Lastly, pace yields the highest index values across all duty factors because it tends to induce excessive roll motion.
In addition to comparing the performance index related to gait stability, energy efficiency, which was not explicitly considered during the optimization process, was also evaluated using the full-model simulation shown in Figure 5. Among the four gait patterns listed in Table 4 and the proposed optimal gait pattern, pace and transverse gallop were excluded from comparison because they could not maintain stable locomotion. Simulations were, thus, conducted for the remaining three gaits: trot, trot-to-gallop transition, and the optimized gait pattern.
To assess energy efficiency across different speeds, simulations were performed at target forward speeds of 2, 4, 6, 8, and 10 m/s. During the acceleration phase, as the robot increased its speed from rest to each target speed with a constant acceleration of 1 m/s2, the duty factor was determined based on Equation (35) according to the instantaneous speed. In this evaluation, only a joint-level PD controller was employed.
To quantify energy efficiency, the root mean square (RMS) value of power consumption was computed during the interval from 10 to 15 s. Two metrics were considered: the sum of RMS power across all joints and the maximum among the total RMS power values computed for each leg by summing the RMS power of all joints within that leg. The former reflects the overall energy efficiency of the robot, while the latter indicates load imbalance by identifying if any single leg is excessively burdened. This power-based metric is closely related to the cost of transport (COT), which, although often defined as work per unit distance, can equivalently be expressed as power divided by speed.
Figure 8 presents the maximum RMS sum of joint power in a single leg and the total RMS power across all joints of the robot for each gait pattern at different target speeds. As shown in Figure 8a, the maximum RMS power per leg increases with speed, but there is no significant difference between gait patterns. In contrast, Figure 8b shows that total RMS power not only increases with speed but also varies noticeably depending on the gait pattern.
At a target speed of 2 m/s, all gaits exhibit similar power consumption since they closely resemble the trot pattern. However, as speed increases, the trot gait requires significantly more power than the others. The trot-to-gallop transition and the optimal gait pattern both show similar increases in power consumption as speed increases. At 10 m/s, the robot using the trot gait was unable to maintain stable locomotion and fell before reaching 15 s, so its power was not measured. Under the same condition, the optimal gait pattern required only about 87% of the power used by the trot-to-gallop transition.
These results demonstrate that the optimized gait pattern achieves good energy efficiency, even though energy consumption was not explicitly considered in the performance index (Equation (42)). Furthermore, the power distribution indicates that no excessive load is placed on any individual leg.

5.3. High-Speed Running

This section presents the results of a high-speed running simulation at 12 m/s using the proposed MPIC and gait optimization method. To evaluate the effectiveness of MPIC, simulations were performed under the following four control strategies:
  • Using only a joint-level PD controller;
  • Applying the proposed MPIC;
  • Applying a conventional MPC;
  • Applying a conventional impedance controller.
The robot was accelerated with a target acceleration of 2 m/s2 for 6 s to reach a forward speed of 12 m/s, which was then maintained. To determine the gait variables as a function of speed, the duty factor is computed according to Equation (35), and the relative phase is interpolated based on the pre-optimized results shown in Figure 3, following Equation (42).
Figure 9a shows the forward speed of the robot under each control strategy throughout the 20 s of simulation. In the first case, which applied only a joint-level PD controller, the robot accelerated close to 12 m/s but eventually lost stability and fell. In the second and fourth cases, where the proposed MPIC and the conventional impedance controller were applied, respectively, the robot reached speeds close to 12 m/s and maintained stable locomotion, although it accelerated more gradually compared to the target acceleration profile. In the third case, where the conventional MPC was applied, the robot also maintained stable locomotion for the entire simulation, but its speed converged to a value approximately 0.7 m/s below the target.
Figure 9b shows a zoomed-in view of the forward speed between 19 and 20 s. With the PD-only case excluded due to failure, the remaining three cases exhibit clear periodic speed patterns. The MPIC and impedance control cases show stabilized speeds within a narrow range of 11.8 to 12 m/s, whereas the third case exhibits periodic fluctuations between 11.2 and 11.4 m/s.
Figure 10 presents the lateral speed and vertical position from 19 to 20 s. Similar to the forward motion results, all three successful cases exhibit clear periodic behavior. Additionally, the MPIC and impedance control cases show nearly identical responses, indicating that both control strategies maintain comparable stability in the motion of the robot.
Figure 11 illustrates the phase plots for roll, pitch, and yaw motions from 15 to 20 s. All three stable cases exhibit clearly periodic orbits in each rotational axis, indicating stable control of body orientation. While the conventional MPC case shows a slightly different orbit shape, there is no meaningful difference in stability compared to the MPIC and impedance control cases.
These results confirm that the proposed MPIC and gait optimization enable stable high-speed running at up to 12 m/s. However, since the MPIC and conventional impedance control cases demonstrate similar performance, and the conventional MPC case also maintains comparable stability except in terms of forward speed, the proposed method does not clearly demonstrate superior performance in this scenario. To more clearly evaluate the advantages of MPIC over other control strategies, additional simulations are presented in the following section.

5.4. Running Under Disturbance

Section 5.3 confirmed that not only the proposed MPIC but also the conventional impedance control and MPC maintained stability during high-speed running of the quadruped robot. Although MPIC achieved better forward speed tracking compared to MPC, the overall control performance differences were not substantial. This section aims to evaluate how the robot, controlled by MPIC, compliantly responds to lateral disturbances during high-speed running. The simulation scenarios are as follows: under the same high-speed conditions as in Section 5.3, disturbances were applied at 15 s, once the robot motion had sufficiently stabilized. Three types of disturbances were applied:
  • An 80 N rightward disturbance lasting 0.1 s;
  • An 80 N leftward disturbance lasting 0.1 s;
  • Six rightward disturbances of 20 N, each lasting 1 s and applied every 3 s.
Disturbances were distributed across the front and hind hip joints. Rightward forces were applied to the left hip joints, and leftward forces to the right hip joints. The three control strategies compared were MPIC, conventional impedance control, and conventional MPC. The PD-only controller was excluded since it failed to maintain stability even without disturbances.

5.4.1. Running Under Single Disturbance

Simulation results for the first disturbance scenario are shown in Figure 12 and Figure 13. As seen in Figure 12, sudden changes in lateral speed and roll motion occur immediately after the disturbance is applied at 15 s. The forward speed also slightly decreases. After the disturbance that lasted 0.1 s ends, both the MPIC and impedance control cases initially respond similarly. However, around 15.6 s, the impedance control case loses stability and falls, whereas the MPIC case recovers and returns to its original state. This difference can be attributed to the constraint on equivalent wrench defined in Equation (23) in the MPIC formulation. Under regular conditions, the controllers show little difference in behavior. In contrast, under more extreme conditions, such as disturbances, the constraint is significantly more influential.
Comparing MPIC with MPC, the MPIC case shows larger initial deviations and slower recovery. However, the MPC case exhibits more significant residual oscillations, despite its smaller immediate response. This suggests that the inherent compliance of MPIC allows it to absorb and adapt to the disturbance more naturally, while the stiffer response of MPC leads to larger residual oscillations. Indeed, both the lateral speed and roll motion amplitudes in the MPIC and impedance control cases are larger than those in the MPC case. This clearly highlights the higher compliance of the MPIC and impedance control cases compared to the MPC case. Figure 13 presents the phase plots once the robot motion has returned to a steady state after the disturbance. In the MPIC case, oscillations return to the level observed before the disturbance was applied, whereas in the MPC case, noticeably larger oscillations remain.
Results for the leftward disturbance scenario are shown in Figure 14 and Figure 15. As in the previous case, the impedance control case loses stability shortly after the disturbance is applied. The MPC case shows a smaller immediate deviation and faster recovery compared to the other cases. In the phase plots of Figure 15, the MPIC case clearly returns to the motion before the disturbance, whereas the MPC case shows significant residual oscillations that remain.

5.4.2. Running Under Repeated Disturbances

The previous section showed that MPC resulted in greater residual oscillations than MPIC under single disturbances. This section examines how both controllers respond to repeated disturbances. Figure 16 shows the forward and lateral speeds and roll motion. The robot experienced repeated rightward disturbances every 3 s, each lasting 1 s, for a total of six disturbances. With MPIC, the robot maintained stability throughout. Although the MPC case exhibits smaller motion changes after each disturbance, the residual oscillations gradually increase. The MPC case ultimately lost stability and fell after the third disturbance, around 23 s.
Figure 17 shows the phase plots after the final disturbance. In the MPIC case, the oscillation levels return to those seen before the disturbances. Although the yaw motion in Figure 17c shifts slightly in the negative direction, the overall orbit shape remains consistent. These results, like the previous scenarios, demonstrate that the compliance afforded by MPIC enables the robot to absorb and adapt to external disturbances effectively.

6. Discussion

This study proposed an MPIC combined with gait optimization for high-speed quadrupedal locomotion, and its effectiveness was validated through various simulations. In this section, the limitations of the proposed method and potential directions for future research are discussed.
The proposed MPIC utilizes an SRBM to define an equivalent wrench, simplifying the robot dynamics by neglecting leg inertia. While this assumption is generally valid in quadruped robots, it may lead to inaccuracies when the inertia of the legs becomes significant. This limitation could be addressed by defining the equivalent wrench based on centroidal dynamics [62], which incorporates the full-body momentum equations, including leg dynamics.
Moreover, the body posture was represented using Euler angles and assuming small-angle deviations. Although this is generally sufficient for most locomotion tasks, it may introduce significant errors during large rotational motions, such as backflips. In such cases, alternative formulations such as variation-based linearization methods [37,38,40] could be considered to improve model accuracy.
The gait optimization was designed based solely on forward motion and thus does not account for lateral or rotational movement. Extending the gait pattern to support omni-directional motion would require additional modeling and optimization considerations.
In addition, the optimization process does not explicitly consider accelerations in the x and y directions. This simplification is consistent with the assumption of constant-speed trajectories. While MPIC compensates for this limitation to some extent, incorporating acceleration terms could improve performance in highly dynamic conditions.
While the proposed approach has been validated through simulations under various conditions, it has not been tested on hardware. Therefore, several practical considerations are worth discussing.
First, the simulation used a nonlinear spring-damper ground contact model for a realistic simulation. While this approach may be computationally more demanding than rigid contact formulations used in simulators such as MuJoCo [63], it more closely captures the compliant behavior of real-world terrain. However, more complex terrains, including deformable or uneven surfaces, were not considered and warrant further investigation.
Second, all simulations in this study were conducted on flat terrain. Real-world environments often contain obstacles and varying terrain geometries, which require online trajectory modification. Real-time trajectory planning based on onboard sensors such as cameras or LiDAR will be essential for deployment in such environments. The proposed MPIC framework is advantageous in this regard, as it does not rely on trajectory-based linearization, making it well-suited for integration with perception-driven control.
Furthermore, real actuators are subject to limitations in both torque and speed. Although actuator torque limits were considered in the simulations, motor speed constraints were not considered. This may pose challenges for achieving speeds up to 12 m/s in hardware. Nonetheless, demonstrating the feasibility of such high-speed locomotion in simulation is a significant contribution, particularly given that this speed has rarely been explored even in prior simulation-based studies.
Real-time control is a critical requirement for hardware implementation. In this study, solving the quadratic program for MPIC is the most computationally demanding task. However, compared to other MPC-based methods [34,35,36], the complexity of the proposed formulation remains moderate, suggesting that real-time execution is feasible with an appropriate quadratic program solver.
Lastly, real robots are subject to model uncertainties and sensor noise, which are not explicitly considered in these simulations. Nevertheless, the robot successfully maintained stable locomotion under repeated external disturbances, which may indicate the inherent robustness of MPIC to such uncertainties.

7. Conclusions

This paper introduces the method for applying MPIC, which combines the strengths of MPC and impedance control, to quadruped robots. Unlike conventional MPC, which requires linearization of the SRBM or solving nonlinear optimization problems, MPIC is derived from a linear time-invariant impedance model.
To make it applicable to legged locomotion, MPIC is reformulated within the SRBM framework, and linear inequality constraints are derived for the equivalent wrench to account for contact force limitations. This formulation enables both compliance and constraint handling in a unified manner. By inheriting the compliant properties of impedance control, MPIC improves the ability of the robot to maintain stability under repeated external disturbances. Moreover, following the MPC-style formulation, MPIC allows for the straightforward implementation of GRF constraints.
In addition, the method is proposed to optimize the gait pattern based on the simplified model, rather than relying on predefined animal-inspired sequences. The optimized gait pattern reduces the influence of GRFs on the robot, thereby enhancing locomotion stability. It also achieves energy efficiency comparable to that of conventional gait patterns.
The comparison between conventional gait patterns and the proposed optimal gait was conducted using both the simplified model employed during the gait optimization process and the full model of the robot. Simulations with the simplified model confirmed the superiority of the optimal gait pattern and validated the reliability of the model by producing consistent results across various gait types. The full-model simulation further demonstrates that the optimized gait pattern, designed with consideration of GRFs, achieved comparable energy efficiency.
In the high-speed running simulation, the proposed MPIC and optimal gait pattern enable stable locomotion at speeds up to 12 m/s, significantly faster than those achieved in prior studies. Comparative evaluations with conventional impedance control and MPC cases show that both yield similar performance, while the MPC case produces slightly slower forward speeds but otherwise comparable results.
Disturbance rejection simulations demonstrate the advantages of MPIC over other control strategies. While MPIC and conventional impedance control exhibited similar behavior under undisturbed conditions, their differences became apparent under lateral disturbances. The presence or absence of GRF constraints, an essential distinction between the two, becomes critical when external disturbances are applied. In comparison to MPC, the compliance offered by MPIC enables the robot to maintain stability even under repeated disturbances.
Overall, this paper demonstrates that the proposed MPIC and gait optimization method allows a quadruped robot to maintain high-speed locomotion and respond compliantly to repeated disturbances without losing stability. This method shows promise for high-speed running over complex terrains. Future work will focus on combining the proposed framework with online trajectory generation in complex environments to enable robust high-speed locomotion over complex terrains.

Author Contributions

Conceptualization, D.H.K.; methodology, D.H.K.; software, D.H.K.; validation, D.H.K.; formal analysis, D.H.K.; investigation, D.H.K.; resources, J.H.P.; data curation, D.H.K.; writing—original draft preparation, D.H.K.; writing—review and editing, J.C. and J.H.P.; visualization, D.H.K.; supervision, J.H.P.; project administration, J.H.P.; funding acquisition, J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Ministry of Trade, Industry and Energy (MOTIE) in the year 2022 Robot Industrial Technology Project “Development of companion robot technologies capable of emotional connection based on Human-Robot physical and cognitive interaction.” (No. 20018513).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The simulation results are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

List of Symbols

The following symbols are used in this paper: vectors are denoted in boldface, matrices in nonbold uppercase, and scalars in regular font. Variables with an overline (e.g., L ¯ z ) are used in the context of relative phase optimization.
{ O } World coordinate system
{ B } Body-fixed coordinate system
mMass of the torso
­ B I = diag ( I x , I y , I z ) Inertia matrix of the torso expressed in the body-fixed coordinate system
g = 0 0 g T Gravity acceleration vector
p = p x p y p z T Position of the center of mass of the torso
p d = p x , d p y , d p z , d T Desired position of the center of mass of the torso
η = ϕ θ ψ T Orientation of the torso expressed in the Euler angles
η d = ϕ d θ d ψ d T Desired orientation of the torso expressed in the Euler angles
­ B ω = ω x ω y ω z T Angular velocity of the torso expressed in the body-fixed coordinate system
­ B ω d = ω x , d ω y , d ω z , d T Desired angular velocity of the torso expressed in the body-fixed coordinate system
C = { 1 , 2 , 3 , 4 } Set of foot indices
p i = p i , x p i , y p i , z T Position vector of the i-th foot
f i = f i , x f i , y f i , z T Ground reaction force at the i-th foot
RRotation matrix
F = F p T F ω T T Equivalent wrench defined as Equation (2)
F d = F p , d T F ω , d T T Desired equivalent wrench
e p Error vector: p p d
e ω Error vector: ω ω d
e η Error vector: η η d
e F , p Error vector: F p F p , d
e F , ω Error vector: F ω F ω , d
B p Damping matrix for translational motion
B ω Damping matrix for rotational motion
K p Stiffness matrix for translational motion
K ω Stiffness matrix for rotational motion
ζ State vector: p p ˙ η ­ B ω T
ζ d Desired state vector
ζ k State vector at discrete time step k
N p Prediction horizon length for the model predictive impedance control
ζ ˜ Stacked state vector: ζ 1 T ζ N p T T
ζ ˜ d Stacked desired state vector
u = u x u y u z u ϕ u θ u ψ T Input vector: F p F ω T
u d Desired input vector: p ¨ d T + e F , p T ­ B ω ˙ d T + e F , ω T T
u k Input vector at discrete time step k
u ˜ Stacked input vector: u 0 T u N p 1 T T
u ˜ d Stacked desired input vector
EIdentity matrix
A c ,   B c System matrices for Equation (6)
A ,   B Discretized system matrices corresponding to A c ,   B c
A ˜ ,   B ˜ Stacked system matrices corresponding to A ,   B
LImpedance control gain matrix: K p B p 0 0 0 0 K ω B ω
L ˜ Stacked impedance control gain matrix
WWeight matrix for optimal problem in Equations (10) and (24)
QMatrix defined as E + L ˜ B ˜ for simplicity
Q i n Coefficient matrix for inequality in Equation (23)
s Vector defined as u ˜ d + L ˜ A ˜ ζ 0 L ˜ ζ ˜ d for simplicity
s i n Constant vector for inequality in Equation (23)
μ Static friction coefficient
l x Maximum moment arm in the x-direction
l y Maximum moment arm in the y-direction
l z Maximum moment arm in the z-direction
l r Maximum moment arm in the radial direction
μ ϕ Coefficient: m ( l y + μ l z ) / I x for simplicity
μ θ Coefficient: m ( l x + μ l z ) / I y for simplicity
μ ψ Coefficient: m l r μ / I z for simplicity
β Duty factor defined as the ratio of the stance phase duration to the step period
β Optimal duty factor derived from Equation (35)
E s w Kinetic energy of the swing leg
m l e g Approximated mass of the leg
v s w Average speed of the swing leg
vAverage speed of the robot
TStep period
T s w Duration of the swing phase
T s t Duration of the stance phase
T f Duration of the flight phase
λ Step stride
f z , a v g Average vertical ground reaction force during the stance phase
α Weighting parameter in Equation (32)
α Weighting parameter: 2 α m 2 g 2 m l e g 2 for simplicity
α Weighting parameter: ( α ) 2 / 3 for simplicity
f ¯ i , x ,   f ¯ i , y ,   f ¯ i , z x, y, and z components of the ground reaction force for the i-foot in the relative phase optimization, respectively
φ i Relative phase of the i-th foot
N c Number of contact feet
M ¯ x ,   M ¯ y ,   M ¯ z x, y, and z components of the moment in the relative relative phase optimization, respectively
r ¯ i , x ,   r ¯ i , y ,   r ¯ i , z x, y, and z components of the moment arm for i-th foot in the relative phase optimization, respectively
r ¯ i , x , c ,   r ¯ i , y , c Position of the first joint of the i-th leg in the x and y directions, respectively
L ¯ z Vertical component of the linear momentum in the relative phase optimization
H ¯ x ,   H ¯ y x and y components of the angular momentum in the relative phase optimization, respectively
ξ State vector: L ¯ z d t L ¯ z H ¯ x d t H ¯ x H ¯ y d t H ¯ y T
ν Input vector: i f ¯ i , z M ¯ x M ¯ y T
A ¯ ,   B ¯ System matrices for Equation (40)
B ¯ g Gravitational vector for Equation (40)
N T Number of discretized time steps for relative phase optimization in Equations (41) and (42)
Q ¯ ,   R ¯ Weight matrices for relative phase optimization in Equations (41) and (42)
β c u r ,   β o l d Current and previous duty factors during optimization process in Equation (42)
φ i ( β o l d ) Previously optimized relatvie phase during optimization process in Equation (42)
b i = b i , x b i , y b i , z T Position vector from the center of mass of the body to the first joint of the i-th leg
l i = l i , x l i , y l i , z T Leg trajectory vector from the first joint to the foot for the i-th leg
­ B b i Position vector b i expressed in the body-fixed coordinate system
­ B l i Leg trajectory vector of the i-th leg expressed in the body-fixed coordinate system
­ B x ˙ t Target forward speed of the robot
­ B y ˙ t Target lateral speed of the robot
­ B ψ ˙ t Target yaw rate of the robot
l ˙ m a x Maximum leg trajectory velocity
λ m a x Maximum allowable stride
v t h Threshold speed for λ m a x
f Vector for ground reaction forces defined as f 1 T f 2 T f 3 T f 4 T T
r i Moment arm vector defined as p i p
F p ,   F ω Components of optimal equivalent wrench
A G R F Matrix defined as c 1 E c 2 E c 3 E c 4 E c 1 r ^ 1 c 2 r ^ 2 c 3 r ^ 3 c 4 r ^ 4 for simplicity
b G R F Vector defined as m F p m g R ( ­ B I F ω + ­ B ω × ­ B I ­ B ω ) for simplicity
A G R F Moore-Penrose pseudoinverse of A G R F
f i , P D Approximated PD control effect on ground reaction force at i-th foot
δ τ i Control torque of the i-th leg for model predictive impedance control
J i Jacobian matrix of the i-th leg

References

  1. Park, H.W.; Wensing, P.M.; Kim, S. High-speed bounding with the MIT Cheetah 2: Control design and experiments. Int. J. Robot. Res. 2017, 36, 167–192. [Google Scholar] [CrossRef]
  2. Kim, D.; Park, J.H. Reduced Model Predictive Control Toward Highly Dynamic Quadruped Locomotion. IEEE Access 2024, 12, 20003–20018. [Google Scholar] [CrossRef]
  3. Pratt, J.E.; Pratt, G.A. Virtual model control of a biped walking robot. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Albuquerque, NM, USA, 20–25 April 1997; IEEE: Piscataway, NJ, USA, 1997; pp. 193–198. [Google Scholar]
  4. Park, J.H. Impedance control for biped robot locomotion. IEEE Trans. Robot. Autom. 2001, 17, 870–882. [Google Scholar] [CrossRef]
  5. Lim, H.O.; Setiawan, S.A.; Takanishi, A. Balance and impedance control for biped humanoid robot locomotion. In Proceedings of the 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems, Maui, HI, USA, 29 October–3 November 2001; IEEE: Piscataway, NJ, USA, 2001; Volume 1, pp. 494–499. [Google Scholar]
  6. Focchi, M.; Boaventura, T.; Semini, C.; Frigerio, M.; Buchli, J.; Caldwell, D.G. Torque-control based compliant actuation of a quadruped robot. In Proceedings of the 2012 12th IEEE International Workshop on Advanced Motion Control (AMC), Sarajevo, Bosnia and Herzegovina, 25–27 March 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 1–6. [Google Scholar]
  7. Boaventura, T.; Medrano-Cerda, G.A.; Semini, C.; Buchli, J.; Caldwell, D.G. Stability and performance of the compliance controller of the quadruped robot HyQ. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1458–1464. [Google Scholar]
  8. Boaventura, T.; Buchli, J.; Semini, C.; Caldwell, D.G. Model-based hydraulic impedance control for dynamic robots. IEEE Trans. Robot. 2015, 31, 1324–1336. [Google Scholar] [CrossRef]
  9. Semini, C.; Barasuol, V.; Boaventura, T.; Frigerio, M.; Focchi, M.; Caldwell, D.G.; Buchli, J. Towards versatile legged robots through active impedance control. Int. J. Robot. Res. 2015, 34, 1003–1020. [Google Scholar] [CrossRef]
  10. Hyun, D.J.; Seok, S.; Lee, J.; Kim, S. High speed trot-running: Implementation of a hierarchical controller using proprioceptive impedance control on the MIT Cheetah. Int. J. Robot. Res. 2014, 33, 1417–1445. [Google Scholar] [CrossRef]
  11. Lee, J.; Hyun, D.J.; Ahn, J.; Kim, S.; Hogan, N. On the dynamics of a quadruped robot model with impedance control: Self-stabilizing high speed trot-running and period-doubling bifurcations. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 4907–4913. [Google Scholar]
  12. Bosworth, W.; Kim, S.; Hogan, N. The effect of leg impedance on stability and efficiency in quadrupedal trotting. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 4895–4900. [Google Scholar]
  13. Park, J.; Park, J.H. Impedance control of quadruped robot and its impedance characteristic modulation for trotting on irregular terrain. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 175–180. [Google Scholar]
  14. Ajallooeian, M.; Pouya, S.; Spröwitz, A.; Ijspeert, A.J. Central pattern generators augmented with virtual model control for quadruped rough terrain locomotion. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 3321–3328. [Google Scholar]
  15. Zhang, G.; Rong, X.; Hui, C.; Li, Y.; Li, B. Torso motion control and toe trajectory generation of a trotting quadruped robot based on virtual model control. Adv. Robot. 2016, 30, 284–297. [Google Scholar] [CrossRef]
  16. Chen, G.; Guo, S.; Hou, B.; Wang, J. Virtual model control for quadruped robots. IEEE Access 2020, 8, 140750–140763. [Google Scholar] [CrossRef]
  17. Angelini, F.; Xin, G.; Wolfslag, W.J.; Tiseo, C.; Mistry, M.; Garabini, M.; Bicchi, A.; Vijayakumar, S. Online optimal impedance planning for legged robots. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 6028–6035. [Google Scholar]
  18. Xin, G.; Wolfslag, W.; Lin, H.C.; Tiseo, C.; Mistry, M. An Optimization-Based Locomotion Controller for Quadruped Robots Leveraging Cartesian Impedance Control. Front. Robot. AI 2020, 7, 48. [Google Scholar] [CrossRef]
  19. Li, Q.; Qian, L.; Wang, S.; Sun, P.; Luo, X. Towards Generation and Transition of Diverse Gaits for Quadrupedal Robots Based on Trajectory Optimization and Whole-Body Impedance Control. IEEE Robot. Autom. Lett. 2023, 8, 2389–2396. [Google Scholar] [CrossRef]
  20. Pedro, G.D.G.; Bermudez, G.; Medeiros, V.S.; Cruz Neto, H.J.d.; Barros, L.G.D.d.; Pessin, G.; Becker, M.; Freitas, G.M.; Boaventura, T. Quadruped Robot Control: An Approach Using Body Planar Motion Control, Legs Impedance Control and Bézier Curves. Sensors 2024, 24, 3825. [Google Scholar] [CrossRef]
  21. Parosi, R.; Risiglione, M.; Caldwell, D.G.; Semini, C.; Barasuol, V. Kinematically-Decoupled Impedance Control for Fast Object Visual Servoing and Grasping on Quadruped Manipulators. In Proceedings of the 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Detroit, MI, USA, 1–5 October 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 6411–6418. [Google Scholar]
  22. Bellicoso, C.D.; Jenelten, F.; Fankhauser, P.; Gehring, C.; Hwangbo, J.; Hutter, M. Dynamic Locomotion and Whole-Body Control for Quadrupedal Robots. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 3359–3365. [Google Scholar]
  23. Bellicoso, C.D.; Jenelten, F.; Gehring, C.; Hutter, M. Dynamic locomotion through online nonlinear motion optimization for quadrupedal robots. IEEE Robot. Autom. Lett. 2018, 3, 2261–2268. [Google Scholar] [CrossRef]
  24. Liu, X.; Ma, H.; Lang, L.; An, H. Online Foot Location Planning for Gait Transitioning Using Model Predictive Control. Appl. Sci. 2021, 11, 7866. [Google Scholar] [CrossRef]
  25. Xin, S.; Orsolino, R.; Tsagarakis, N. Online Relative Footstep Optimization for Legged Robots Dynamic Walking Using Discrete-Time Model Predictive Control. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 513–520. [Google Scholar]
  26. Dini, N.; Majd, V.J. An MPC-based two-dimensional push recovery of a quadruped robot in trotting gait using its reduced virtual model. Mech. Mach. Theory 2020, 146, 103737. [Google Scholar] [CrossRef]
  27. Neunert, M.; Stäuble, M.; Giftthaler, M.; Bellicoso, C.D.; Carius, J.; Gehring, C.; Hutter, M.; Buchli, J. Whole-body nonlinear model predictive control through contacts for quadrupeds. IEEE Robot. Autom. Lett. 2018, 3, 1458–1465. [Google Scholar] [CrossRef]
  28. Li, H.; Frei, R.J.; Wensing, P.M. Model hierarchy predictive control of robotic systems. IEEE Robot. Autom. Lett. 2021, 6, 3373–3380. [Google Scholar] [CrossRef]
  29. Bledt, G.; Wensing, P.M.; Kim, S. Policy-regularized model predictive control to stabilize diverse quadrupedal gaits for the MIT cheetah. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 4102–4109. [Google Scholar]
  30. Farshidian, F.; Jelavic, E.; Satapathy, A.; Giftthaler, M.; Buchli, J. Real-time motion planning of legged robots: A model predictive control approach. In Proceedings of the 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids), Birmingham, UK, 15–17 November 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 577–584. [Google Scholar]
  31. Bledt, G.; Kim, S. Extracting legged locomotion heuristics with regularized predictive control. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 406–412. [Google Scholar]
  32. Cebe, O.; Tiseo, C.; Xin, G.; Lin, H.c.; Smith, J.; Mistry, M. Online dynamic trajectory optimization and control for a quadruped robot. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 12773–12780. [Google Scholar]
  33. Farshidian, F.; Neunert, M.; Winkler, A.W.; Rey, G.; Buchli, J. An efficient optimal planning and control framework for quadrupedal locomotion. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 93–100. [Google Scholar]
  34. Bledt, G.; Kim, D.; Wensing, P.M.; Kim, S. Dynamic locomotion in the MIT cheetah 3 through convex model-predictive control. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–9. [Google Scholar]
  35. Kim, D.; Di Carlo, J.; Katz, B.; Bledt, G.; Kim, S. Highly dynamic quadruped locomotion via whole-body impulse control and model predictive control. arXiv 2019, arXiv:1909.06586. [Google Scholar] [CrossRef]
  36. Katz, B.; Di Carlo, J.; Kim, S. Mini cheetah: A platform for pushing the limits of dynamic quadruped control. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 6295–6301. [Google Scholar]
  37. Ding, Y.; Pandala, A.; Park, H.W. Real-time model predictive control for versatile dynamic motions in quadrupedal robots. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 8484–8490. [Google Scholar]
  38. Ding, Y.; Pandala, A.; Li, C.; Shin, Y.H.; Park, H.W. Representation-free model predictive control for dynamic motions in quadrupeds. IEEE Trans. Robot. 2021, 37, 1154–1172. [Google Scholar] [CrossRef]
  39. Chignoli, M.; Wensing, P.M. Variational-based optimal control of underactuated balancing for dynamic quadrupeds. IEEE Access 2020, 8, 49785–49798. [Google Scholar] [CrossRef]
  40. Chignoli, M.; Kim, S. Online trajectory optimization for dynamic aerial motions of a quadruped robot. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 7693–7699. [Google Scholar]
  41. Villarreal, O.; Barasuol, V.; Wensing, P.M.; Caldwell, D.G.; Semini, C. MPC-based controller with terrain insight for dynamic legged locomotion. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 2436–2442. [Google Scholar]
  42. Ding, C.; Zhou, L.; Li, Y.; Rong, X. A novel dynamic locomotion control method for quadruped robots running on rough terrains. IEEE Access 2020, 8, 150435–150446. [Google Scholar] [CrossRef]
  43. Zhang, Z.; Chang, X.; Ma, H.; An, H.; Lang, L. Model Predictive Control of Quadruped Robot Based on Reinforcement Learning. Appl. Sci. 2023, 13, 154. [Google Scholar] [CrossRef]
  44. Alexander, R.M. The gaits of bipedal and quadrupedal animals. Int. J. Robot. Res. 1984, 3, 49–59. [Google Scholar] [CrossRef]
  45. Alexander, R.M. Optimization and gaits in the locomotion of vertebrates. Physiol. Rev. 1989, 69, 1199–1227. [Google Scholar] [CrossRef]
  46. Maes, L.D.; Herbin, M.; Hackert, R.; Bels, V.L.; Abourachid, A. Steady locomotion in dogs: Temporal and associated spatial coordination patterns and the effect of speed. J. Exp. Biol. 2008, 211, 138–149. [Google Scholar] [CrossRef]
  47. Herbin, M.; Hommet, E.; Hanotin-Dossot, V.; Perret, M.; Hackert, R. Treadmill locomotion of the mouse lemur (Microcebus murinus); kinematic parameters during symmetrical and asymmetrical gaits. J. Comp. Physiol. A 2018, 204, 537–547. [Google Scholar] [CrossRef] [PubMed]
  48. McGhee, R.B.; Frank, A.A. On the stability properties of quadruped creeping gaits. Math. Biosci. 1968, 3, 331–351. [Google Scholar] [CrossRef]
  49. Lee, T.T.; Shih, C.L. A study of the gait control of a quadruped walking vehicle. IEEE J. Robot. Autom. 1986, 2, 61–69. [Google Scholar] [CrossRef]
  50. Ju, Z.; Wei, K.; Jin, L.; Xu, Y. Investigating stability outcomes across diverse gait patterns in quadruped robots: A comparative analysis. IEEE Robot. Autom. Lett. 2024, 9, 795–802. [Google Scholar] [CrossRef]
  51. Kiguchi, K.; Kusumoto, Y.; Watanabe, K.; Izumi, K.; Fukuda, T. Energy-optimal gait analysis of quadruped robots. Artif. Life Robot. 2002, 6, 120–125. [Google Scholar] [CrossRef]
  52. Xi, W.; Yesilevskiy, Y.; Remy, C.D. Selecting gaits for economical locomotion of legged robots. Int. J. Robot. Res. 2016, 35, 1140–1154. [Google Scholar] [CrossRef]
  53. Pepe, G.; Laurenza, M.; Belfiore, N.P.; Carcaterra, A. Quadrupedal robots’ gaits identification via contact forces optimization. Appl. Sci. 2021, 11, 2102. [Google Scholar] [CrossRef]
  54. Tsujita, K.; Tsuchiya, K.; Onat, A. Adaptive gait pattern control of a quadruped locomotion robot. In Proceedings of the 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Maui, HI, USA, 29 October–3 November 2001; IEEE: Piscataway, NJ, USA, 2001; pp. 2318–2323. [Google Scholar]
  55. Fukuoka, Y.; Habu, Y.; Fukui, T. A simple rule for quadrupedal gait generation determined by leg loading feedback: A modeling study. Sci. Rep. 2015, 5, 8169. [Google Scholar] [CrossRef]
  56. Owaki, D.; Ishiguro, A. A quadruped robot exhibiting spontaneous gait transitions from walking to trotting to galloping. Sci. Rep. 2017, 7, 277. [Google Scholar] [CrossRef]
  57. Shao, Y.; Jin, Y.; Liu, X.; He, W.; Wang, H.; Yang, W. Learning free gait transition for quadruped robots via phase-guided controller. IEEE Robot. Autom. Lett. 2022, 7, 1230–1237. [Google Scholar] [CrossRef]
  58. Bellegarda, G.; Shafiee, M.; Ijspeert, A. AllGaits: Learning all quadruped gaits and transitions. arXiv 2024, arXiv:2411.04787. [Google Scholar] [CrossRef]
  59. Sulpice, L.; Owaki, D.; Hayashibe, M. Footstep reward for energy-efficient quadruped gait generation and transition through deep reinforcement learning. Adv. Robot. 2025, 39, 71–78. [Google Scholar] [CrossRef]
  60. Bednarczyk, M.; Omran, H.; Bayle, B. Model predictive impedance control. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 470–476. [Google Scholar]
  61. Jin, Z.; Qin, D.; Liu, A.; Zhang, W.a.; Yu, L. Model predictive variable impedance control of manipulators for adaptive precision-compliance tradeoff. IEEE/ASME Trans. Mechatron. 2023, 28, 1174–1187. [Google Scholar] [CrossRef]
  62. Orin, D.E.; Goswami, A.; Lee, S.H. Centroidal dynamics of a humanoid robot. Auton. Robot. 2013, 35, 161–176. [Google Scholar] [CrossRef]
  63. Todorov, E.; Erez, T.; Tassa, Y. Mujoco: A physics engine for model-based control. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 5026–5033. [Google Scholar]
Figure 1. Illustration of a quadruped robot and the single rigid body model (SRBM) that neglects the inertia of the legs. The frames { O } and { B } denote the world and body-fixed coordinate systems, respectively. The vector p represents the position of the robot body, p i denotes the position of the i-th foot, and f i represents the ground reaction force acting on the i-th foot.
Figure 1. Illustration of a quadruped robot and the single rigid body model (SRBM) that neglects the inertia of the legs. The frames { O } and { B } denote the world and body-fixed coordinate systems, respectively. The vector p represents the position of the robot body, p i denotes the position of the i-th foot, and f i represents the ground reaction force acting on the i-th foot.
Applsci 15 08861 g001
Figure 2. Optimal duty factor as a function of speed for several values of α .
Figure 2. Optimal duty factor as a function of speed for several values of α .
Applsci 15 08861 g002
Figure 3. Optimal relative phase along duty factor obtained from gait optimization based on the reduced-order model. RF, LH, and RH denote right front, left hind, and right hind legs, respectively. The relative phase for LF (left front) is always zero and thus omitted. Note that the apparent sudden drop in the relative phase of the RH leg near a duty factor of 0.4 is not a discontinuity. Since the relative phase is periodic and defined in the range [0, 1), values near 0 and 1 are equivalent. Thus, the phase transition from 0.9 to 0 reflects a smooth transition rather than an abrupt change.
Figure 3. Optimal relative phase along duty factor obtained from gait optimization based on the reduced-order model. RF, LH, and RH denote right front, left hind, and right hind legs, respectively. The relative phase for LF (left front) is always zero and thus omitted. Note that the apparent sudden drop in the relative phase of the RH leg near a duty factor of 0.4 is not a discontinuity. Since the relative phase is periodic and defined in the range [0, 1), values near 0 and 1 are equivalent. Thus, the phase transition from 0.9 to 0 reflects a smooth transition rather than an abrupt change.
Applsci 15 08861 g003
Figure 4. Overall control architecture incorporating the proposed method. Blocks with green backgrounds represent feedforward components, responsible for planning the optimal gait variables and generating reference trajectories based on user input. Blocks with orange backgrounds indicate feedback components, which consist of two levels: a low-level PD controller for joint-level trajectory tracking and a high-level model predictive impedance controller that regulates overall robot posture.
Figure 4. Overall control architecture incorporating the proposed method. Blocks with green backgrounds represent feedforward components, responsible for planning the optimal gait variables and generating reference trajectories based on user input. Blocks with orange backgrounds indicate feedback components, which consist of two levels: a low-level PD controller for joint-level trajectory tracking and a high-level model predictive impedance controller that regulates overall robot posture.
Applsci 15 08861 g004
Figure 5. Quadruped robot simulation environment used to validate the proposed method.
Figure 5. Quadruped robot simulation environment used to validate the proposed method.
Applsci 15 08861 g005
Figure 6. Leg structure model used in the simulation. Yellow parts indicate actuated joints. The proximal joint is responsible for hip abduction and adduction. The double-circle joint represents two overlapping actuators: one drives the thigh link relative to the hip link and the other drives the first auxiliary link, also relative to the hip link. Together, these two actuators enable hip and knee flexion and extension. The unshaded circles represent passive joints.
Figure 6. Leg structure model used in the simulation. Yellow parts indicate actuated joints. The proximal joint is responsible for hip abduction and adduction. The double-circle joint represents two overlapping actuators: one drives the thigh link relative to the hip link and the other drives the first auxiliary link, also relative to the hip link. Together, these two actuators enable hip and knee flexion and extension. The unshaded circles represent passive joints.
Applsci 15 08861 g006
Figure 7. Objective function values from Equation (42) for relative phase optimization across different gait patterns with respect to the duty factor. (a) Results over the full range of duty factors. (b) Zoomed-in results for the high-speed range corresponding to a duty factor between 0.15 and 0.5. “Trsv. gallop” denotes transverse gallop, and “trot2gallop” refers to the trot-to-gallop transition.
Figure 7. Objective function values from Equation (42) for relative phase optimization across different gait patterns with respect to the duty factor. (a) Results over the full range of duty factors. (b) Zoomed-in results for the high-speed range corresponding to a duty factor between 0.15 and 0.5. “Trsv. gallop” denotes transverse gallop, and “trot2gallop” refers to the trot-to-gallop transition.
Applsci 15 08861 g007
Figure 8. For the three gait patterns, (a) shows the maximum root mean square (RMS) sum of joint power among all legs and (b) shows the total RMS power across all joints of the robot, both measured during the interval from 10 to 15 s at each speed. For the trot gait at 10 m/s, the robot failed to maintain its gait until 15 s and fell, so the RMS value was not calculated for that case. “Trot2gallop” indicates the transition from trot to gallop.
Figure 8. For the three gait patterns, (a) shows the maximum root mean square (RMS) sum of joint power among all legs and (b) shows the total RMS power across all joints of the robot, both measured during the interval from 10 to 15 s at each speed. For the trot gait at 10 m/s, the robot failed to maintain its gait until 15 s and fell, so the RMS value was not calculated for that case. “Trot2gallop” indicates the transition from trot to gallop.
Applsci 15 08861 g008
Figure 9. Forward speed (x-direction) during the high-speed running simulation. (a) Forward speed over the entire simulation duration (0–20 s). (b) Zoomed-in view highlighting steady-state behavior (19–20 s).
Figure 9. Forward speed (x-direction) during the high-speed running simulation. (a) Forward speed over the entire simulation duration (0–20 s). (b) Zoomed-in view highlighting steady-state behavior (19–20 s).
Applsci 15 08861 g009
Figure 10. (a) Lateral speed (y-direction) and (b) vertical motion (z-direction) of the robot from 19 to 20 s during the high-speed running simulation.
Figure 10. (a) Lateral speed (y-direction) and (b) vertical motion (z-direction) of the robot from 19 to 20 s during the high-speed running simulation.
Applsci 15 08861 g010
Figure 11. Phase plots of body orientation from 15 to 20 s during the high-speed running simulation: (a) roll, (b) pitch, and (c) yaw motion.
Figure 11. Phase plots of body orientation from 15 to 20 s during the high-speed running simulation: (a) roll, (b) pitch, and (c) yaw motion.
Applsci 15 08861 g011
Figure 12. Results from 14 to 20 s under a single rightward disturbance: (a) forward speed, (b) lateral speed, and (c) roll motion.
Figure 12. Results from 14 to 20 s under a single rightward disturbance: (a) forward speed, (b) lateral speed, and (c) roll motion.
Applsci 15 08861 g012
Figure 13. Phase plots from 18 to 20 s under a single rightward disturbance: (a) roll, (b) pitch, and (c) yaw motion.
Figure 13. Phase plots from 18 to 20 s under a single rightward disturbance: (a) roll, (b) pitch, and (c) yaw motion.
Applsci 15 08861 g013
Figure 14. Results from 14 to 20 s under a single leftward disturbance: (a) forward speed, (b) lateral speed, and (c) roll motion.
Figure 14. Results from 14 to 20 s under a single leftward disturbance: (a) forward speed, (b) lateral speed, and (c) roll motion.
Applsci 15 08861 g014
Figure 15. Phase plots from 18 to 20 s under a single leftward disturbance: (a) roll, (b) pitch, and (c) yaw motion.
Figure 15. Phase plots from 18 to 20 s under a single leftward disturbance: (a) roll, (b) pitch, and (c) yaw motion.
Applsci 15 08861 g015
Figure 16. Results from 14 to 40 s under repeated rightward disturbances: (a) forward speed, (b) lateral speed, and (c) roll motion. Disturbances were applied six times at 15, 18, 21, 24, 27, and 30 s, each lasting 1 s.
Figure 16. Results from 14 to 40 s under repeated rightward disturbances: (a) forward speed, (b) lateral speed, and (c) roll motion. Disturbances were applied six times at 15, 18, 21, 24, 27, and 30 s, each lasting 1 s.
Applsci 15 08861 g016
Figure 17. Phase plots from 35 to 40 s under repeated rightward disturbances: (a) roll, (b) pitch, and (c) yaw motion.
Figure 17. Phase plots from 35 to 40 s under repeated rightward disturbances: (a) roll, (b) pitch, and (c) yaw motion.
Applsci 15 08861 g017
Table 1. Mass and geometric dimensions of each component in the quadruped robot.
Table 1. Mass and geometric dimensions of each component in the quadruped robot.
PartsMass (kg)Dimensions (m)
Body Link3.650.60 × 0.40 × 0.10 *
Hip Link4.100.05
Thigh Link0.270.22
Shank Link0.550.22
1st Auxiliary Link0.090.05
2nd Auxiliary Link0.270.22
* Dimensions of the body link are given in the order of Length × Width × Height. For the other links, the listed values represent their respective lengths.
Table 2. Impedance parameters used in the proposed controller.
Table 2. Impedance parameters used in the proposed controller.
SymbolsValues
B p diag([5, 15, 11.2])
B ω diag([10, 10, 10])
K p diag([0, 0, 64])
K ω diag([50, 50, 50])
diag() denotes a diagonal matrix with the given elements.
Table 3. Parameters used in the constraint formulation of the proposed controller.
Table 3. Parameters used in the constraint formulation of the proposed controller.
SymbolsValues
μ 0.7
μ ϕ 24.199
μ θ 11.503
μ ψ 7.2125
Table 4. Relative phase values for each gait pattern.
Table 4. Relative phase values for each gait pattern.
Gait Pattern φ 1 (LF) φ 2 (RF) φ 3 (LH) φ 4 (RH)
Trot00.50.50
Trsv. gallop *00.10.50.6
Pace00.500.5
Transition **00.5 to 0.10.51 to 0.6
LF: left front; RF: right front; LH: left hind; RH: right hind. * “Trsv. gallop” denotes the transverse gallop gait. ** The transition pattern represents a trot-to-gallop transition, where the relative phases vary linearly as β decreases from 0.5 to 0.3.
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

Kim, D.H.; Cho, J.; Park, J.H. Model Predictive Impedance Control and Gait Optimization for High-Speed Quadrupedal Running. Appl. Sci. 2025, 15, 8861. https://doi.org/10.3390/app15168861

AMA Style

Kim DH, Cho J, Park JH. Model Predictive Impedance Control and Gait Optimization for High-Speed Quadrupedal Running. Applied Sciences. 2025; 15(16):8861. https://doi.org/10.3390/app15168861

Chicago/Turabian Style

Kim, Deok Ha, Jaeuk Cho, and Jong Hyeon Park. 2025. "Model Predictive Impedance Control and Gait Optimization for High-Speed Quadrupedal Running" Applied Sciences 15, no. 16: 8861. https://doi.org/10.3390/app15168861

APA Style

Kim, D. H., Cho, J., & Park, J. H. (2025). Model Predictive Impedance Control and Gait Optimization for High-Speed Quadrupedal Running. Applied Sciences, 15(16), 8861. https://doi.org/10.3390/app15168861

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