Next Article in Journal
Dwarf Mongoose Optimization-Based Secure Clustering with Routing Technique in Internet of Drones
Next Article in Special Issue
A Path-Planning Method Considering Environmental Disturbance Based on VPF-RRT*
Previous Article in Journal
A Data Normalization Technique for Detecting Cyber Attacks on UAVs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Constrained Predictive Tracking Control for Unmanned Hexapod Robot with Tripod Gait

1
School of Automation Science and Engineering, South China University of Technology, Guangzhou 510641, China
2
College of Engineering, Shantou University, Shantou 515063, China
3
Key Laboratory of Autonomous Systems and Networked Control, Ministry of Education, Unmanned Aerial Vehicle Systems Engineering Technology Research Center of Guangdong, South China University of Technology, Guangzhou 510641, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(9), 246; https://doi.org/10.3390/drones6090246
Submission received: 5 August 2022 / Revised: 28 August 2022 / Accepted: 6 September 2022 / Published: 9 September 2022
(This article belongs to the Special Issue Unmanned Surface Vehicle)

Abstract

:
Since it is difficult to accurately track reference trajectories under the condition of stride constraints for an unmanned hexapod robot moving with rhythmic gait, an omnidirectional tracking strategy based on model predictive control and real-time replanning is proposed in this paper. Firstly, according to the characteristic that the stride dominates the rhythmic motion of an unmanned multi-legged robot, a body-level omnidirectional tracking model is established. Secondly, a quantification method of limb’s stretch and yaw constraints described by motion stride relying on a tripod gait is proposed, and then, a body-level accurate tracking controller based on constrained predictive control is designed. Then, in view of the low tracking efficiency of the robot under the guidance of common reference stride, a solution strategy of variable stride period and a real-time replanning scheme of reference stride are proposed based on the limb constraints and the integral mean, which effectively avoid the tracking deviation caused by the guidance of constant reference strides. Finally, the effectiveness and practicability of the proposed control strategy are demonstrated through the comparative analysis and simulation test of a hexapod robot WelCH with omnidirectional movement ability to continuously track the directed curve and the undirected polyline trajectory.

1. Introduction

As an important member of unmanned ground mobile devices, unmanned multi-legged robots have outstanding performance and broad application prospects in the fields of engineering operations, terrain adaptation, intelligent services, emergency rescue, and so on [1,2,3,4,5,6,7]. Thereupon, batches of well-manufactured, versatile and skilled multi-legged robots have been developed and gradually entered the public’s view, such as Spot [8], ANYmal [9], and Octopus [10]. However, as a series-parallel compound omnidirectional mobile device, unmanned multi-legged robots have a more complex structural layout and control system than the general mobile vehicles [11,12], and its theoretical research and technical system in all aspects are still immature. In particular, research on body trajectory tracking, which is the basis for safe movement and precise operation of unmanned robots [13,14,15], has not received enough attention.
Generally, the feet of an articulated multi-legged robot cannot rotate continuously like wheels, but instead propel the body by means of alternate supports and swings. Therefore, the motion trajectory of the legged robot is piecewise smooth rather than holistic smooth as that of the wheeled robot. This naturally leads to thinking about the segment size of the trajectory, that is, the consideration of the constraints of movement stride (i.e., the body displacement in a rhythmic period). Similar to the fact that humans need to adjust the appropriate step length according to their own motion limits when walking, the stride value sent to legged robots must also conform to the limitations of mechanical structure. However, the existing works have not reported how to connect the body stride with the robot’s control system, which is the primary problem addressed in this paper. In addition, to ensure the safety of motion control of hexapod robots, the quantitative modeling and evaluation of stride constraints should be taken as an important part of designing optimal control strategies, which are rarely mentioned in existing research.
Although some scholars have discussed the tracking control and constraint handling of legged robots, they are all very different from the core content of this paper. The authors of [16,17] deeply studied the smooth trajectory tracking of a single leg of hexapod robots, but this kind of local control methods cannot directly reflect the tracking ability of the robot’s body. Although Chen et al. [18,19] presented the accurate tracking of reference trajectories of the body position and posture of a hexapod robot based on sliding mode control method, it had not yet involved any constraints. In the recent past, model predictive control (MPC) has played an increasingly important role in optimal control and decision-making scenarios that need to consider various virtual or physical constraints [20,21,22,23]. In particular, MPC plays a pivotal role in dealing with torque limitations and friction cone constraints involved in the dynamic motion and gait planning of biped [24,25] and quadruped [26,27] walking robots. However, none of these works discussed the selection and restriction of stride length. When designing the push recovery and self-balancing algorithm for a quadruped robot, Dini et al. [28] used MPC to deal with various physical constraints including stability, self-collision avoidance, and step limitation. However, the modeling and solving process in this paper is essentially different from their approach. In addition, given that MPC has significant advantages in dealing with optimization control problems with multiple constraints [20,29], it has gradually emerged in research and the application of hexapod robots. For example, considering the mechanical restrictions, energy consumption, and physical constraints, Hu et al. [30] proposed a constrained MPC strategy to achieve acyclic and stable walking of a hexapod robot over irregular terrain. However, this work did not involve the constraints related to stride limitations. Aiming at the problem of stable walking and trajectory tracking of a six-wheel-legged robot under complex road conditions and heavy loads, an MPC scheme based on fuzzy approximation was developed in [31], which achieved satisfactory tracking performance under the constraints of velocity limit and input increment restriction. Unfortunately, the modeling analysis and controller design in this article are more like that of a wheeled mobile robot, neither reflecting the characteristics of the rhythmic motion control of legged robots, nor containing more constraints such as the swing limit of the limbs. In view of the weaknesses of current research works on hexapod robot’s trajectory tracking and the advantages of MPC in handling multi-constrained optimization, this paper establishes a trajectory tracking model based on the characteristics of the rhythmic motion of legged robots, and designs a tracking control scheme based on predictive optimization.
Compared with the existing research results on trajectory tracking of multi-legged robots, the main contributions of this paper are as follows:
(1)
A body-level trajectory tracking model based on the motion stride for hexapod robot is pioneeringly established, which quantitatively reveals the characteristics of the rhythmic motion of legged robots;
(2)
The quantitative relationship of stretch and yaw constraints of limb based on body stride and tripod gait is groundbreakingly modeled, which is used as an important consideration in designing the MPC-based optimal controller to ensure the structural integrity of the robot while achieving omnidirectional accurate trajectory tracking;
(3)
A method of defining the reference stride length based on the limb constraints and the integral mean is creatively proposed, which effectively takes into account the physical limitations and movement capabilities of the robot; meanwhile, a solution method of variable stride periods and the corresponding real-time replanning strategy are proposed, which effectively improve the tracking efficiency and real-time tracking ability of the robot.
The rest of this paper is organized as follows. Section 2 introduces the body-level kinematics of the multi-legged robot and the process of establishing the trajectory tracking error model. Section 3 constructs the stride-based model of limb constraints for a hexapod robot moving with tripod gait, and then designs an MPC-based optimal tracking controller. In Section 4, the strategies for reference trajectory segmenting, stride period solving and reference stride replanning are proposed based on the stride constraints. The demonstration results of the simulation analysis and tracking experiment of the robot are shown in Section 5. Section 6 summarizes the results of this work and discusses future research directions.

