Stability Criterion and Stability Enhancement For A Thruster-Assisted Underwater Hexapod Robot
Stability Criterion and Stability Enhancement For A Thruster-Assisted Underwater Hexapod Robot
41, 2025
1941-0468 © 2024 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 43
pendulum (U-SLIP), for underwater legged robots. On this basis, Previously, considering the alternating support character, we
Picardi et al. [7] presented a three-dimensional (3-D) U-SLIP proposed a stability criterion for our robot in [23], extending the
model that includes an underwater legged robot’s lateral dy- concept of the capture point to a capture domain and determining
namic motion. Lin et al. [8], [9] presented a rolling inverted stability based on the relationship between the capture and
pendulum model for a ground hexapod robot by using the support domains. However, this criterion is only applicable to
Lagrange method and incorporating the rolling character caused flat terrain walking. Besides, it requires both motion states and
by C-shaped legs. These elegant models can only describe the thrust values for stability evaluation, complicating the design of
motion of walking on flat terrain and need an assumption that stability enhancement methods.
the leg-terrain friction should be large enough. According to the difference in principle, the stability en-
Several attractive force balancing models are developed hancement methods can be divided into three categories: robotic
in [10], [11], and [12] for ground quadruped robots, that relax functional mechanism designing [24], [25], [26], [27], supernu-
the above flat terrain and sufficient friction assumptions. Calisti merary tail adding [28], [29], [30], [31], [32], and inner motion
et al. [13] presented a force balancing model for a novel octopus- planning and controlling [33], [34], [35], [36], [37], [38].
inspired underwater robot by considering leg-terrain interaction The first category focuses on modifying robots’ geometri-
forces and drags arising from the sculling motion of the legs. cal and physical properties to buffer the leg-terrain impact or
These models apply only to ground robots with point-contact improve the self-stabilizing capability. Chellapurath et al. [24]
legs. Thus, we need to establish a force balancing model for our disclosed how leg configuration, net weight, and the nature of
robot by considering its unique driving manner and fluid forces. the substrate affect the passive station-keeping performance of
Several insightful stability criteria are presented for legged an underwater legged robot and found that the performance
robots and can be divided into three categories: zero-tilting improves with an increase in net weight, a decrease in height, and
moment point (ZMP) criterion [14], [15], Poincare return map an increase in width. In [25] and [26], two novel self-adaptive
criterion [3], [16], [17], and force balancing criterion [18], [19], toe mechanisms are presented to possess cat claws’ buffer and
[20], [21]. hold performance.
Vukobratovi et al. [14], [15] initially presented the ZMP crite- The second category involves using the drag or inertia force
rion, which checks the stability by judging whether the ZMP lies generated by the added tail to enhance stability. Zhang et al. [28]
within the support polygon. It has been widely used to evaluate presented a new algorithm to alter the system center of gravity by
legged robots’ stability because of its clear physical meaning and adjusting the joint angles of a three DoF manipulator, enhancing
easy-use advantage. Note that this criterion assumes that contact the ability to prevent tip over. Inspired by basilisk lizards, Kim
terrain is flat and leg-terrain friction is adequate. In addition, the et al. [29] developed an interesting water-running robot that uses
ZMP criterion is a constraint to prevent the robot from tipping a two DoF tail to provide drag for enhancing the stability of
over. It only uses the support legs’ rotating information, ignoring yaw and pitch motion. In [30], an elegant optimal controller is
the swing legs’ information. That said, it overlooks the robots’ proposed to steer the joints of the added tail to compensate for
alternating support character. the neural delay dynamics for enhancing the human stance’s
The Poincare return map is a tool to transform the stability stability. Using a deep reinforcement learning method, Huang
of a periodic orbit to a fixed point’s stability [22], which can et al. [31] created a policy to automatically adjust the behaviors
be used to judge periodically walking robots’ stability. Grizzle of the tail to maintain a quadruped robot’s stability.
et al. [16], [17] extended this criterion to a hybrid dynamics The third category relies on the stability criterion or bioinspi-
with impulse effects and applied it to judge the stability of a ration to determine control inputs and plan the robot’s desired
three degree-of-freedom (DoF) humanoid robot with leg-terrain motion. In [33] and [34], the ZMP criterion is used to construct
impacts. Fu et al. [3] presented a section-map stability criterion stability constraints integrated into the trajectory optimization
to check the stability of nonperiodic walking robots. framework to obtain optimal and stable motions for legged
The force balancing criterion relies on the force-balance prin- robots. Choi et al. [35] presented a new method to form the
ciple to check whether the robot can tip over or slip. Hirukawa regions of attraction for underactuated legged robots, and it
et al. [18] presented a novel stability criterion for legged robots, facilitates the design of the controller for stability enhancement.
which checks if the sum of the gravity and inertia wrench lies Using adaptive central pattern generators, Mehr et al. [36]
within the region constructed by noncoplanar contact points. presented a novel motion planner to adjust the upper body’s
Although more universal than the ZMP criterion, it is still position for ensuring a lower limb exoskeleton’s postural sta-
based on the sufficient friction assumption. Caron et al. [19] bility. Imitating animals’ natural gaits, Humphreys et al. [38]
considered friction and linearized pendulum constraints and presented a gait transition method for locomotion proficiency
presented a more necessary and sufficient criterion to check the enhancing.
multicontact stability. Using the static force balancing model Despite the abovementioned methods achieving impressive
and optimization algorithm, Audren et al. [21] constructed a results in stability enhancement, they are mainly applicable to
robust 3-D region that consists of all feasible center of mass robots that allow the addition of tails or robots only driven by
(CoM) positions by suppressing bounded CoM accelerations. legs. They are challenging to apply to legged robots simultane-
If the CoM position remains within this region, the robot is ously driven by legs and thrusters.
stable. These interesting stability criteria are the only necessary
conditions for stable locomotion. The robot may still be stable
due to its alternating support character when these conditions are B. Proposed Approach and Contribution
violated. In this article, we establish a force balancing model and use
In addition, the abovementioned criteria are limited to robots the optimization method to find a feasible set of thrusts that
that are only driven by legs and cannot be applied to our robot. allows for a certain degree of tip over and can also prevent our
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
44 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
Fig. 2. Framework of the stability criterion and stability enhancement method. (a) We establish a force balancing model for our robot. (b) We present a new
method to define three types of walking motions by relying on the static and nonstatic force balancing model and fuse the alternating support character by relaxing
the model. (c) We use the optimization method to find the allowable maximum and minimum vertical thrusts and propose a stability criterion by checking whether
the robot’s vertical thrust belongs to the optimized stable region. Then, we present a stability enhancement method that changes the robot stability margin by
adjusting the value of the vertical thrust. (d) We provide the expression of model relaxations using finite-time control theory to derive the maximum and minimum
forces/moments. Then, we use stricter friction constraints to suppress the effects caused by the model uncertainties. Finally, we present a 6-D stability criterion
and stability enhancement method. (a) Force balancing model. (b) Fuse alternating support character. (c) Vertical thrust based stability criterion and enhancement.
(d) 6-D thrust stability criterion and enhancement.
robot from slipping. Using the allowable vertical thrust and 6-D leg-terrain frictional constraint. Finally, all related criteria do not
thrust vector, we present two solutions to check and enhance consider the joint’s torque limit. In summary, our criterion can
the robot’s stability. Fig. 2 shows the framework of the stability compensate for the deficiencies of the related criteria above. In
criterion and enhancement method. Table I shows the summary addition, once the ZMP position is not in the support region of
of related criteria and our criterion from the aspects of the used a legged robot, the ZMP criterion indicates that the robot will
dynamic model, alternating support character, applied range tip over, part of the legs will lift off the ground and then their
for rough terrain, and whether to consider leg-terrain frictional contact forces will become zero. The force balancing criterion
constraint and joint torque limit. Apart from the Poincare return judges the robot’s stability by checking feasible contact forces’
map criterion, the other related criteria do not fuse the alternating existence. Both criteria use the force-balance principle to check
support character. In addition, except for the force balancing whether existing the feasible contact forces to judge the stability.
criterion, the other related criteria are unsuitable for judging Poincare return map and capture theory based criteria use the
the stability of rough terrain climbing and do not consider the swing and support legs’ rotational states, which judge stability
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 45
TABLE I
COMPARISON OF RELATED CRITERIA AND OUR CRITERION
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
46 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 47
d1 and d2 are two kinds of distances between hip joints and are Since ∠Ai Ci Bi = θ + qi − π2 , we can derive the position
shown in Fig. 4.
vector from Ci to Di as rit = [licd cos ∠Ai Ci Di , −licd sin ∠Ai
As shown in Fig. 5, we provide the diagram of a short arc and
its velocity viα in kth leg. Based on the geometrical relationship, Ci Di , 0] , where licd = 2r cos( γ2i ), ∠Ai Ci Di = ∠Ai Ci Bi +
2 = θ + qi − 2 + 2 .
γi π γi
we obtain the velocity vkα as
Then, we derive the contact matrices Af and Am as
vkα = vkh + [0, 0, −q̇k ] × rkα (8)
Af = diag(J1 , J2 , . . . , JNs )
(13)
where rkα = [2r cos αk · cos(θ + qk + αk − π2 ), −2r cos αk · Am = diag(r̂1t J1 , r̂2t J2 , . . . , r̂N
t
J )
s Ns
sin(θ + qk + αk − π2 ), 0] , αk = ∠Bk Ck Ek .
Step 2: Deduce fluid forces. The fluid force applied to the where the hat map (ˆ·) is used to turn a vector into a
short acr can be described as skew-symmetric matrix, Ji denotes a rotation matrix to
project the fi into the body-fixed frame, which is expressed
⎡ ⎤
dFkα = diag(−μl , −μl , 0)vkα · dαk (9) cos(∠Ai Ei Di − π2 ) sin(∠Ai Ei Di − π2 ) 0
where μl is the hydrodynamic coefficient related to the water as Ji = ⎣− sin(∠Ai Ei Di − π2 ) cos(∠Ai Ei Di − π2 ) 0⎦,
density and C-shaped leg’s width. Note that we ignore the fluid 0 0 1
force along the leg’s lateral direction because the C-shaped leg’s where ∠Ai Ei Di = ∠Ai Ci Bi + γi = θ + qi − π2 + γi .
width is much larger than its thickness. According to the geometrical relationship in Fig. 6, we can
The moment on the kth hip joint caused by dFkα can be derive the needed torque of the driving motor in ith hip joint as
deduced as γ γ
i i
τi = licd fix cos + licd fiy sin . (14)
dMkα = rkα × dFkα . (10) 2 2
Integrating both sides of (9) and (10), we can deduce the fluid Equation (14) can be rewritten as
γ
force and moment applied to the ith hip joint as 2
τi = licd fix 2 + fiy sin
i
+ αi (15)
π 2
Fkα = 0
2
diag(−μl , −μl , 0)vkα · dαk
π (11) where αi = arctan(fix /fiy ).
Mkα = 2
rkα × diag(−μl , −μl , 0)vkα · dαk .
0 Since sin( γ2i + αi ) ≤ 1 and fix ≤ μ|fiy |, we have
Step 3: Lump the forces into the buoyancy center. Lumping
the forces on six hip joints, we can deduce the force and moment τi ≤ licd 1 + μ2 · u (μ)fi ≤ τmax (16)
applied to the buoyancy center as where τmax is the maximum torque that the driving motor in ith
6 6 hip joint can be provided.
Flf = Fkα , Mlf = (Mkα + rkh × Fkα ). (12) Based on (16), we have u (μ)fi ≤ cd √τmax
2
. Thus, we can
li 1+μ
i=1 i=1 obtain ith supporting leg’s Γi as
τ
D. Contact Matrices and Torque Limit Γi = max . (17)
cd
li 1 + μ2
Fig. 6 shows the contact force fi = [fix , fiy , fiz ] of ith
supporting leg, where i = 1, 2, . . . , Ns , fiy and fix are parallel
III. WALKING MOTION DEFINITION
and perpendicular to the line segment Di Ei , respectively, fiz
is parallel to the axis Oz of the body-fixed frame, Ci and Di We introduce the existing definition of the humanoid robot’s
are points of ith hip joint and touching with the rough terrain, walking motions, which uses the relation between ZMP, CoM,
and Ei is the point that Di projects to the robot body along the and the support area to judge its stability. Inspired by this,
direction of fiy . we propose a new method to define the walking motions for
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
48 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
relevant to the fluid and thruster forces. Therefore, our are positive. Note that the values of relaxations reflect the degree
definition is more universal and can be used to define the of losing the model equation in (1) into an inequality in (19), and
motion of thruster-assisted robots and underwater-legged the relaxations contribute to fusing the legged robot’s alternating
robots. support character.
2) Different from the definition in [39], which assumes that The magnitude of the relaxation is related to the leg’s alternate
leg-terrain friction and joints’ driving torques are large touching/swing smoothness and the robot’s mass. When the
enough, our definition relaxes these assumptions. That alternation is smoother, the relaxation should be smaller. In
said, the walking motions sorted by our definition are addition, if the vertical force of the robot body is relaxed, the
closer to the actual situation. supporting leg may leave the ground, and the walking property
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 49
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
50 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
D0 D is a straight line, and its slant angle is ϕ. In addition, Fx , Fy , In a word, we need to find the external forces Fx ,
and Fz are forward, vertical, and lateral external forces exerted Fy , Fz , and moments Mx , Mz to make the follow-
on the body. Mx and Mz are roll and pitch external moments, ing conditions limt→t0 +Tf q(t) = qd , limt→t0 +Tf q̇(t) = q̇d ,
respectively. These forces are in the direction of the body-fixed limt→t0 +Tf ζ(t) = ζd , and limt→t0 +Tf ζ̇(t) = ζ̇d hold, where
frame. qd is determined by the gait planner, q̇d is equal to Θmin or Θmax
Actuated by these external forces, the 3-D pendulum’s dy- (Θmin < Θmax ), ζ̇d is equal to Υmin or Υmax (Υmin < Υmax ),
namic model can be established as follows: Θmin , Θmax , Υmin , and Υmax are constants.
⎧
⎨mly ẍ + mlx ÿ = [Fx cos θ + Fy cos(θ + 0.5π)]ly Thanks to the finite-time control theory in [40], we can find
+[Fx sin θ + Fy sin(θ + 0.5π)]lx − Mz (23) the external moments to satisfy the following conditions:
⎩ml2 ζ̈ = F l + M ⎧
⎨u1 = − ac1 V1 1 + bq̇ 2 − a(q − qd − q̈d )
y z y x χ
q̇−q̇d
where ζ is the virtual supporting leg’s dip angle, lx = 2r 2 χ2 (30)
⎩u2 = − c2 mly V2 − mly2 (ζ − ζd − ζ̈d )
cos(0.5γ) sin(π − q − 0.5γ), and ly = 2r cos(0.5γ) cos(π − ζ̇−ζ̇d
q − 0.5γ). 1
Remark 6: Because the allowable variation range of dip angle where χ1 and χ2 are positive constants, 0 < χ1 ≤ 2
1−χ
is slight and often less than 10◦ , the coupling between the and 0 < χ2 ≤ 12 , c1 =
V1 1 (t=t0 )
, V1 =
2
(q−qd ) +(q̇−q̇d ) 2
,
Tf (1−χ1 ) 2
longitudinal and lateral motions is small. Thus, we split the 3-D 1−χ
V2 2 (t=t0 )
locomotion into longitudinal and lateral motions. Moreover, the a = 2mr2 (cos γ + 1), b = mr2 sin γ, c2 = Tf (1−χ2 ) , V2 =
accelerations ẍ and ÿ are coupled, and they are related to the (ζ−ζd )2 +(ζ̇−ζ̇d )2
leg’s rotation angle q and the slant angle ϕ. 2 , q̈d
and ζ̈d are constants, u1 and u2 aim to make
Fig. 8(a) shows that the leg rolls from the initial touch point the equations such as V̇1 = −c1 V1χ1 and V̇2 = −c2 V2χ2 hold.
D0 to the current point D on the slope. Then, we obtain the Because V̇1 = (q̇ − q̇d )(q − qd + q̈ − q̈d ) and V̇2 = (ζ̇ −
position of the point D as ζ̇d )(ζ − ζd + ζ̈ − ζ̈d ), q̇ − q̇d and ζ̇ − ζ̇d will not go to be zero
x = x0D + lD cos ϕ − lx , y = yD
0
+ lD sin ϕ + ly (24) until the V1 and V2 are going to zeros. Thus, q̇ − q̇d and ζ̇ − ζ̇d
will not be zeros when t ∈ (t0 , t0 + Tf ).
where lD is the length of the segment D0 D. Lemma 1: The functions of u1 and u2 in (30) are monotoni-
The local surface that the leg rolls during a complete cycle cally decreasing in the variables of q̇d and ζ̇d , respectively. That
cannot change dramatically, and it is assumed as a slope. Since
said, ∂u 1 ∂u2
∂ q̇d < 0 and ∂ ζ̇d < 0.
the segments O0 D0 and OD are parallel to the segment D0 D,
we have The Lemma’s proof process can be seen in Appendix A.
Substituting the expressions of lx and ly into the expression
q0 − 0.5π + γ0 = q − 0.5π + γ. (25) of the u1 behind (29), we can rewrite u1 as
Thus, we obtain that the length of the segment D0 D as u1 = 2r cos(0.5γ) cos(q + 0.5γ + θ − π)Fx
lD = r(γ0 − γ) = r(q − q0 ). (26) − 2r cos(0.5γ) sin(q + 0.5γ + θ − π)Fy − Mz . (31)
Taking the derivative of both sides of (24) and using the defini- The angle q + 0.5γ + θ would be roughly around π because
tions of lx and ly , we have the robot body is substantially parallel to the segment of
ẋ = r cos ϕq̇ − r cos q q̇, ẏ = r sin ϕq̇ + r sin q q̇. (27) D0 D. Thus, we ignore the rolling dynamics caused by Fy . In
addition, the u1 is equally allocated to Fx and Mz , and the u2
Taking the derivative of (27), we have is equally assigned to Fz and Mx . In such cases, the external
forces and moments are formulated as
ẍ = r cos ϕq̈ − r cos q q̈ + r sin q q̇ 2
(28) u1
ÿ = r sin ϕq̈ + r sin q q̈ + r cos q q̇ 2 . Fx = 4r cos(0.5γ) cos(q+0.5γ+θ−π)
(32)
Fy = 0, Fz = 2ly , Mz = − u21 , Mx = u22 .
u2
Substituting (28) into (23) and based on the fact of q + ϕ + γ =
π, we can rewrite the 3-D pendulum model as Since q̇d ∈ [Θmin , Θmax ] and ζ̇d ∈ [Υmin , Υmax ], and
2 2 2
2mr (cos γ + 1)q̈ + mr sin γ q̇ = u1 , mly2 ζ̈ = u2 (29) using the conclusion in Lemma 1, we can derive that the
maximum and minimum of Fx , Fz , Mx , and Mz in (32)
where u1 = (Fx cos θ − Fy sin θ)ly + (Fx sin θ + Fy cos θ)lx as Fxmax = max(Fx (q̇d = Θmin ), Fx (q̇d = Θmin )), Fxmin =
− Mz and u2 = Fz ly + Mx . min(Fx (q̇d = Θmin ), Fx (q̇d = Θmax )), Fzmax = Fz (q̇d =
Next, we will use the 3-D pendulum model, gait planning min min
Θmin ), Fz = Fz (q̇d = Θmax ), Mx = Mx (q̇d = Θmax ),
results, and the allowable lateral motion states to deduce the Mxmax = Mx (q̇d = Θmin ), Mzmin = Mz (q̇d = Θmin ), Mzmax
allowable forces and moments. = Mz (q̇d = Θmax ), where min(·, ·) and max(·, ·) are functions
The gait planner provides all legs’ rotation angles related to to obtain the maximum and minimum values.
time. Then, we define that the virtual leg needs Tf seconds Then, using the maximum and minimum of Fx , Fz , Mx , and
to make the q and q̇ converge to qd and q̇d , where Tf also Mz , we can relax the robot dynamics equations in (1) and convert
means the time spent making the swing legs touching the terrain, them to following inequations:
and qd is the supporting leg’s rotation angle when it begins to ⎧
leave the terrain and to turn into swing leg. In addition, the ⎪
⎪ F ≤ −Q̇ − w × Q + FB + FG + Fbf + Flf
⎨ low +FT + Af f ≤ Fup
allowable lateral motion states are ζd and ζ̇d , which are maximal (33)
dip angle and angular velocity at the moment of t0 + Tf , where ⎪
⎪ M low ≤ − L̇ − w × L − v × Q + MBG + Mbf
⎩ f
t0 is the current moment. +Ml + MT + Am f ≤ Mup
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 51
B. Stability Criterion and Enhancement where ξ is the thrust vector to generate the maximum stability
We choose a set of linearly independent unit vectors to rep- margin, the eight thrusters’ forces can be calculated as T = Ct† ξ ,
resent the directions to find feasible maximum and minimum Ct† is the pseudo-inverse matrix of Ct .
forces. Then, we regard the forces as vertices and construct a In the second method, we also use a quadratic programming
6-D convex set to approximate the real feasible set for reducing algorithm to find the vector ξ that not only inside the convex set
the computational burden. Next, by using the established force but also is closest to previous thrust vector
balancing model, we formulate the problem of finding forces Nϑ
along the designed directions as an optimization problem
min ξ − ξpre 22
max ϑ
jξ
i=1
Nϑ
s.t. (33), (2) (34)
s.t. ξ = βj ξj∗ , β = 1, β 0 (38)
6
where ϑj ∈ R (j = 1, 2, . . . , Nϑ ) is the unit vector to denote j=1
the jth designed direction, ξ = [FT , MT ] ∈ R6 . where ξpre is the thrust vector of the previous moment, which is
After optimizing, we can obtain an extremal vertex called ξj∗ called previous thrust vector, and the eight thrusters’ forces can
along the search direction ϑj . Then, the 6-D feasible region can be described as T = Ct† ξ .
be approximated as a convex set An , which is represented by Remark 7: When the robot is in the most stable situation, it
the vertices representation method as may be unable to maneuver flexibly because stability and flexi-
⎧ ⎫ bility conflict. To balance the two conflicting factors, we present
⎨ Nϑ Nϑ ⎬
the second stability enhancement method, which decreases the
An = βj ξj∗ | β1 ≥ 0, . . . , βNϑ ≥ 0, βj = 1 (35)
⎩ ⎭ variation of thrusts by obtaining the forces closest to the robot’s
j=1 j=1
previous thrusts. Note that the second method can steer the robot
where βj is the jth coefficient. in a critical state once it is unstable in the previous moment.
Proposition 2: The robot is stable if the vertex ξ, composed of
the robot’s thruster force and moment, belongs to An . Otherwise, C. Robust Stability Criterion and Enhancement
it is unstable. The force balancing model in (1) is not accurate enough
Generally, the hyperplane representation method has the ad- because it ignores some dynamics, such as legs’ inertia forces,
vantage of rapidly checking whether a vector is interior to high-order fluid forces, and external disturbances caused by
a polytope by simply checking some given inequations and ocean currents and the electrical cable.
equations. However, it is difficult to represent a convex set if The difficulty of providing an accurate enough robot model
the number of vertices exceeds the vector’s dimension number. lies in the following three aspects.
Thus, we propose a stability checking method based on vertices 1) The coupled dynamics between the legs and robot body
representation. increase the difficulty of modeling. They are challenging
Proposition 3: The vertex ξ belongs to An if there exist co- to decouple for stability analysis.
efficients such as β1 , . . . , βNϑ satisfy the following conditions:
ϑ ∗
2) Unlike the torpedo-like robots with regular shapes and
1) ξ = N j=1 βj ξj ; high locomotion velocity, our robot has an irregular open-
2) β1 ≥ 0, . . . , βNϑ ≥ 0; frame structure and slow locomotion velocity. It is diffi-
Nϑ
3) j=1 βj = 1.
cult to obtain accurate fluid forces for such a robot and
Here, we use a linear programming algorithm to find the scenario, especially the high-order fluid forces.
feasible coefficients as follows: 3) Ocean current varies in size from place to place, which is
challenging to obtain a priori or measure online.
find β The unmodeled dynamics lead to an inaccurate convex set
that may result in an inaccurate stability assessment. Thus, we
s.t. β = ξ, β = 1, β 0 (36)
formulate a stricter leg-terrain friction constraint to suppress
where = [1, 1, . . . , 1] ∈ RNϑ , β = [β1 , . . . , βNϑ ] ∈ RNϑ , uncertainties and present a robust stability criterion that will
= [ξ1∗ , . . . , ξN
∗
] ∈ R6×Nϑ . result in an accurate stability assessment.
ϑ
Here, we propose two kinds of stability enhancement meth- The force balancing model that includes the unmodeled dy-
ods. The first method aims to make the robot walk with the namics (uncertainties) F ∈ R3 and M ∈ R3 can be estab-
maximum stability margin. The second one finds the stable lished as
⎧ f f
thruster forces that closest approach to the previous thrusts. ⎨Q̇ + w × Q = FB + FG + Fb + Fl + FT + Af f j + F
The first method uses a quadratic programming algorithm to L̇ + w × L + v × Q = MBG + Mb + Mlf + MT + Am f j
f
find the farthest thrust vector ξ away from these vertices in the ⎩
+M, Bt fij ≤ u fij
convex set
(39)
Nϑ
min ξ − ξi∗ 22 where F and M are bounded and satisfy that F < rf ,
i=1 M < rm , rf and rm are two known constants.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
52 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
L̇ + w × L + v × Q = MBG + Mb + Mlf + MT + Am f
f
⎪
⎩
Bt fi ≤ u fi + li − si
(40) TABLE III
HYDRODYNAMIC PARAMETERS OF THE ROBOT
where li and si are two bounds, si = (rf + rm )σ̄(Eit A† ),
σ̄(·) denotes the largest singular value of the matrix (·),
li = −(rf + rm ) Ein A† , i represents the sequence num-
ber for ith supporting leg, A = [A
f , Am ] ∈ R
6×3Ns †
, is
the function to calculate the pseudoinverse matrix, Ein =
u , . . . , 01×3 ] ∈ R1×3Ns , Eit = diag(03×3 , . . . ,
[01×3 , . . . ,
ith
Bt , . . . , 03×3 ) ∈ R3×3Ns .
ith
That said, we can transfer the uncertainties on the robot Compared with the leg-terrain fraction constraint in (40), we
body to the legs’ contacting points and then use stricter friction can obtain a looser friction constraint for ith leg as follows:
constraints to suppress the effects caused by the uncertainties.
This theorem’s proof process is provided in Appendix B. (si − li ) · VI
Bt fi ≤ u fi + Ns . (42)
Inequation (40) is based on the scaling operations in (47) and
i=1 (si − li )
(48) that aim to find their extreme values. Referring to [21],
we state that these operations need to satisfy the following Based on the established model in (33) and the formulated
conditions. tight friction constraint in (42), we use a quadratic programming
1) is perpendicular to the vectors of E1n A† , . . . , EN n
s
A† . algorithm to find the feasible force vector ξ that is aligned with
2) is collinear to the max singular vectors of the predesigned direction ϑj as follows:
E1t A† , . . . , EN
t
s
A† .
We cannot get the extreme values for each leg if these con-
ditions cannot be satisfied simultaneously. Then, we use larger max ϑ
jξ
values to replace the effect caused by the bounded uncertainties s.t. (33), (42), and u fi ≤ Γi . (43)
Fj and Mj . It can reduce the tightness and increase the
conservativeness of the formulated constraint, leading to a more
Then, the 6-D feasible region can be approximated as a convex
conservative stability region.
set An , which is represented as
Next, we will propose a method that finds an integrated
realizable extreme value and then slacks the extreme value for ⎧ ⎫
each leg’s friction constraint. ⎨ Nϑ Nϑ ⎬
Hexapod robots often use a tripod or quadruped gait for loco- An = βj ξj∗ | β1 ≥ 0, . . . , βNϑ ≥ 0, βj = 1 (44)
⎩ ⎭
motion. That is, Ns = 3 or Ns = 4. When Ns = 3, the vector j=1 j=1
needs to simultaneously satisfy the 2Ns = 6 conditions because
the vectors E1t A† , . . . , E3t A† and the matrices E1n A† , . . . , E3n A† where βj is the jth coefficient, ξj∗ is the extremal vertex along
are different from each other. However, the vector is 6-D, and the jth search direction.
the maximal number of different conditions that can be satisfied The methods of checking and enhancing the robot’s stability
simultaneously is five rather than six or eight. Thus, the items are the same as the approaches in Section V-B.
are incompatible.
Theorem 2: If there exists a group of contact forces f =
[f1 , . . . , fN
s
] ∈ RNs to make (41) true, we will find a group VI. SIMULATION
of contact forces f j to make (39) true We have developed a rough terrain with 6 m in length and
⎧ 2 m in width in the robot simulation environment(Gazebo).
The
⎪ f f
height function of the terrain is set as y = 8i=0 pi xi , where
⎨Q̇ + w × Q = FB + FG + Fb + Fl + FT + Af f
⎪
p0 = −5, p1 = 0.386, p2 = −2.07, p3 = 3.554, p4 = −2.211,
L̇ + w × L + v × Q = MBG + Mbf + Mlf + MT + Am f
⎪ p5 = 0.624, p6 = 0.081, p7 = 0.00385, p8 = 1.646 × 10−5 .
⎪
⎩ Bt fi ≤ u fi + (sNis−li )·VI We have also developed a virtual robot in Gazebo, which
i=1 (si −li )
(41) shares the same geometric and hydrodynamic parameters as the
real robot. The parameters are provided in Tables II and III.
s The mass and buoyancy can be changed in Gazebo according
where VI = lI − N i=1 si is an integrated realizable ex-
s to different simulation objectives. To verify the effectiveness of
treme value, lI = −(rf + rm ) EIn A† , EIn = N i=1 i ∈
E the proposed criterion and stability enhancement method, we let
R1×3Ns . our robot walk on the surface of the rough terrain and carry out
This theorem’s proof process is provided in Appendix C. three groups of simulations.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 53
Fig. 9. Stability probability of robot climbing rough terrain under different relaxations, torque limits, friction coefficients, and accelerations.
A. Stability Analysis With Different Relaxations, Fig. 9(a)– (c) shows stability probabilities under the vertical
Accelerations, Torque Limits, and Friction Coefficients thrust-based stability criterion, where the probability Ps equals
the count of being stable divided by the total count of the
This section aims to observe how different relaxations, accel- climbing process. Fig. 9(a) shows that the greater relaxation
erations, torque limits, and friction coefficient affect the robot’s
results in the larger stability probability. When the acceleration
stability probability. The robot’s mass and buoyancy are set as
reduces, the probability will be increased. Fig. 9(b) demonstrates
15.63 kg and 151.2 N, and the vertical thrust is set as FT y = −40 that a smaller torque limit can result in a smaller stability
N, FT x = FT z = MT x = MT y = MT z = 0. The robot is com-
probability because it will enhance the probability of legs col-
manded to climb the terrain with a tripod gait. Then, we collect
lapsing. Fig. 9(c) shows that the stability probability gets smaller
the corresponding motion data of one climbing process. when the friction coefficient gets smaller. The probability dif-
To verify the effectiveness of the vertical thrust based
ferences caused by friction differences in the first few groups
stability criterion in Section IV, we set nine types of relaxations:
of relaxations are much larger than in the latter groups. The
ΩF 1 = [0, 0, 0] , ΩM 1 = [0, 0, 0] , ΩF 2 = [5, 0, 5] , ΩM 2 = phenomenon arises because the friction coefficient is the domi-
[1, 0, 1] , ΩF 3 = [10, 0, 10] , ΩM 3 = [2, 0, 2] , ΩF 4 =
nant factor in determining the probability when relaxations are
[20, 0, 20] , ΩM 4 = [4, 0, 4] ,
ΩF 5 = [30, 0, 30] , ΩM 5 = small. Fig. 9(d)– (f) provides the stability probabilities under the
[6, 0, 6] , ΩF 6 = [40, 0, 40] , ΩM 6 = [8, 0, 8] , ΩF 7 = 6-D thrust based stability criterion with different accelerations,
[50, 0, 50] , ΩM 7 = [10, 0, 10] , ΩF 8 = [70, 0, 70] , ΩM 8 =
torque limits, and friction coefficients, respectively. The change
[14, 0, 14] , ΩF 9 = [100, 0, 100] , ΩM 9 = [20, 0, 20] . In of the stability probabilities response to accelerations, torque
addition, we decrease the accelerations of the collected data to limits, and friction coefficients are similar to Fig. 9(a)– (c).
its 0.5 and 0.25 to set three kinds of accelerations. That said,
Compared with the relaxations in vertical thrust-based criterion,
they are set as a = a0 , a = 0.5a0 , and a = 0.25a0 , where a0 the deduce of the allowable swing velocity cannot make the
is the original acceleration. We set four types of torque limits, probability drop drastically because it is not the only factor
e.g., τmax = 12 N · m, τmax = 8 N · m, τmax = 4 N · m, and
to determine the Flow , Fup , Mlow , and Mup . The magnitude
τmax = 2 N · m. Finally, the friction coefficients are set as four of stability probabilities in Fig. 9 coincides with the actual
types, e.g., μ = 0.8, μ = 0.4, μ = 0.2, and μ = 0.1. experiences and verifies the two criteria’ effectiveness.
In addition, to verify the effectiveness of the 6-D thrust based
Fig. 10 presents the curves of the maximum vertical thrust
stability criterion in Section V, we set seven groups of allow- FTmin min
able swing velocities Θmin , Θmax and Υmin , Υmax . Specifically, y , minimum thrust FT y , and robot’s thrust FT y under
the seventh relaxation. The trends of these curves contribute
Θmax = −Θmin = Υmax = −Υmin = 9.6, 4.8, 2.4, 1.2, 0.6,
to clarifying how the factors, such as acceleration, maximum
0.3, or 0.01 rad/s. If the allowable swing velocity is set as torque, and friction coefficient, affect the probability. Fig. 10(a)–
9.6 rad/s, we regard this as the seventh group. We regard it as
(c) presents the FTmin max
y , FT y , and FT y with three kinds of
the first group if it is set as 0.01 rad/s. χ1 = 0.5, χ2 = 0.5. The
accelerations. We observe that smaller acceleration can result in
set of accelerations, torque limits, and friction coefficients is the a larger maximum vertical thrust and smaller minimum thrust,
same as the section of verifying the vertical thrust-based stability
which contributes to forming a larger region of allowable thrusts
criterion. We set 76 search directions, which are described as
because it does not need to suppress a force that is too large for
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 0 0.4082 −0.4082 inertia under the prescriptive constraints. Fig. 10(c)–(f) provides
⎢0⎥ ⎢ 0 ⎥ ⎢0.4082⎥ ⎢−0.4082⎥ the thrust curves under the torque limits of 8 N · m, 12 N · m, 4
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ N · m, and 2 N · m, respectively. We find that the smaller torque
⎢0⎥ ⎢ 0 ⎥ ⎢0.4082⎥ ⎢−0.4082⎥
⎢0⎥ , · · · , ⎢ 0 ⎥ , ⎢0.4082⎥ , . . . , ⎢−0.4082⎥ . limit can enlarge the value of the minimum thrust and reduce
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣0⎦ ⎣ 0 ⎦ ⎣0.4082⎦ ⎣−0.4082⎦ the probability. Furthermore, Fig. 10(c) and (d) shows that the
0 −1 0.4082 −0.4082 increase of the limit cannot change the value of FTmin y and FT y
min
significantly because their limits are large enough. Fig. 10(c)
Along the axis ϑ
1 ,...,ϑ12 Between the axis ϑ
13 ,...,ϑ76 and (g)–(i) provides the FTmin max
y , FT y , and FT y with four types
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
54 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
Fig. 10. Maximum, minimum, and robot’s vertical thrust of seventh relaxation with different accelerations, maximum torques, and friction coefficients. (a) a =
0.25a0 , τmax = 8 N · m, μ = 0.8. (b) a = 0.5a0 , τmax = 8 N · m, μ = 0.8. (c) a = a0 , τmax = 8 N · m, μ = 0.8. (d) a = a0 , τmax = 12 N · m, μ = 0.8. (e)
a = a0 , τmax = 4 N · m, μ = 0.8. (f) a = a0 , τmax = 2 N · m, μ = 0.8. (g) a = a0 , τmax = 8 N · m, μ = 0.4. (h) a = a0 , τmax = 8 N · m, μ = 0.2. (i) a =
a0 , τmax = 8 N · m, μ = 0.1.
Fig. 11. Extremal thruster forces along the set 76 search directions with three different friction coefficients.
of friction coefficients, e.g., μ = 0.8, μ = 0.4, μ = 0.2, and Figs. 11–13 present one motion state’s extremal vertex (ex-
μ = 0.1. tremal and feasible 6-D thruster force) along the designed
The relaxations and accelerations are related to the smooth- 76 search directions with different friction coefficients, torque
ness of gait planning because nonsmooth gaits can lead to large limits, and upper bounds of unmodeled dynamics. Figs. 11
leg-terrain interaction forces and a poor leg alternating character. and 12 show that a smaller friction coefficient and torque limit
In addition, the friction coefficient is related to the leg-terrain result in a narrower convex set (stable region). That said, it
mechanics. Finally, the torque limit is determined by the chosen raises the difficulty of finding a stable thrust vector. Fig. 13
driving motor in the hip joint. shows that larger upper bounds of unmodeled dynamics can
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 55
Fig. 12. Extremal thruster force along the set 76 search directions with four different torque limits.
Fig. 13. Extremal thruster force along the set 76 search directions with four groups of upper bounds of unmodeled dynamics.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
56 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
TABLE IV
STABILITY PROBABILITIES OF 12 GROUPS
large mass results in a large inertia force and may hinder the robot and 3. The average probabilities of groups 5 and 6 are 79.50%
from suppressing it. The magnitude of stability probabilities in and 85.00%, respectively, which are larger than those of the
Fig. 14 coincides with the robot’s swing and sliding degree, first four groups, and the probability of group 5 is smaller than
which verifies the two criteria’ effectiveness. In addition, our that of group 6. Fig. 15 provides the robot’s vertical thrust and
stability criteria provide a necessary condition that combines the maximum/minimum vertical thrusts of the first test of each
the torque limit and the friction coefficient with the used thrust group. We find that the frequency of vertical thrust belonging to
to design the robot mass for stable locomotion. the region formed by maximum/minimum thrusts in the fifth and
sixth groups is higher than in the first four groups. The mutual
C. Stability Enhancement magnitude character of stability probabilities between the latter
six groups is similar to the first six groups.
To verify the effectiveness of the stability enhancement Based on the abovementioned results, we obtain the following
method, we conduct 12 groups of simulations, where the robot’s findings.
mass and buoyancy are set as 5 kg and 50 N, and each group 1) The average probabilities in group 4 show that the robot
consists of five climbing tests. The vertical thrusts of the groups is probably unstable if the vertical thrust is too large.
1 and 7, 2 and 8, 3 and 9, 4 and 10 are set as −8, −20, −40, and Specifically, the robot may fall because the torque limit
−80N, respectively. The torque limit and friction coefficient are is small, and the hip joint cannot provide enough torque.
set as τmax = 2.5 N · m and μ = 0.8. 2) Compared with the first four groups, the robot in the fifth
We use the vertical thrust-based criterion and stability en- and sixth groups has better stability, which verifies the
hancement method to execute the first six groups of simulations. effectiveness of the vertical thrust-based stability enhance-
Then, we use the 6-D thrust based criterion and method to ment method. In addition, we observe that the stability
perform the latter six groups. In vertical thrust based criterion, worsens if the robot climbs with the maximum stability
we use the fifth relaxation, i.e., {ΩF 5 , ΩM 5 }. The vertical thrusts margin because it will lose part of its maneuverability,
of the latter two groups vary according to the calculated maxi- making it difficult to track the desired motion and reduce
mum and minimum forces. In the 6-D thrust based criterion, the its stability flexibly.
allowable swing velocities are selected as Θmax = −Θmin = 3) The stability probabilities of ten tests in groups 5 and 6 are
Υmax = −Υmin = 4.8 rad/s. Specifically, in the fifth group, the less than 86%, which cannot be improved to 100% because
vertical thrust FT y is designed as FT y = 0.5(FTmin max
y + FT y ), the robot’s stability is enhanced by only relying on the
which aims to force the robot owning largest stability margin. In vertical thrust. Concretely, the large leg-terrain interaction
the sixth group, the vertical thrust FT y is also equal to the one force can result in a large inertial force. Depending on
at the previous moment if the robot is stable. Otherwise, FT y is the vertical thrust may not suppress the force, leading to
designed to make the robot in a critical steady state. That said, it the robot’s instability. Reasonable planning the gait is a
aims to make Ψ = 0 when the robot is unstable. Therefore, the solution to improve the stability probability, but it cannot
vertical thrust is set as be 100%.
min
FT y , if |FTmin max
y − FT y | < |FT y − FT y |
4) Theoretically, the 6-D thrust-based stability enhance-
FT y = max ment method can ensure the robot’s one hundred percent
FT y , else
stability by taking full advantage of 6-D thruster forces and
where FT y is the vertical thrust of the previous moment. Sim- torques. However, it depends on two preconditions: 1) the
ilarly, the 11th and 12th groups use the stability enhancement established model should be accurate enough; 2) the al-
methods in (37) and (38) to make the robot in a most steady state lowable swing velocities should match the robot’s motion
and critical steady state. planner enough. Once they are inaccurate or match, the
Table IV provides the stability probabilities of 12 groups of 6-D thrust based method will result in inaccurate extremal
simulations. The average probabilities of the first four groups thruster forces. The established model in this article is
are 50.63%, 57.18%, 64.76%, and 37.11%, respectively. The based on four assumptions. Thus, the stability probability
average probability of group 4 is much less than groups 1, 2, in group 12 cannot be 100%.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 57
Fig. 15. Stability probability of six different tests. (a) Test 1 in group 1. (b) Test 1 in group 2. (c) Test 1 in group 3. (d) Test 1 in group 4. (e) Test 1 in group 5.
(f) Test 1 in group 6.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
58 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
TABLE V
STABILITY PROBABILITY OF 12 GROUPS OF EXPERIMENTS
Fig. 17. Snapshot of climbing a rough terrain. (a) Test 1 in group 1, where the robot cannot walk due to legs’ skidding. (b) Test 1 in group 2. (c) Test 1 in group
3. (d) Test 1 in group 4, where the robot cannot complete the climbing task. (e) Test 1 in group 5. (f) Test 1 in group 6. (g) Test 1 in group 11. (h) Test 1 in group 12.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 59
applied to judge and enhance the stability of aerial thruster- = M (2χ1 − 1)(q̇ − q̇d )2 − (q − qd )2 (45)
assisted legged robots, such as the robot in [41]. We need to
2 2 χ1 −1
remove the fluid forces applied to the robot’s body and legs where M = ac1 ( 12 )χ1 · [(q−qd ) (+( q̇−q̇d ) ]
q̇−q̇d )2 > 0.
and modify the contact matrices in Section II-D because its Since χ1 ∈ (0, 0.5], we have 2χi − 1 ≤ 0. Then, we can
legs are not C-shaped. In addition, our criterion can also be
derive that ∂u 1
∂ q̇d < 0. That said, the function u1 in (30) is mono-
used to judge the stability of wheeled robots but not tracked
robots because the wheeled robots touch the terrain with tonically decreasing in the variable of q̇d . Similarly, we have
∂u2
a discrete support manner. We only need to rederive the ∂ ζ̇
< 0.
d
contact matrices according to the specific form-position
relationship between the wheels’ touching points and the APPENDIX B
robot’s CoM in Section II-D. PROOF OF THEOREM 1
2) Our stability criteria can be used as a constraint while
designing the gait planner and controller. In addition, Proof: Based on (1) and (39), we have
we can use our stability enhancement method to obtain Af = Af j + (46)
the desired stability margin by suppressing the external
disturbances and model uncertainties. where = [Fj , Mj ] ∈ R6 .
3) Our stability criteria relate to robot mass, torque limits of
Then, we have f j = f − A† . u fi in (1) and u fij in (39)
driving joints, leg-terrain friction coefficient, legs’ shape,
and thruster forces. Then, our criterion can be applied to can be rewritten as Ein f and Ein f j , respectively. Then, we have
guide the design of the robot’s design parameters, such u fij − u fi = Ein (f j − f ) = −Ein A†
as robot mass and geometric parameters. It can also be
used to guide the choice of joints’ motors and thrusters to ≥ − Ein A† · ≥ −(rf + rm ) Ein A† ≥ li . (47)
obtain the rational torque limits and thrusts and achieve
the desired locomotion. Similarly, the Bt fi in (1) and Bt fij in (39) can be rewritten as
4) Our stability enhancement method provides a solution to Eit f and Eit f j , respectively. Then, we have
maintain the robot’s stability by regulating the thruster
forces and joint torques separately. Bt fij = Eit f j = Eit (f − A† )
≤ Eit f + Eit A† ≤ Eit f +σ̄(Eit A† )
VIII. CONCLUSION
≤ Eit f +(rf + rm )σ̄(Eit A† ) ≤ Bt fi +si (48)
In this article, we have presented a new method to define
the three types of walking motion under the established force where σ̄(·) is the largest singular value of the matrix (·).
balancing model. In addition, we have proposed two criteria to Based on the inequations in (47) and (48), we can use
judge the stability of our thruster-assisted underwater hexapod Bt fi ≤ u fi + li − si to deduce that ∀Fj , Mj ,
robots by checking whether the current thrust belongs to the
allowable region, where the region is calculated by the optimiza- Fj < rf , Mj < rm , Bt fij ≤ Bt fi +si ≤
j
tion method. We have verified our criterion’s effectiveness and u f i + li ≤ u f i .
clarified how factors, such as relaxations, maximum torques,
and friction coefficients, affect the stability through multiple APPENDIX C
comparative simulations and experiments. On this basis, we PROOF OF THEOREM 2
have presented a method to enhance stability by changing the
value of the vertical thrust. Simulation and experiment results Proof: Summing up Ns inequations
Ns where ith inequation
j
have demonstrated that our method enhances the robot’s stability is shown in (48), we have ( B t fi − Bt fi ) ≤
N s i=1
probability by 15%–20%. i=1 si . Referring to the deducing method in (48), we have
Ns
APPENDIX A
PROOF OF LEMMA 1 u (fij − fi ) = EIn (f j − f ) = −EIn A†
i=1
Taking the partial derivative of the first line of (30) with respect
to q̇d , we have ≥ −(rf + rm ) EIn A† . (49)
χ 1
∂u1 1 s Ns
= −ac1 −2χ1 ((q − qd )2 + (q̇ − q̇d )2 )χ1 −1 Thus, we can use N i=1 Bt fi ≤ i=1 u fi + VI to deduce
∂ q̇d 2 Ns
that ∀ Fj , Mj , Fj < rf , Mj < rm ,
i=1
((q − qd )2 + (q̇ − q̇d )2 )χ1 Bt fij ≤ Ns
B f + Ns
s ≤ Ns
u
f + l ≤
+ Ns j i=1 t i
Ni=1 i i=1 i I
(q̇ − q̇d )2 i=1 u f i , where V I = l I − s
i=1 is . Similarly, the priori
χ 1 condition to achieve the extreme value VI is that the following
1
= ac1 [(q − qd )2 + (q̇ − q̇d )2 ]χ1 Ns + 1 conditions need to be satisfied simultaneously:
2
! 1) is perpendicular to the vectors of EIn A† ;
2χ1 1 2) is collinear to the max singular vectors of
· −
(q − qd )2 + (q̇ − q̇d )2 (q̇ − q̇d )2 E1t A† , . . . , EN
t
s
A† . The hexapod robot in this article walks
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
60 IEEE TRANSACTIONS ON ROBOTICS, VOL. 41, 2025
by a tripod or quadruped gait. That is, Ns + 1 = 4 or 5, [23] L. Chen, R. Cui, W. Yan, and F. Ma, “A stability criterion for hybrid-
which is less than or equal to the maximal provided num- driven underwater bladed legged robot based on capture point theory,”
Acta Automatica Sinica, vol. 50, no. 8, pp. 1565–1576, 2024.
ber 5. Thus, the integrated extreme value VI is realizable. [24] M. Chellapurath et al., “Analysis of station keeping performance of an
underwater legged robot,” IEEE-ASME Trans. Mechatron., vol. 27, no. 5,
pp. 3730–3741, Oct. 2022.
REFERENCES [25] Z. Cai, X. Chen, Q. Li, H. Liu, and Z. Yu, “Design of a felid-like humanoid
foot for stability enhancement,” Biomimetics, vol. 7, 2022, Art. no. 235.
[1] G. Picardi, A. Astolfi, D. Chatzievangelou, J. Aguzzi, and M. Calisti,
[26] H. Liu et al., “Cat-inspired mechanical design of self-adaptive toes for
“Underwater legged robotics: Review and perspectives,” Bioinspiration
a legged robot,” in Proc. IEEE/RSJ Int. Conf. Intell. Robot. Syst., 2016,
Biomimetics, vol. 18, 2023, Art. no. 031001.
pp. 2425–2430.
[2] T. Zhang et al., “From simulation to reality: A learning framework for
[27] J. Zheng et al., “Design, fabrication, and characterization of a hybrid bionic
fish-like robots to perform control tasks,” IEEE Trans. Robot., vol. 38,
spherical robotics with multilegged feedback mechanism,” IEEE Robot.
no. 6, pp. 3861–3878, Dec. 2022.
Autom. Lett., vol. 7, no. 4, pp. 8659–8666, Oct. 2022.
[3] C. Fu and K. Chen, “Section-map stability criterion for biped robots
[28] H. Zhang and A. Song, “Tipover stability enhancement method for a
Part I: Theory,” in Proc. IEEE Int. Conf. Mechatron. Autom., 2007,
tracked mobile manipulator,” in Proc. IEEE Int. Conf. Robot. Autom., 2014,
pp. 1529–1534.
pp. 5158–5164.
[4] F. Ma, W. Yan, L. Chen, and R. Cui, “CPG-based motion planning of
[29] H. Kim, M. Sitti, and T. Seo, “Tail-assisted mobility and stability enhance-
hybrid underwater hexapod robot for wall climbing and transition,” IEEE
ment in yaw and pitch motions of a water-running robot,” IEEE-ASME
Robot. Autom. Lett., vol. 7, no. 4, pp. 12299–12306, Oct. 2022.
Trans. Mechatron., vol. 22, no. 3, pp. 1207–1217, Jun. 2017.
[5] L. Chen, R. Cui, W. Yan, H. Xu, S. Zhang, and H. Yu, “Terrain-adaptive lo-
[30] S. Abeywardena and I. Farkhatdinov, “Towards enhanced stability of
comotion control for an underwater hexapod robot: Sensing leg–terrain in-
human stance with a supernumerary robotic tail,” IEEE Robot. Autom.
teraction with proprioceptive sensors,” IEEE Robot. Autom. Mag., vol. 31,
Lett., vol. 8, no. 9, pp. 5743–5750, Sep. 2023.
no. 1, pp. 41–52, Mar. 2024.
[31] H. Huang, A. Loquercio, A. Kumar, N. Thakkar, K. Goldberg, and J.
[6] M. Calisti, E. Falotico, and C. Laschi, “Hopping on uneven terrains with
Malik, “Manipulator as a tail: Promoting dynamic stability for legged
an underwater one-legged robot,” IEEE Robot. Autom. Lett., vol. 1, no. 1,
locomotion,” in Proc. IEEE Int. Conf. Robot. Autom., 2024, pp. 9712–9719.
pp. 461–468, Jan. 2016.
[32] R. Tong et al., “Design and modeling of an integral molding flexible
[7] G. Picardi, R. Lovecchio, and M. Calisti, “Towards autonomous area in-
tail for robotic fish,” IEEE-ASME Trans. Mechatron., to be published,
spection with a bio-inspired underwater legged robot,” in Proc. IEEE/RSJ
doi: 10.1109/TMECH.2024.3408036.
Int.Conf. Intell. Robot. Syst., 2021, pp. 930–935.
[33] A. W. Winkler, F. Farshidian, D. Pardo, M. Neunert, and J. Buchli, “Fast
[8] C. J. Hu, C. K. Huang, and P. C. Lin, “A torque-actuated dissipative spring
trajectory optimization for legged robots using vertex-based ZMP con-
loaded inverted pendulum model with rolling contact and its use as the
straints,” IEEE Robot. Autom. Lett., vol. 2, no. 4, pp. 2201–2208, Oct. 2017.
template for design and dynamic behavior generation on a hexapod robot,”
[34] Y. De Viragh, M. Bjelonic, C. D. Bellicoso, F. Jenelten, and M. Hutter,
in Proc. IEEE Int. Conf. Robot. Autom., 2015, pp. 5177–5183.
“Trajectory optimization for wheeled-legged quadrupedal robots using
[9] W. C. Lu, M. Y. Yu, and P. C. Lin, “Clock-torqued rolling slip model and
linearized ZMP constraints,” IEEE Robot. Autom. Lett., vol. 4, no. 2,
its application to variable-speed running in a hexapod robot,” IEEE Trans.
pp. 1633–1640, Apr. 2019.
Robot., vol. 34, no. 6, pp. 1643–1650, Dec. 2018.
[35] J. J. Choi, A. Agrawal, K. Sreenath, C. J. Tomlin, and S. Bansal, “Com-
[10] A. W. Winkler, C. D. Bellicoso, M. Hutter, and J. Buchli, “Gait and tra-
putation of regions of attraction for hybrid limit cycles using reachability:
jectory optimization for legged systems through phase-based end-effector
An application to walking robots,” IEEE Robot. Autom. Lett., vol. 7, no. 2,
parameterization,” IEEE Robot. Autom. Lett., vol. 3, no. 3, pp. 1560–1567,
pp. 4504–4511, Apr. 2022.
Jul. 2018.
[36] J. K. Mehr, M. Sharifi, V. K. Mushahwar, and M. Tavakoli, “Intelligent
[11] O. Villarreal, V. Barasuol, P. M. Wensing, D. G. Caldwell, and
locomotion planning with enhanced postural stability for lower-limb
C. Semini, “MPC-based controller with terrain insight for dynamic
exoskeletons,” IEEE Robot. Autom. Lett., vol. 6, no. 4, pp. 7588–7595,
legged locomotion,” in Proc. IEEE Int. Conf. Robot. Autom., 2020,
Oct. 2021.
pp. 2436–2442.
[37] S. Li, Z. Wu, J. Wang, C. Qiu, M. Tan, and J. Yu, “Robust depth
[12] Y. Ding, A. Pandala, C. Li, Y. H. Shin, and H. W. Park, “Representation-free
and heading control system for a novel robotic dolphin with multi-
model predictive control for dynamic motions in quadrupeds,” IEEE Trans.
ple control surfaces,” IEEE Trans. Autom. Sci. Eng., to be published,
Robot., vol. 37, no. 4, pp. 1154–1171, Aug. 2021.
doi: 10.1109/TASE.2024.3380394.
[13] M. Calisti, F. Corucci, A. Arienti, and C. Laschi, “Dynamics of underwater
[38] J. Humphreys, J. Li, Y. Wan, H. Gao, and C. Zhou, “Bio-inspired gait
legged locomotion: Modeling and experiments on an octopus-inspired
transitions for quadruped locomotion,” IEEE Robot. Autom. Lett., vol. 8,
robot,” Bioinspiration Biomimetics, vol. 10, 2015, Art. no. 046012.
no. 10, pp. 6131–6138, Oct. 2023.
[14] M. Vukobratovi and D. Juricic, “Contribution to the synthesis of biped
[39] K. Chen and C. Fu, Humanoid Robot Theory and Technology. Beijing,
gait,” IEEE Trans. Biomed. Eng., vol. BME-16, no. 1, pp. 1–6, Jan. 1968.
China: Tsinghua Univ. Press, 2010.
[15] M. Vukobratovic and B. Borovac, “Zero-moment point—Thirty five years
[40] S. P. Bhat and D. S. Bernstein, “Lyapunov analysis of finite-time differen-
of its life,” Int. J. Humanoid Robot., vol. 1, no. 1, pp. 157–173, 2004.
tial equations,” in Proc. Amer. Control Conf., 1995, vol. 3, pp. 1831–1832.
[16] J. W. Grizzle, G. Abba, and F. Plestan, “Asymptotically stable walking
[41] K. Kim, P. Spieler, E. S. Lupu, A. Ramezani, and S. J. Chung, “A bipedal
for biped robots: Analysis via systems with impulse effects,” IEEE Trans.
walking robot that can fly, slackline, and skateboard,” Sci. Robot., vol. 6,
Autom. Control, vol. 46, no. 1, pp. 51–64, Jan. 2001.
no. 59, 2021, Art. no. eabf8136.
[17] E. R. Westervelt, J. W. Grizzle, and D. E. Koditschek, “Hybrid zero
dynamics of planar biped walkers,” IEEE Trans. Autom. Control, vol. 48,
no. 1, pp. 42–56, Jan. 2003.
[18] H. Hirukawa et al., “A universal stability criterion of the foot contact of
legged robots—adios ZMP,” in Proc. IEEE Int. Conf. Robot. Autom., 2006,
pp. 1976–1983.
Lepeng Chen received the B.Eng. and M.S. degrees
[19] S. Caron, Q. C. Pham, and Y. Nakamura, “ZMP support areas for multi-
in automatic control from Northwestern Polytech-
contact mobility under frictional constraints,” IEEE Trans. Robot., vol. 33,
nical University, Xi’an, China, in 2015 and 2018,
no. 1, pp. 67–80, Feb. 2017.
respectively. He is currently working toward the
[20] T. Bretl and S. Lall, “Testing static equilibrium for legged robots,” IEEE
Ph.D. degree in automatic control with the School
Trans. Robot., vol. 24, no. 4, pp. 794–807, Aug. 2008.
of Marine Science and Technology, Northwestern
[21] H. Audren and A. Kheddar, “3-D robust stability polyhedron in multicon-
Polytechnical University.
tact,” IEEE Trans. Robot., vol. 34, no. 2, pp. 388–403, Apr. 2018.
His research interests are underwater legged
[22] J. Guckenheimer and P. Holmes, Nonlinear Oscillations, Dynamical Sys-
robotics, adaptive control, and motion planning of
tems, and Bifurcations of Vector Fields, vol. 42. Berlin, Germany: Springer,
marine vehicles.
2013.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: STABILITY CRITERION AND STABILITY ENHANCEMENT FOR A THRUSTER-ASSISTED UNDERWATER HEXAPOD ROBOT 61
Rongxin Cui (Member, IEEE) received the B.Eng. Zhijun Li (Fellow, IEEE) received the Ph.D. degree
degree in autonomic control and the Ph.D. degree in in mechatronics from Shanghai Jiao Tong University,
control science and engineering from Northwestern Shanghai, China, in 2002.
Polytechnical University, Xi’an, China, in 2003 and He is currently a Chair Professor with Tongji Uni-
2008, respectively. versity, Shanghai. He has authored or coauthored
He is currently a Professor with the School of more than 400 papers, where the prestigious contri-
Marine Science and Technology, Northwestern Poly- butions were wearable robotics and bio-mechatronics
technical University. His current research interests systems. His current research interests include wear-
include control and navigation for underwater vehi- able robotics, bio-mechatronics systems, intelligent
cles. control.
Dr. Cui is currently an Associate Editor for IEEE Dr. Li was the recipient of the Distinguished Lec-
TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, and IEEE turer (RAS), the Web of Science Highly Cited Researcher (2019–2023), the 2018
TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS. National Tenthousand Talents Program in China, 2016 National Distinguished
Young Scholar (NSFC). He is a Fellow of and AAIA.
Authorized licensed use limited to: The Chinese University of Hong Kong CUHK(Shenzhen). Downloaded on July 10,2025 at 14:59:20 UTC from IEEE Xplore. Restrictions apply.