2. Body-Level Kinematics

The body-level kinematics of hexapod robot is mainly to establish the mathematical relationship between the motion stride and the body pose, which provides a model basis for the body-level trajectory tracking control. In view of the complexity of the structure and control of multi-legged robots and the fact that there are few direct results of the body-level trajectory tracking, this work, analogous to the omnidirectional mobility of a wheeled mobile robot on a plane, only considers the omnidirectional motion and tracking capabilities of the hexapod robot on a two-dimensional plane including the two-dimensional translation along the horizontal direction and the rotation around the plane normal.
Unlike wheeled robots that rely on the continuous rotation and support of wheels to move, legged robots rely on the regular discrete support and coordinated swing of all limbs to drive the whole machine. This reflects that the accuracy of the global pose information of the legged robot in the world coordinate system directly depends on the reliability of the local segmental modeling of periodic rhythmic motion. Specifically, the pose of a multi-legged robot in the world coordinate system is related not only to its gait mode and motion state in the current stride period (that is, the time duration in which all limbs of the robot complete one swing), but also to the pose information at the end of the previous stride period. Therefore, only by accurately establishing the kinematic relationship and tracking model of the robot in a stride period, and then inheriting and analogizing this relationship and model, can the robot achieve satisfactory desired movement and tracking. Based on the above ideas, the specific quantitative analysis and modeling are carried out below.
The diagram of the kinematic modeling of a multi-legged robot in the i-th ( i N + ) stride period is shown in Figure 1. The body coordinate system at the beginning of this stride period, Σ i 1 B { O 0 , i 1 x 0 , i 1 y 0 , i 1 z 0 , i 1 } , is regarded as the local reference coordinate system, and the body coordinate system at the end of this stride period is denoted as Σ i B { O 0 , i x 0 , i y 0 , i z 0 , i } . Assuming that in the current stride period, the total stride length of the body movement is S l , the yaw angle of point O 0 , i away from x 0 , i 1 axis is Ψ , and the total rotation angle of the body around z 0 , i 1 axis is S z . Then, at any moment in the current stride period, the instantaneous relative pose of the body center with respect to (w.r.t.) the frame Σ i 1 B is
x B = Γ B · S l · cos Ψ , y B = Γ B · S l · sin Ψ , θ B = Γ B · S z .
In the above equation, Γ B = g ( t , δ , Γ F ) is an interpolation function of time t related to the duty cycle δ and the foot swing interpolation Γ F . In addition, Γ F is a linear or nonlinear function customized according to actual requirements. A typical case of it can be found in [32]. Without causing ambiguity, the character t representing time is omitted here and in the following texts to simplify writing and expression.
In the i-th stride period, if it is known that the pose of the body center at the initial time relative to the world coordinate system Σ W { O w X w Y w Z w } is [ X i 1 , Y i 1 , Θ i 1 ] T . Here ( X i 1 , Y i 1 ) is the absolute position of the body center in the world frame Σ W ; and Θ i 1 is the absolute orientation in the world frame Σ W , that is, the angle between the x 0 , i 1 axis and the X w axis. Then, at any moment in the current stride period, the instantaneous absolute pose of the center of body relative to the world frame Σ W is
X = x B cos Θ i 1 y B sin Θ i 1 + X i 1 , Y = x B sin Θ i 1 + y B cos Θ i 1 + Y i 1 , Θ = θ B + Θ i 1 .
Thus, in a stride period, the velocity kinematics model of the body relative to the world frame Σ W is as follows:
X ˙ = Γ ˙ B S l cos ( Θ Γ B S z + Ψ ) f 1 ( z , u ) , Y ˙ = Γ ˙ B S l sin ( Θ Γ B S z + Ψ ) f 2 ( z , u ) , Θ ˙ = Γ ˙ B S z f 3 ( z , u ) ,
where z [ X , Y , Θ ] T is the state variable of the above-mentioned nonlinear control system, and u [ S l , Ψ , S z ] T is the control input composed of the stride triple. Define F ( z , u ) [ f 1 ( z , u ) , f 2 ( z , u ) , f 3 ( z , u ) ] T , then the nominal system model (3) can be abbreviated as z ˙ = F ( z , u ) .
Taking the Taylor expansion of Equation (3) at the reference point ( z r , u r ) (where z r = [ X r , Y r , Θ r ] T , u r = [ S l r , Ψ r , S z r ] T ), i.e., the point on the reference trajectory, and ignoring the higher-order terms, the body-level trajectory tracking error model can be obtained in the following form:
ξ ˙ = A ξ + B υ ,
where
ξ z z r = X X r Y Y r Θ Θ r , υ u u r = S l S l r Ψ Ψ r S z S z r , A F z | z = z r u = u r u r = 0 0 sin ( ϖ ) Γ ˙ B S l r 0 0 cos ( ϖ ) Γ ˙ B S l r 0 0 0 ,
B F u | z = z r u = u r u r = cos ( ϖ ) Γ ˙ B sin ( ϖ ) Γ ˙ B S l r sin ( ϖ ) Γ ˙ B S l r Γ B sin ( ϖ ) Γ ˙ B cos ( ϖ ) Γ ˙ B S l r cos ( ϖ ) Γ ˙ B S l r Γ B 0 0 Γ ˙ B .
with ϖ Θ r Γ B S z r + Ψ r .

3. Constraints and Predictive Controller

It is well known that compared with periodic rhythm gaits such as quadruped and wave, the tripod gait of hexapod robots is the most efficient and, therefore, the most common gait. However, few works have explored the limb constraints of hexapod robots moving with rhythmic gait. Taking the tripod gait as a breakthrough, this paper focuses on the quantitative modeling method of the limb’s stretch and yaw constraints under this gait, and the predictive control strategy is designed to comply with these constraints. The proposed modeling idea may be able to provide theoretical guidance for further research on constrained tracking control of hexapod robots with rhythmic gaits or free gaits.

3.1. Stretch and Yaw Constraints of Limb

When the hexapod robot moves rhythmically with tripod gait, it is agreed that its body follows the motion rule of first translation and then rotation at every moment. Then, in a stride period, the robot has three key configurations—the starting configuration, the semi-periodic configuration, and the ending configuration. Their corresponding body coordinate systems are denoted as { O s } , { O m } , and { O e } , respectively, as shown in Figure 2. Assume that in each stride period, the robot is in the nominal pose (where all joint angles are 0) at the starting configuration and exactly recovers to the nominal pose at the ending configuration. Then, for a hexapod robot that moves periodically with a tripod gait, it is obvious that the amplitudes of stretch and yaw of each limb are the largest when the robot is in the semi-periodic configuration. Therefore, as long as the robot does not exceed its structural limits in this configuration, the movement at any time within a stride period is feasible and safe. Naturally, the following focuses on the quantitative analysis of the robot in the semi-periodic configuration.
Under the assumption of the above walking rules, when the robot is in the starting and ending configurations, the homogeneous position coordinates of the foot relative to the coordinate systems { O s } and { O e } are the same:
O s p 0 = O e p 0 = p x , 0 p y , 0 p z , 0 1 ,
where [ p x , 0 , p y , 0 , p z , 0 ] T represents the initial position coordinate of the foot relative to the body frame.
Then, in the semi-periodic configuration, the homogeneous position coordinate of the stance phase relative to the frame { O m } is
O m p st = O s O m T · O s p 0 = Trans ( S l 2 cos Ψ , S l 2 sin Ψ , 0 ) · Rot ( z , S z 2 ) 1 · O s p 0 ,
where T represents the homogeneous transformation matrix synthesized by the homogeneous translation operator Trans ( · ) and the rotation operator Rot ( · ) .
Meanwhile, the homogeneous position coordinate of the swing phase relative to the frame { O m } is
O m p sw = O s O m T · O e O s T · O e p 0 = Trans ( S l 2 cos Ψ , S l 2 sin Ψ , 0 ) · Rot ( z , S z 2 ) 1 · Trans ( S l cos Ψ , S l sin Ψ , 0 ) · Rot ( z , S z ) · O e p 0 .
Further, the homogeneous position coordinate of each foot relative to the frame { O m } can be obtained by unifying Equations (6) and (7) as
O m p foot p f , x p f , y p f , z 1 = p x , 0 cos S z 2 λ · p y , 0 sin S z 2 + S l 2 cos ( Ψ S z 2 ) λ · p x , 0 sin S z 2 + p y , 0 cos S z 2 + S l 2 sin ( Ψ S z 2 ) p z , 0 1 ,
where λ = 1 , for swing phase ; 1 , for stance phase .
Moreover, in the semi-periodic configuration, the homogeneous position coordinate of the hip joint w.r.t. the frame { O m } is O m p hip = [ p h , x , p h , y , 0 , 1 ] T , which is usually only related to the structure dimensions of the body. Then, the horizontal coordinates from the foot end to the hip joint are as follows:
O m p f 2 h , x = p f , x p h , x = p x , 0 cos S z 2 λ · p y , 0 sin S z 2 + S l 2 cos ( Ψ S z 2 ) p h , x , O m p f 2 h , y = p f , y p h , y = λ · p x , 0 sin S z 2 + p y , 0 cos S z 2 + S l 2 sin ( Ψ S z 2 ) p h , y .
Thus, the horizontal stretch length of a limb described by the motion stride is L s = O m p f 2 h , x 2 + O m p f 2 h , y 2 .
Following the above analysis, without considering the fluctuation of the robot’s body, the horizontal stretch length of a limb described by the stride should not exceed the structural constraints of the mechanism itself, that is,
0 L s S hor , max .
where S hor , max represents the maximum horizontal stretch length from the foot end to the hip joint, which is an inherent quantity determined by the mechanical size and the joint limits.
In addition, the yaw angle solved by the motion stride is also subject to the inherent limitations of the robot mechanism, i.e.,
q 1 = Atan 2 ( O m p f 2 h , y , O m p f 2 h , x ) α j q 1 , min , q 1 , max ,
where Atan 2 ( · ) is the four-quadrant inverse tangent function; q 1 , min and q 1 , max indicate the rotational range of Joint1; and α j represents the azimuth angle of the j-th ( j = 1 , 2 , , 6 ) limb w.r.t. the body system.
Obviously, the constraints (10) and (11) are both functions of the stride parameter ( S l , Ψ , S z ) . To ensure the structural integrity of the robot, the designed controller must satisfy the above constraints.

3.2. Model Predictive Controller

In view of the unique advantages of MPC in dealing with multi-constraint optimization problems, this section uses it to design an optimal control model with equality constraint, input saturation constraints and nonlinear inequality constraints. The detailed design process is described below.
Firstly, discretize the body-level tracking error model of the nominal linearization (4) to obtain
ξ k + 1 = G k ξ k + H k υ k ,
where ξ k and υ k are the pose error and stride error at time k, respectively; G k I + t s A k , H k t s B k ; I represents an identity matrix with appropriate dimensions; t s is the sampling step size; A k , G k R N x × N x ; B k , H k R N x × N u ; N x and N u respectively represent the dimensions of the state variable and the control variable.
Then, define Δ υ k υ k υ k 1 , and
ξ ˜ k ξ k + 1 | k ξ k + 2 | k ξ k + N p | k , υ ˜ k υ k | k υ k + 1 | k υ k + N c 1 | k , Δ υ ˜ k Δ υ k | k Δ υ k + 1 | k Δ υ k + N c 1 | k .
In the above formulas, ξ k + m | k , υ k + n | k and Δ υ k + n | k respectively represent the state, control variable and control increment at the time k + m and k + n predicted at time k ( m = 1 , 2 , , N p and n = 0 , 1 , , N c 1 ); N p and N c ( N p ) represent the preview horizon and control horizon, respectively.
Suppose that for any m { 1 , 2 , , N p } , there are G k + m | k = G k and H k + m | k = H k . Then, the prediction model can be written in the following lumped form:
ξ ˜ k = G ˜ k ξ k + h ˜ k υ k 1 + H ˜ k Δ υ ˜ k ,
where both G ˜ k , H ˜ k , and h ˜ k are block matrices, and the block elements of these matrices are defined as follows:
G ˜ k ( m ; 1 ) = G k m , H ˜ k ( m ; n ) = 0 , if n > m = n m G k m H k , if n m h ˜ k ( m ; 1 ) = H ˜ k ( m ; 1 ) , m = 1 , 2 , , N p ; n = 1 , 2 , , N c .
Next, we define an optimization objective function as
min Δ υ ˜ k J k ξ ˜ k T Q ˜ ξ ˜ k + Δ υ ˜ k T R ˜ Δ υ ˜ k ,
where Q ˜ = I N p Q and R ˜ = I N c R , with Q R N x × N x and R R N u × N u are weight matrices corresponding to the predictive state vector ξ ˜ k and the predictive control increment Δ υ ˜ k , respectively; ⊗ represents the Kronecker product.
The corresponding constraints include at least the following five categories:
s . t . ξ ˜ k = G ˜ k ξ k + h ˜ k υ k 1 + H ˜ k Δ υ ˜ k ; υ ˜ min υ ˜ k ( = I ˜ · Δ υ ˜ k + 1 ˜ · υ k 1 ) υ ˜ max ; Δ υ ˜ min Δ υ ˜ k Δ υ ˜ max ; L s , j ( u ) [ 0 , S hor , max ] , ( j = 1 , 2 , , 6 ) ; q 1 , j ( u ) [ q 1 , min , q 1 , max ] , ( j = 1 , 2 , , 6 ) ;
where L s , j ( u ) and q 1 , j ( u ) are the stretch length and yaw angle of the j-th ( j = 1 , 2 , , 6 ) limb defined by (10) and (11), respectively, and they are both nonlinear functions about the stride input u ; and
I ˜ 1 0 0 1 1 0 1 1 1 N c × N c I N u , 1 ˜ 1 1 1 N c × 1 I N u ,
u S l Ψ S z = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 N u × ( N u × N c ) · ( I ˜ · Δ υ ˜ k + 1 ˜ · υ k 1 ) + u r .
In Equation (15), the first type of constraints corresponds to the predictive model constraint (13), which relates the predictive state vector to the predictive control increment to be solved. The second type of constraints is the boundary restriction of the predictive control vector, which indirectly reflects the limits of the body’s motion stride. The third type of constraints is the boundary limit of the predictive control increment to be solved, preventing the stride from changing too fast. The fourth and fifth types of constraints represent the stretch length restrictions and yaw constraints of all limbs, respectively, which are used to protect the physical structure of the robot itself.
It should be noted that the modeling process of the above-mentioned optimal controller (14)–(15) follows the design idea of MPC. Consequently, the proof of its stability is universal and trivial, which is described in detail in [33,34,35], and will not be repeated here.
At time k, we use the sequential quadratic programming (SQP) [36,37,38] to solve the above-mentioned optimization problem (14) with nonlinear constraints (15) to get the optimal control increment Δ υ k * (which is the first N u rows of the column vector Δ υ ˜ k * ), and then the optimal control input error υ k * = υ k 1 + Δ υ k * can be obtained. At the next moment, by repeating the above process, a series of optimal control variables satisfying physical constraints can be obtained.

4. Stride Period and Reference Stride

The above has solved the problem of obtaining the optimal stride error. If the stride period and the reference stride are also known, the robot can be controlled to move at the corresponding speed and stride. A simple and straightforward idea is to take a predetermined constant stride period and constant reference stride. Unfortunately, in diverse scenarios, these constant reference values can seriously affect the tracking efficiency of the robot. For example, when the initial pose is significantly different from the reference starting point, the robot can only slowly approach the reference trajectory or suddenly send a completely unreasonable control signal that exceeds the motor’s capacity under the limitation of the constant stride period and the constant reference stride. Even if the robot has reached the reference trajectory at a certain time, it will appear tortuous and back-and-forth fluctuations along the reference trajectory due to the guidance of the constant reference values. To this end, this paper proposes a method to determine the variable stride period based on the reference stride length, and then proposes a strategy to solve the reference stride based on real-time replanning. The obtained stride period and reference stride depend on the reference trajectory and the actual pose information of the robot, which can effectively improve the robot’s tracking performance.

4.1. Determination of Stride Period

An “appropriate” reference stride length should take into account both the robot’s movement ability and locomotion efficiency. In other words, it cannot be too large, which easily exceeds the structural limitations of the robot; while it also cannot be too small, which easily causes the robot to move slowly and inefficiently. To this end, this paper proposes a method for determining the length of reference stride based on the stride constraints and integral mean.
Consider again the stretch and yaw constraints of limbs described by the motion stride of the body. Under these constraints, the stride length S l can be regarded as a function of the yaw angle Ψ and the orientation angle S z . Then, we take the integral mean of the spacial surface where the effective maximum stride length S l , max is located (shown in Figure 3) as the reference stride length, that is,
S ¯ l , max = D S l , max ( Ψ , S z ) d Ψ d S z | D | ,
where | D | represents the projected area of the surface S l , max ( Ψ , S z ) onto the plane Ψ O S z . The practical significance of the reference stride length S ¯ l , max defined by Equation (16) is to give full play to the robot’s motion ability while taking into account the stride constraints.
Next, as shown in Figure 4, on the reference trajectory, starting from the start point (denoted as P i 1 ( t i 1 , X i 1 r , Y i 1 r , Θ i 1 r ) ), we search for a trajectory point P i ( t i , X i r , Y i r , Θ i r ) along the timeline such that the following equation holds:
( X i r X i 1 r ) 2 + ( Y i r Y i 1 r ) 2 = S ¯ l , max .
Then, the duration of the i-th stride period is
T sp , i = t i t i 1 ( i = 1 , 2 , ) .
Then, taking P i as the start point of the search, we repeat the above process until the end of the trajectory. It should be noted that in the last search range, if the Euclidean distance from the track point P i to the end point P end of the reference trajectory is less than the reference stride length S ¯ l , max , then the duration corresponding to the last stride period is recorded as: T sp , end = t end t i . As a result, a series of key segmentation points, { P 0 , P 1 , , P end } , on the reference trajectory and a variable stride period sequence, { T sp , 1 , T sp , 2 , , T sp , end } , can be obtained.

4.2. Replanning of Reference Stride

As mentioned above, the tracking effect of a legged robot under the action of a certain constant reference stride u r = [ S l r , Ψ r , S z r ] T is not optimistic. For a time-varying reference trajectory, a slightly straightforward scheme is to determine the reference stride according to the key segmentation points on the trajectory, that is, the reference stride in the i-th stride period can be set as:
S l , i r = ( X i r X i 1 r ) 2 + ( Y i r Y i 1 r ) 2 , Ψ i r = Atan 2 ( Y i r Y i 1 r , X i r X i 1 r ) Θ i 1 r , S z , i r = Θ i r Θ i 1 r .
However, experiments show that, when the actual pose of the robot is not much different from the initial reference pose, the tracking effect is good; but when the actual pose deviates greatly from the reference value, the tracking deviation under the guidance of the above reference stride is relatively large (which is visually analyzed in Section 5.2). To solve this problem, the actual pose of the robot is taken into account for real-time replanning and correction of the reference yaw angle and rotational orientation. That is, the improved reference stride is determined by
S l , i p = S ¯ l , max , Ψ i p = Atan 2 ( Y i r Y i 1 , X i r X i 1 ) Θ i 1 , S z , i p = Θ i r Θ i 1 ,
where u i p [ S l , i p , Ψ i p , S z , i p ] T represents the replanning reference stride in the i-th stride period. A graphical illustration of these symbols is shown in Figure 4.
In specific applications, the actual motion stride is solved according to the formula u = u p + υ * , which is then converted into the relative position of each foot by the gait mode generator [32]. Then, the rotation angle of each joint can be obtained by the inverse kinematics solver, and the robot is urged to perform desired movements through the drive/execution modules. Finally, the information such as actual pose of the robot is returned through sensors, so that the entire system forms a closed loop, which can significantly improve the accuracy of trajectory tracking. To sum up, the closed-loop structure of the trajectory tracking control of the hexapod robot body designed in this paper can be summarized by Figure 5.

5. Simulations and Demonstrations

5.1. Setups of Robot and Reference Trajectory

In this section, the effectiveness and practicability of the proposed predictive control strategy are illustrated by the experimental case on a walking-climbing hexapod robot WelCH, which is used to omnidirectionally track a composite reference trajectory.
The robot WelCH is a radial symmetrical hexapod robot used for inspection on glass curtain walls, and its six limbs have exactly the same structural design. Each limb contains four active rotating joints, of which the first three drive joints control the spatial position of the foot end, and the fourth drive joint mainly controls the pitch angle of the suction cup at the foot end. The structural sizes of this robot and the rotation range of each active joint are listed in Table 1. In addition, the other setups of hardware and software of the robot WelCH have been described in detail in [39,40,41] and will not be repeated here. The settings of the robot’s body coordinate system { O 0 x 0 y 0 z 0 } and the j-th foot coordinate system { O f j x f j y f j z f j } are shown in Figure 6. The specific expression of Γ B in Equation (1) is consistent with that in [32].
As mentioned earlier, this paper focuses on the ability of multi-legged robots to track planar trajectories. To this end, it is set that the center of body of WelCH is always kept at the initial height, H ver | p z , 0 | = L 3 + L 4 , when moving. Thus, according to the geometric diagram (shown in Figure 7) and simple algebraic calculation, it can be known that the maximum length of horizontal stretch from the foot end to the hip joint is S hor , max = L 1 + L 2 2 + 2 L 2 L 3 ( sin q 3 ) max 0.35 , which is jointly determined by the robot’s link length L i and the joint angle q i .
To test the omnidirectional tracking ability of the multi-legged robot, the selected reference trajectory is composed of multi-segment time-varying curves, which are defined as follows:
0 t 30 [ s ] X r = 0.15 t [ m ] Y r = 1.5 cos ( π 15 t ) [ m ] Θ r = Atan 2 ( Y ˙ r , X ˙ r ) [ rad ] 30 < t 40 [ s ] X r = X t = 30 r + 0.30 ( t 30 ) [ m ] Y r = Y t = 30 r [ m ] Θ r = 0.0 [ rad ] 40 < t 50 [ s ] X r = X t = 40 r [ m ] Y r = Y t = 40 r 0.25 ( t 40 ) [ m ] Θ r = 0.0 [ rad ]
where ( X t = 30 r , Y t = 30 r ) and ( X t = 40 r , Y t = 40 r ) represent the reference positions of the robot at 30s and 40s, respectively.
The cyan curve in Figure 8 shows the complete plot of this composite reference trajectory. Its first part ( 0 t 30 s ) is a directed curve and the reference orientations are its tangential angles (as shown by the green arrows on the left side in Figure 8); and the second part ( 30 s < t 50 s ) is an undirected polyline trajectory for which the corresponding reference orientation always remains unchanged (as shown by the green arrows on the right side in Figure 8). In addition, the key segmentation points obtained according to the method proposed in Section 4.1 are also marked by the pink solid points in Figure 8.

5.2. Effect of the Constraints and the Replanning Strategy

Suppose the actual starting pose of the robot relative to the world coordinate system is set as z 0 = [ X 0 , Y 0 , Θ 0 ] T = [ 0.0 m , 1.0 m , 0.0 rad ] T . The simulation process runs at a frequency of 100Hz (i.e., t s = 0.01 s ). Based on the trial and error method [18], the parameters related to MPC are set as: N p = 30 , N c = 2 , Q = 10 I 3 , and R = 500 I 3 . In the following, the role and influence of the limb constraints established in Section 3.1 and the replanning strategy of stride proposed in Section 4 in the trajectory tracking of multi-legged robots are illustrated by simulations in MATLAB.
First, let us look at the role of limb constraints. Assuming that the same reference stride and the same controller parameters are used in the comparison cases, the simulation results with and without limb constraints are shown in Figure 9 and Figure 10. Figure 9 shows that, after a period of time, both the control methods with and without limb constraints can track the reference trajectory well. In addition, at the beginning stage of the tracking process, the motion trajectory without limb constraints can approach the reference position trajectory faster. However, this “seemingly better” tracking result ignores the robot’s locomotion ability. As shown in Figure 10, the angles of Joint3 calculated by the model without limb constraints exceed its rotational range. This means that when the stretch and yaw constraints of limbs are not considered, the model predictive controller outputs excessive strides in order to get closer to the reference trajectory faster, which exceeds the actual motion capability of the robot, and thus easily damages the robot’s structure. Figure 10 intuitively shows that all joint angles corresponding to the control method with limb constraints vary within their respective feasible ranges, which fully demonstrates that it is crucial to pay attention to limb constraints in controller design in this paper.
Next, let us analyze the effect of stride replanning. Using the same constrained predictive controller (14)–(15), the trajectory tracking results of the robot under the action of the common reference stride (19) and the replanned reference stride (20) are shown in Figure 11 and Figure 12. Figure 11 shows that when the initial error of the robot’s pose is large, the common reference stride defined by the reference trajectory easily leads to the robot sacrificing the position tracking accuracy in pursuit of smaller yaw error and smaller orientation error, resulting in low tracking efficiency. While the replanned reference stride can guide the robot to move towards the reference trajectory faster, because the robot can dynamically adjust its movement direction in time according to its real-time pose. Figure 12 demonstrates the above point more intuitively from the perspective of pose tracking error. That is, the tracking errors corresponding to the replanned reference stride are smaller than that of the common reference stride regardless of the translation or rotation on the plane. This means that the proposed replanning method of reference stride can effectively improve the tracking efficiency and tracking quality of the omnidirectional reference trajectory of the multi-legged robot.

5.3. Tracking Test

To reduce the loss of components and the cost of experiments, a virtual robot prototype with the same properties as the physical machine and as realistic as possible is built in the virtual robot experiment platform CoppeliaSim (also known as V-REP), and further used to test the practical application effect of the proposed constrained MPC algorithm.
We enable the Newton Dynamic engine in the CoppeliaSim environment, and set the robot WelCH to perform periodic rhythmic motion with tripod gait. Then, we directly transplant the tracking control algorithm proposed in this paper and the control parameters set in the numerical simulation to the robot prototype. Through the synchronous communication mechanism between MATLAB and CoppeliaSim to control the robot movement, the tracking results of WelCH in the simulation environment can be obtained, as shown in Figure 13. Figure 13a shows several snapshots of the robot WelCH during tracking of the reference trajectory. In addition, Figure 13b is a complete overview of the robot tracking the composite reference trajectory, which is consistent with the expected effect. Moreover, the actual position of the robot and the real-time replanning results recorded during the test are plotted in Figure 14. The experimental data again intuitively show that under the guidance of the MPC algorithm designed in Section 3 and the replanning strategy proposed in Section 4, the hexapod robot WelCH can effectively carry out omnidirectional motion and track any omnidirectional reference trajectory quickly and accurately. This proves that the tracking control algorithm proposed in this paper has strong portability and practicability.

6. Conclusions

In this paper, an MPC-based algorithm is proposed to solve the trajectory tracking problem of an unmanned hexapod robot with nonlinear stride constraints. For a hexapod robot that takes motion stride as control input and moves with tripod gait, the models of body-level-tracking control and the stretch and yaw constraints of limb about stride variables are studied and established. These constraints, together with input saturation constraints, serve as quantitative restrictive conditions for designing the optimal predictive controller to ensure that the robot moves without violating its own structural limits. In addition, in order to give full play to the movement capability of the robot in its feasible motion space, the reference stride length defined by the integral mean of surface is proposed; then, the variable stride periods and the key segmentation points of reference trajectory are determined, and then, the real-time replanned reference strides are calculated based on it, which effectively weakens the influence of the deviation of reference inputs on the tracking control. The hexapod robot WelCH adopting the designed tracking control strategy realizes the omnidirectional accurate tracking of composite trajectories, which demonstrates the rationality and effectiveness of the proposed tracking scheme.
Based on the research ideas and results presented in this paper, there are still some more challenging works worthy of further exploration. Firstly, this work only considers the stride constraints when the hexapod robot moves with the tripod gait. Does this quantitative result also apply to other rhythmic or free gaits? If not, how to make such a modification and generalization? Secondly, how to quantify the anti-collision constraints between multiple limbs and the physical constraints related to the self-collision between the robot’s components by using motion stride? In addition, in scenarios that focus on the stationarity and safety of robot motion, how to model dynamic constraints such as torque saturation and friction cone constraints of the support feet? Furthermore, if the degrees of freedom of the body’s fluctuation and pitching are also considered, how should the process of modeling and control in this paper be optimized and perfected?

Author Contributions

Conceptualization, Y.G. and W.W.; methodology, Y.G. and D.W.; software, Y.G. and Q.Y.; validation, Y.G., X.L. and D.W.; formal analysis, Y.G.; writing—original draft preparation, Y.G. and D.W.; writing—review and editing, Y.G. and W.W.; visualization, Y.G and Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (grant number 61573148), and the Science and Technology Planning Project of Guangdong Province, China (grant numbers 2015B010919007, 2019A050520001).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

[ x B , y B , θ B ] T Instantaneous relative pose of the center of body
[ X i 1 , Y i 1 , Θ i 1 ] T Absolute pose of the center of body at the initial time of the i-th stride period
[ X , Y , Θ ] T Instantaneous absolute pose of the center of body
[ X ˙ , Y ˙ , Θ ˙ ] T Velocity of the center of body relative to the world coordinate system
S l , S l r Total stride length of the body movement in a stride period, and its reference value
Ψ , Ψ r Total yaw angle of the point O 0 , i away from x 0 , i 1 axis, and its reference value
S z , S z r Total rotation angle of the body around z 0 , i 1 axis, and its reference value
Γ B , Γ ˙ B Interpolation function of the body movement, and its time derivative
z , z r State variable, and its reference value
u , u r Control input, and its reference value
ξ Pose tracking error of the center of body
υ Stride error
[ p x , 0 , p y , 0 , p z , 0 ] T Initial position coordinate of the foot relative to the body coordinate system
O m p st , O m p sw Homogeneous position coordinates of the stance phase and the swing phase relative to the frame { O m } , respectively
O m p foot [ p f , x , p f , y , p f , z , 1 ] T Unified homogeneous position coordinate of each foot relative to the frame { O m }
O m p hip [ p h , x , p h , y , 0 , 1 ] T Homogeneous position coordinate of the hip joint relative to the frame { O m }
[ O m p f 2 h , x , O m p f 2 h , y ] T Horizontal position coordinate from the foot end to the hip joint
L s Horizontal stretch length of a limb described by the motion stride
S hor , max Maximum horizontal stretch length from the foot end to the hip joint
α j Azimuth angle of the j-th limb relative to the body system
ξ k , υ k , Δ υ k Pose error, stride error and stride error increment at time k, respectively
ξ k + m | k State variable at the time k + m predicted at time k
υ k + n | k , Δ υ k + n | k Control variable and control increment at the time k + n predicted at time k, respectively
ξ ˜ k , υ ˜ k , Δ υ ˜ k Predictive state vector, predictive control vector and its increment at time k, respectively
t s Sampling step size
N x , N u Dimensions of the state variable and the control variable, respectively
N p , N c Preview horizon, and control horizon
J k Objective function at time k
Q , R Weight matrices corresponding to the predictive state vector and the predictive control increment, respectively
S l , max , S ¯ l , max Effective maximum stride length, and its integral mean
T sp , i Duration of the i-th stride period
u i r [ S l , i r , Ψ i r , S z , i r ] T Reference stride in the i-th stride period
u i p [ S l , i p , Ψ i p , S z , i p ] T Replanning reference stride in the i-th stride period
q 1 , q 2 , q 3 , q 4 Joint angles of the four active pairs on one leg
L 1 , L 2 , L 3 , L 4 Lengths of the four links on one leg
H ver Height from body center to support surface

References

  1. Chen, Z.; Wang, S.; Wang, J.; Xu, K.; Lei, T.; Zhang, H.; Wang, X.; Liu, D.; Si, J. Control strategy of stable walking for a hexapod wheel-legged robot. ISA Trans. 2021, 108, 367–380. [Google Scholar] [CrossRef] [PubMed]
  2. Zhou, X.; Wei, W.; Gao, Y.; Li, K.; Chen, R. Research on terrain recognition for gait selection of hexapod robot. IOP Conf. Ser. Mater. Sci. Eng. 2019, 611, 012072. [Google Scholar] [CrossRef]
  3. Ikeda, S.; Kono, H.; Watanabe, K.; Suzuki, H. Body calibration: Automatic inter-task mapping between multi-legged robots with different embodiments in transfer reinforcement learning. Actuators 2022, 11, 140. [Google Scholar] [CrossRef]
  4. Ren, G.; Chen, W.; Dasgupta, S.; Kolodziejski, C.; Wörgötter, F.; Manoonpong, P. Multiple chaotic central pattern generators with learning for legged locomotion and malfunction compensation. Inf. Sci. 2015, 294, 666–682. [Google Scholar] [CrossRef]
  5. Yuan, J.; Wang, Z.; Zhang, Z.; Xing, Y.; Ji, A. Mechanism design of a transformable crawling robot and feasibility analysis for the unstructured environment. Actuators 2022, 11, 60. [Google Scholar] [CrossRef]
  6. Barai, R.K.; Nonami, K. Optimal two-degree-of-freedom fuzzy control for locomotion control of a hydraulically actuated hexapod robot. Inf. Sci. 2007, 177, 1892–1915. [Google Scholar] [CrossRef]
  7. Wang, C.; Wang, D.; Gu, M.; Huang, H.; Wang, Z.; Yuan, Y.; Zhu, X.; Wei, W.; Fan, Z. Bioinspired environment exploration algorithm in swarm based on Lévy flight and improved artificial potential field. Drones 2022, 6, 122. [Google Scholar] [CrossRef]
  8. Guizzo, E. By leaps and bounds: An exclusive look at how boston dynamics is redefining robot agility. IEEE Spectr. 2019, 56, 34–39. [Google Scholar] [CrossRef]
  9. Bellicoso, C.D.; Bjelonic, M.; Wellhausen, L.; Holtmann, K.; Günther, F.; Tranzatto, M.; Fankhauser, P.; Hutter, M. Advances in real-world applications for legged robots. J. Field Robot. 2018, 35, 1311–1326. [Google Scholar] [CrossRef]
  10. Zhao, Y.; Chai, X.; Gao, F.; Qi, C. Obstacle avoidance and motion planning scheme for a hexapod robot Octopus-III. Robot. Auton. Syst. 2018, 103, 199–212. [Google Scholar] [CrossRef]
  11. Biswal, P.; Mohanty, P.K. Development of quadruped walking robots: A review. Ain Shams Eng. J. 2020, 12, 2017–2031. [Google Scholar] [CrossRef]
  12. Husbands, P.; Shim, Y.; Garvie, M.; Dewar, A.; Domcsek, N.; Graham, P.; Knight, J.; Nowotny, T.; Philippides, A. Recent advances in evolutionary and bio-inspired adaptive robotics: Exploiting embodied dynamics. Appl. Intell. 2021, 51, 6467–6496. [Google Scholar] [CrossRef]
  13. Chen, G.; Jin, B. Position-posture trajectory tracking of a six-legged walking robot. Int. J. Robot. Autom. 2019, 34, 24–37. [Google Scholar] [CrossRef]
  14. Bencherif, A.; Chouireb, F. A recurrent TSK interval type-2 fuzzy neural networks control with online structure and parameter learning for mobile robot trajectory tracking. Appl. Intell. 2019, 49, 3881–3893. [Google Scholar] [CrossRef]
  15. Zou, J.T.; Dai, X.Y. The development of a visual tracking system for a drone to follow an omnidirectional mobile robot. Drones 2022, 6, 113. [Google Scholar] [CrossRef]
  16. Sánchez, E.; Luviano, A.; Rosales, A. A robust GPI controller for trajectory tracking tasks in the limbs of a walking robot. Int. J. Control Autom. Syst. 2017, 15, 2786–2795. [Google Scholar] [CrossRef]
  17. Zhong, G.; Deng, H.; Xin, G.; Wang, H. Dynamic hybrid control of a hexapod walking robot: Experimental verification. IEEE Trans. Ind. Electron. 2016, 63, 5001–5011. [Google Scholar] [CrossRef]
  18. Chen, G.; Jin, B.; Chen, Y. Accurate and robust body position trajectory tracking of six-legged walking robots with nonsingular terminal sliding mode control method. Appl. Math. Model. 2020, 77, 1348–1372. [Google Scholar] [CrossRef]
  19. Chen, G.; Jin, B.; Chen, Y. Nonsingular fast terminal sliding mode posture control for six-legged walking robots with redundant actuation. Mechatronics 2018, 50, 1–15. [Google Scholar] [CrossRef]
  20. Wang, D.; Wei, W.; Wang, X.; Gao, Y.; Li, Y.; Yu, Q.; Fan, Z. Formation control of multiple mecanum-wheeled mobile robots with physical constraints and uncertainties. Appl. Intell. 2022, 52, 2510–2529. [Google Scholar] [CrossRef]
  21. Dai, L.; Yu, Y.; Zhai, D.H.; Huang, T.; Xia, Y. Robust model predictive tracking control for robot manipulators with disturbances. IEEE Trans. Ind. Electron. 2020, 68, 4288–4297. [Google Scholar] [CrossRef]
  22. Wang, D.; Wei, W.; Yeboah, Y.; Li, Y.; Gao, Y. A robust model predictive control strategy for trajectory tracking of omni-directional mobile robots. J. Intell. Robot. Syst. 2020, 98, 439–453. [Google Scholar] [CrossRef]
  23. Xiao, H.; Li, Z.; Yang, C.; Zhang, L.; Yuan, P.; Ding, L.; Wang, T. Robust stabilization of a wheeled mobile robot using model predictive control based on neurodynamics optimization. IEEE Trans. Ind. Electron. 2016, 64, 505–516. [Google Scholar] [CrossRef]
  24. Daneshmand, E.; Khadiv, M.; Grimminger, F.; Righetti, L. Variable horizon MPC with swing foot dynamics for bipedal walking control. IEEE Robot. Autom. Lett. 2021, 6, 2349–2356. [Google Scholar] [CrossRef]
  25. Scianca, N.; De Simone, D.; Lanari, L.; Oriolo, G. MPC for humanoid gait generation: Stability and feasibility. IEEE Trans. Robot. 2020, 36, 1171–1188. [Google Scholar] [CrossRef]
  26. 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–1171. [Google Scholar] [CrossRef]
  27. Hamed, K.A.; Kim, J.; Pandala, A. Quadrupedal locomotion via event-based predictive control and QP-based virtual constraints. IEEE Robot. Autom. Lett. 2020, 5, 4463–4470. [Google Scholar] [CrossRef]
  28. 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, 1–25. [Google Scholar] [CrossRef]
  29. Wang, D.; Pan, Q.; Shi, Y.; Hu, J.; Zhao, C. Efficient Nonlinear Model Predictive Control for Quadrotor Trajectory Tracking: Algorithms and Experiment. IEEE Trans. Cybern. 2021, 51, 5057–5068. [Google Scholar] [CrossRef]
  30. Hu, N.; Li, S.; Zhu, Y.; Gao, F. Constrained model predictive control for a hexapod robot walking on irregular terrain. J. Intell. Robot. Syst. 2019, 94, 179–201. [Google Scholar] [CrossRef]
  31. Li, J.; Wang, J.; Wang, S.; Peng, H.; Wang, B.; Qi, W.; Zhang, L.; Su, H. Parallel structure of six wheel-legged robot trajectory tracking control with heavy payload under uncertain physical interaction. Assem. Autom. 2020, 40, 675–687. [Google Scholar] [CrossRef]
  32. Gao, Y.; Wei, W.; Wang, X.; Wang, D.; Li, Y.; Yu, Q. Trajectory tracking of multi-legged robot based on model predictive and sliding mode control. Inf. Sci. 2022, 606, 489–511. [Google Scholar] [CrossRef]
  33. Mayne, D.Q.; Rawlings, J.B.; Rao, C.V.; Scokaert, P.O. Constrained model predictive control: Stability and optimality. Automatica 2000, 36, 789–814. [Google Scholar] [CrossRef]
  34. Askari, M.; Moghavvemi, M.; Almurib, H.A.F.; Haidar, A.M. Stability of soft-constrained finite horizon model predictive control. IEEE Trans. Ind. Appl. 2017, 53, 5883–5892. [Google Scholar] [CrossRef]
  35. Monasterios, P.R.B.; Trodden, P.A. Model predictive control of linear systems with preview information: Feasibility, stability, and inherent robustness. IEEE Trans. Autom. Control 2018, 64, 3831–3838. [Google Scholar] [CrossRef]
  36. Astudillo, A.; Gillis, J.; Diehl, M.; Decré, W.; Pipeleers, G.; Swevers, J. Position and orientation tunnel-following NMPC of robot manipulators based on symbolic linearization in sequential convex quadratic programming. IEEE Robot. Autom. Lett. 2022, 7, 2867–2874. [Google Scholar] [CrossRef]
  37. Park, H.; Sun, J.; Pekarek, S.; Stone, P.; Opila, D.; Meyer, R.; Kolmanovsky, I.; DeCarlo, R. Real-time model predictive control for shipboard power management using the IPA-SQP approach. IEEE Trans. Control Syst. Technol. 2015, 23, 2129–2143. [Google Scholar] [CrossRef]
  38. Subathra, M.; Selvan, S.E.; Victoire, T.A.A.; Christinal, A.H.; Amato, U. A hybrid with cross-entropy method and sequential quadratic programming to solve economic load dispatch problem. IEEE Syst. J. 2014, 9, 1031–1044. [Google Scholar] [CrossRef]
  39. Wei, W.; Sun, J.; Gao, Y.; Yeboah, Y.; Huang, L. The system design and gait planning for walking-climbing hexapod. In Proceedings of the 2019 3rd International Conference Innovations Artificial Intelligence, Tokushima, Japan, 28–30 June 2019; Association for Computing Machinery: New York, NY, USA, 2019. Vol. Part F148152. pp. 208–212. [Google Scholar] [CrossRef]
  40. Cai, Z.; Gao, Y.; Wei, W.; Gao, T.; Xie, Z. Model design and gait planning of hexapod climbing robot. J. Phys. Conf. Ser. 2021, 1754, 012157. [Google Scholar] [CrossRef]
  41. Gao, Y.; Wei, W.; Wang, X.; Li, Y.; Wang, D.; Yu, Q. Feasibility, planning and control of ground-wall transition for a suctorial hexapod robot. Appl. Intell. 2021, 51, 5506–5524. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the body-level kinematics modeling of multi-legged robot.
Figure 1. Schematic diagram of the body-level kinematics modeling of multi-legged robot.
Drones 06 00246 g001
Figure 2. Schematic diagram of three key configurations of a hexapod robot moving with tripod gait within one stride period: the starting configuration (green dashed line), the semi-periodic configuration (black solid line), and the ending configuration (red dotted line).
Figure 2. Schematic diagram of three key configurations of a hexapod robot moving with tripod gait within one stride period: the starting configuration (green dashed line), the semi-periodic configuration (black solid line), and the ending configuration (red dotted line).
Drones 06 00246 g002
Figure 3. Feasible region of motion stride based on the stretch and yaw constraints of limbs.
Figure 3. Feasible region of motion stride based on the stretch and yaw constraints of limbs.
Drones 06 00246 g003
Figure 4. Schematic diagram of the segmentation of a reference trajectory and the replanning of reference stride.
Figure 4. Schematic diagram of the segmentation of a reference trajectory and the replanning of reference stride.
Drones 06 00246 g004
Figure 5. Structure diagram of the constrained predictive tracking control for a hexapod robot.
Figure 5. Structure diagram of the constrained predictive tracking control for a hexapod robot.
Drones 06 00246 g005
Figure 6. Prototype of the wall-climbing hexapod robot WelCH.
Figure 6. Prototype of the wall-climbing hexapod robot WelCH.
Drones 06 00246 g006
Figure 7. Schematic diagrams of the kinematics of a single limb.
Figure 7. Schematic diagrams of the kinematics of a single limb.
Drones 06 00246 g007
Figure 8. A composite reference trajectory composed of directed curve and undirected polyline.
Figure 8. A composite reference trajectory composed of directed curve and undirected polyline.
Drones 06 00246 g008
Figure 9. Comparison of body-level trajectory tracking with/without limb constraints.
Figure 9. Comparison of body-level trajectory tracking with/without limb constraints.
Drones 06 00246 g009
Figure 10. Curves of joint angles with/without limb constraints.
Figure 10. Curves of joint angles with/without limb constraints.
Drones 06 00246 g010
Figure 11. Comparison of body-level trajectory tracking with/without replanning.
Figure 11. Comparison of body-level trajectory tracking with/without replanning.
Drones 06 00246 g011
Figure 12. Comparison of trajectory tracking errors with/without replanning.
Figure 12. Comparison of trajectory tracking errors with/without replanning.
Drones 06 00246 g012
Figure 13. Experimental results of the hexapod robot WelCH tracking a composite reference trajectory with tripod gait.
Figure 13. Experimental results of the hexapod robot WelCH tracking a composite reference trajectory with tripod gait.
Drones 06 00246 g013
Figure 14. Real-time feedback and replanning results of the experiment of trajectory tracking.
Figure 14. Real-time feedback and replanning results of the experiment of trajectory tracking.
Drones 06 00246 g014
Table 1. Specifications of the robot WelCH.
Table 1. Specifications of the robot WelCH.
ItemSymbolUnitSpecification
Body radiusRm0.18
Length of Link1 L 1 m0.09
Length of Link2 L 2 m0.15
Length of Link3 L 3 m0.16
Length of Link4 L 4 m0.15
Range of Joint1 q 1 rad π / 3 , π / 3
Range of Joint2 q 2 rad π / 2 , π / 2
Range of Joint3 q 3 rad π / 4 , 4 π / 9
Range of Joint4 q 4 rad π / 2 , π / 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gao, Y.; Wang, D.; Wei, W.; Yu, Q.; Liu, X.; Wei, Y. Constrained Predictive Tracking Control for Unmanned Hexapod Robot with Tripod Gait. Drones 2022, 6, 246. https://doi.org/10.3390/drones6090246

AMA Style

Gao Y, Wang D, Wei W, Yu Q, Liu X, Wei Y. Constrained Predictive Tracking Control for Unmanned Hexapod Robot with Tripod Gait. Drones. 2022; 6(9):246. https://doi.org/10.3390/drones6090246

Chicago/Turabian Style

Gao, Yong, Dongliang Wang, Wu Wei, Qiuda Yu, Xiongding Liu, and Yuhai Wei. 2022. "Constrained Predictive Tracking Control for Unmanned Hexapod Robot with Tripod Gait" Drones 6, no. 9: 246. https://doi.org/10.3390/drones6090246

APA Style

Gao, Y., Wang, D., Wei, W., Yu, Q., Liu, X., & Wei, Y. (2022). Constrained Predictive Tracking Control for Unmanned Hexapod Robot with Tripod Gait. Drones, 6(9), 246. https://doi.org/10.3390/drones6090246

Article Metrics

Back to TopTop