Next Article in Journal
Dynamic Imaging of Projected Electric Potentials of Operando Semiconductor Devices by Time-Resolved Electron Holography
Next Article in Special Issue
Recursive PID-NT Estimation-Based Second-Order SMC Strategy for Knee Exoskeleton Robots: A Focus on Uncertainty Mitigation
Previous Article in Journal
Dung Beetle Optimization Algorithm Based on Improved Multi-Strategy Fusion
Previous Article in Special Issue
Utilizing Attention-Enhanced Deep Neural Networks for Large-Scale Preliminary Diabetes Screening in Population Health Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Whole-Body Control with Uneven Terrain Adaptability Strategy for Wheeled-Bipedal Robots

1
School of Rail Transportation, Shandong Jiaotong University, Jinan 250357, China
2
Ji’nan Key Laboratory of Legged Robot, Jinan 250357, China
*
Authors to whom correspondence should be addressed.
Electronics 2025, 14(1), 198; https://doi.org/10.3390/electronics14010198
Submission received: 10 December 2024 / Revised: 26 December 2024 / Accepted: 3 January 2025 / Published: 5 January 2025
(This article belongs to the Special Issue Advancements in Robotics: Perception, Manipulation, and Interaction)

Abstract

:
Wheeled-bipedal robots (WBRs) integrate the locomotion efficiency and terrain adaptability of legged and wheeled robots. However, terrain adaptability is significantly influenced by the control system. This paper proposes a hierarchical control method for WBRs that includes an active force solver, a whole-body pose planner and a whole-body torque controller. The active force solver based on model predictive control (MPC) was constructed to calculate the active force from the wheeled legs to the torso to achieve the torso’s desired motion tasks. The whole-body pose planner based on the terrain adaptability strategy provides whole-body joint trajectories that can achieve dynamic balance and movement simultaneously without external sensing information. The whole-body torque controller is used to calculate whole-body joint torque based on the active force reference and joint motion reference. Finally, two simulation experiments were conducted to verify the effectiveness of the proposed method on uneven terrain.

1. Introduction

In recent years, mobile robots have been gradually applied to various fields of industry and life [1,2]. The ability of robots to adapt to different terrains has become a focus of research. Wheeled robots have high mobility efficiency on flat terrain [3], although their terrain adaptability is limited [4]. Legged robots have strong terrain adaptability and passage capabilities on uneven terrain [5,6,7,8,9] with low energy utilization efficiency [10,11]. To combine the advantages of both wheeled and legged robots, wheeled-bipedal robots (WBRs) have been developed [12]. WBRs enable fast movement over continuous flat and uneven terrain, with the legs acting as an active suspension system to ensure that torso movement tasks are accomplished [13].
WBRs are underdriven systems and are inherently unstable. Moving on uneven terrain is a challenge for WBRs. Handle is an excellent electro-hydraulic hybrid drive WBR that enables supple movements on uneven terrain, such as walking on grass and descending steps [14]. The WLR series of hydraulically driven wheeled humanoid robots from the Harbin Institute of Technology (HIT) uses a modeling approach based on the Two-Mass Spring-Damp Inverted Pendulum (TMS-DIP) model [15,16], which provides a high load capacity in complex environments and is capable of traversing rugged terrains and handling objects [17,18]. ETH Zurich developed a small WBR, Ascento [19], based on an assisted LQR whole-body control method [20] which can solve a set of desired joint accelerations, considering various motion tasks simultaneously. These desired joint accelerations are then converted to joint torques using a whole-body dynamics model. Xin S et al. [21] proposed an online dynamic motion planning and control method and implemented point-foot walking of the WBR in a simulation environment. Cao H et al. [22] presented a balance control strategy for wheeled bipedal robots on inclined surfaces, utilizing a model predictive controller (MPC) with input constraints and an extended state observer (ESO) to enhance robustness against unmodeled dynamics and external disturbances. Zhang J et al. [23] trained a balance controller in conjunction with a whole-body controller to control the robot Ollie to cross one-sided bridges, make a U-turn on a slope and drive downstairs. The balance control and motion control in the above methods are separate. The dynamic changes brought about by motion control are treated as disturbances by balance control, making it hard to fully exploit the robot’s locomotion potential. Chen Z et al. [24] presented an adaptive impedance control strategy for docking robots, addressing the issue of excessive collision contact force caused by environmental interference during autonomous docking tasks of unmanned ground vehicles. Xu Y et al. [25] proposed a dynamic localization framework based on asynchronous LiDAR–camera fusion to provide absolute attitude and position observations of UAVs, achieving robust localization and tracking in outdoor environments. In rehabilitation robotics or a hybrid robot design, Abbasimoshaei A et al. [26] presented the design of a one-degree-of-freedom device for paralyzed patients, focusing on wrist extension and flexion, utilizing a hydraulic actuator controlled by an impedance controller to assist in regaining mobility and independence. For robots, according to different motion tasks and different application scenarios, different control algorithms can be used to achieve different results, which makes the control algorithm a very important part of the robot design process.
To some extent, the modeling method of WBRs is the foundation of the control framework [27,28]. The modeling approaches in the above methods are the wheeled inverted pendulum virtual model combined with the whole-body dynamics model. Inspired by [29,30,31], distributed dynamics modeling is employed to describe WBRs, and this paper proposes a hierarchical control method for WBRs that includes an active force solver, a whole-body pose planner and a whole-body torque controller. The active force solver based on model predictive control (MPC) is constructed to calculate the active force from the wheeled legs to the torso to achieve the torso’s desired motion tasks. The whole-body pose planner based on the terrain adaptability strategy provides whole-body joint trajectories that can achieve dynamic balance and movement simultaneously based on internal sensing information. The whole-body torque controller is used to calculate whole-body joint torque based on the active force reference and joint motion reference. Based on this control method, when the terrain height and angle change continuously, the feedback signals from internal sensors will affect the length and tilt angle of the two wheeled legs, thus ensuring the motion of the torso with respect to the posture. The main contributions are outlined below.
(1) The balance task is transformed into a joint motion task using a whole-body pose planner so that all body joints can be used for balance adjustment, thus improving balance. Based on this, a model-based predictive control algorithm transforms the torso’s desired motion into the active force of the wheeled legs on the torso. Therefore, when the robot moves on uneven terrain, the torque of the whole body can be adjusted to maintain the consistency of the torso’s motion and the balancing task.
(2) Carrying out balancing and locomotion tasks through force control allows the robot to better adapt to different environmental conditions and different contact situations.
This paper is organized into the following sections: Section 2 introduces the basic parameters of WBRs and defines the coordinate system. Section 3 describes the whole-body dynamics modeling process for WBRs. Section 4 describes the construction of the control framework of WBRs. Section 5 presents the simulation experiments and analyzes the results. Finally, Section 6 summarizes the paper.

2. Robot Basic Information

Skater-I (shown in Figure 1), which is the focus of this paper, consists of a torso and two wheeled legs. Each wheeled leg has three pitch joints connecting the torso, thigh, calf and wheel.
Skater-I has its hip motors and knee motors arranged at the hip joints, and the batteries and controllers are mounted inside the torso shell, so the combined mass of the right and left hip joints, knee motors and torso is recorded as m b = 6.728 kg as the total mass of the torso, and the other parameter values are shown in Table 1 and Table 2. Skater-I has no external sensors and now contains only internal sensors, and the sensor locations and sensor types are shown in Table 3. The IMU sensors provide the robot’s roll, pitch and yaw angles, and the position sensors in the wheel and leg joints are used to calculate the rotation angles of the hip, knee and ankle joints.
The definition of the coordinate system is shown in Figure 2, where I is a fixed coordinate system, the origin is at the center of the two wheels in the initial position, the positive direction of the x axis points to the horizontal forward direction of the starting position, the positive direction of the z axis is opposite to the direction of gravity and the positive direction of the y axis is obtained by using the right-hand rule. n is the following coordinate system, the origin is at the center of mass of the torso and the direction of the coordinate system is the same as that of the I coordinate system. b is the following coordinate system,; the origin is at the center of mass of the torso; the x , y and z axes point to the front, left and upper sides of the torso, respectively; and the angles represented by n are the roll angle α , the pitch angle β and the yaw angle γ , respectively.

3. Dynamical Modeling

As shown in Figure 3, Skater-I is a typical floating base system where the torso is driven by the active force provided by the wheeled legs. The whole-body dynamics model of WBRs is constructed by constructing a single stiff-body dynamics model of the torso and a wheeled-leg dynamics model and combining the force transfer relationship between the torso and the wheeled legs. As a result, we designed and built the single rigid-body dynamics model of the torso to be driven by the active force and the wheeled-leg dynamics model to be driven by the joint torque.

3.1. Single Rigid-Body Model of Torso

We can define the active driving force provided by the left and right wheeled-leg systems on the torso system as W i a = f i x a f i z a n i y a T , where i = l   o r   r , as shown in Figure 4, the positive directions of f i x a , f i z a and n i y a are the positive directions of the x axis of the n 2 coordinate system, the positive direction of the z axis of the n 2 coordinate system and the direction of the n 2 coordinate system rotating around the positive direction of the y axis, respectively. The angle between n 2 and n is the angle between the roll angle α and the pitch angle β . Therefore, the driving force on the single rigid body of the torso is W a = W r a W l a T .
WBRs move in 3D space using six-dimensional vectors to describe the position and attitude of the torso, and the resulting generalized positions and velocities are given in Equation (1):
q b = p b Θ b q ˙ b = V b ω b
where p b x b , y b , z b T represents the position of the torso, as shown in Figure 4, and the positive directions of x b , y b and z b are the same as the positive directions of the n 1 coordinate system’s x axis, y axis and z axis, respectively. Θ b α b , β b , γ b T represents the attitude of the torso, and the positive directions of α b , β b and γ b are the counterclockwise rotation directions of the I coordinate system around the x axis, y axis and z axis, respectively. The angle between n 1 and n is the yaw angle γ . V b v b , y ˙ b , z ˙ b and ω b α ˙ b , β ˙ b , γ ˙ b T represent the linear and angular velocities of the torso.
The dynamics of the torso subsystem are modeled as follows:
p ¨ b n 1 = i = l , r F i a n 1 m b + G n 1 d I b n ω b n d t I b n ω ˙ b n = i = l , r r i n × F i a n + n i a n
where F i a n 1 = R n 2 n 1 f i x a   0   f i z a T , n i a n = R n 2 n 0   n i y a   0 T , F i a n = R n 2 n f i x a   0   f i z a T , and G n 1 = 0   0   g T denote the gravitational acceleration vector, I b n 3 × 3 denotes the inertia tensor matrix of the torso in n and r i n 3 denotes the vector from the center of mass of the torso to the hip joint in n , where R n 2 n 1 and R n 2 n are the descriptions of n 2 relative to n 2 and n 2 relative to n , respectively. Equation (2) establishes the relationship between the torso position and the active driving force provided by the wheeled leg on the torso.

3.2. Wheeled Leg Integration Model

The unilateral wheeled leg is treated as a subsystem, and the dynamics of the wheeled-leg system are modeled with the wheel as the dynamic basis. Based on this model, the effect of underdrive characteristics on the end output force (the torso is subjected to an active driving force) can be eliminated.
Under the coordinate system Σ I , the coordinate system setting and joint space selection of each rod of the unilateral wheeled leg are shown in Figure 5. The angle of rotation of the follower coordinate system Σ w , which is fixed to the wheel, with respect to the fixed coordinate system Σ w is θ w i ; the angle of rotation of the coordinate system Σ a fixed to the calf with respect to the coordinate system Σ w is defined as θ a i + π / 2 , where θ a i is the ankle joint angle, the angle at which the thigh bar is attached to coordinate system Σ k relative to coordinate system Σ a is the knee angle θ k i and the initial position of the coordinate system Σ h attached to the hip joint is the same as that of coordinate system Σ k , and the angle θ h i between the two coordinate systems is the hip angle.
θ w i is the initial state provided by the moving base, as shown in Equation (3):
ω w i 0 = 0 0 θ ˙ w i Τ ω ˙ w i 0 = 0 0 θ ¨ w i Τ v ˙ w i 0 = cos θ w i a w i + sin θ w i g sin θ w i a w i + cos θ w i g 0 Τ
where ω w i 0 , ω ˙ w i 0 and v ˙ w i 0 denote the initial angular velocity, angular acceleration and linear acceleration of the movable base, respectively, and a w i is the acceleration of the wheel’s movable base moving along the x axis of the coordinate system Σ I .
The left and right wheeled legs were analyzed separately, and the joint angle of the wheeled-leg system was defined as q j , the joint angular velocity as q ˙ j and the driving torque as τ :
q j = q w h e e l q l e g T = θ a r θ a l θ k r θ h r θ k l θ h l T q ˙ j = q ˙ w h e e l q ˙ l e g T = θ ˙ a r θ ˙ a l θ ˙ k r θ ˙ h r θ ˙ k l θ ˙ h l T τ = τ w h e e l τ l e g T = τ w r τ w l τ k r τ h r τ k l τ h l T
According to Equations (3) and (4), the wheeled-legged subsystem is modeled based on the Newton–Euler iterative dynamics algorithm, and the standard form of its dynamics model is shown in Equation (5):
M q j , θ w q ¨ j + C q j , q ˙ j , θ w , θ ˙ w + G q j , θ w + I θ w , θ ˙ w a w + J Τ W a = τ
where M 6 × 6 , C 6 × 1 and G 6 × 1 are the inertia matrix, the Koch force and centrifugal force vectors, and the gravity vector, respectively. I 6 × 4 is the dynamic base inertial force compensation vector. a w = a w r θ ¨ w r a w l θ ¨ w l Τ . J 6 × 6 is the generalized Jacobi matrix. Equation (5) establishes mapping between the active driving force W a supplied by the wheeled leg on the torso and the joint torque τ in the wheeled-legged subsystem.

4. Control Framework Construction

This section proposes a whole-body control method with an uneven terrain adaptability strategy, as shown in Figure 6. There are three parts: the active force solver, the whole-body pose planner and the whole-body torque controller. Firstly, the active force solver based on model predictive control is constructed to solve the active force required for the torso movement. Secondly, the dynamic balance posture of the wheeled legs is planned by the whole-body pose planner based on the torso’s desired pose and the real pose. Finally, the whole-body torque controller is utilized to convert the active driving force and desired joint trajectory into the wheeled leg joint torque.

4.1. Active Force Solver Based on Model Predictive Control

We define x = x b z b α β γ v b z ˙ b α ˙ β ˙ γ ˙ T as the state variable, define u = [ F r x a , F r z a , N r z a , F l x a , F l z a , N l z a ] T as the input to the state equation and write the torso dynamics model (Equation (2)) in the form of a state space equation, as shown in Equation (6):
x ˙ = A x + B u + G
where A 10 × 10 is the state matrix of the torso subsystem, B 10 × 6 is the input matrix of the torso subsystem and G = 10 × 1 is the gravity vector. After expanding the state variable x to x = x g T , the standard state space expression is obtained as shown in Equation (7):
x ˙ = A x + B u
where the number of state variables is n = 11 , A 11 × 10 is the state matrix of the torso subsystem and B 11 × 6 is the input matrix of the torso subsystem. To simplify the solution, we discretize a time-varying state-space expression into a discrete-time state-space expression using a zero-order keeper:
x ( k + 1 ) = A d x ( k ) + B d u ( k )
where A d = e A Δ t denotes the discrete state matrix, B d = B 0 Δ t e A Δ t d t denotes the discrete input matrix and Δ t is the discrete period, which is also the sampling period of the hierarchical control framework.
Based on Equation (8), the torso state from moment k to moment k + N p is predicted as shown in Equation (9):
X k = F x k + Φ U k X k = x k + 1 k T , x k + 2 k T , , x k + N p k T T U k u k k T , u k + 1 k T , , u k + N c k T T
F = A T A 2 T A N p T T Φ = B b 0 0 A b B b B b 0 A b N c 1 B b A b N c 2 B b   B b A b N p 1 B b A b N p 2 B b   A b N p N c B b
where F n * N p × n * N p and Φ 6 N p × 6 N c . N c and N p are the control time domain and prediction time domain, respectively, N c N p   x k + i k represents the state of the trunk subsystem at the moment of k predicted by the discrete state-space equations at the moment of k + i , and u k + i k represents the system input at the moment of k predicted by the discrete state-space equations at the moment of k + i .
With the objective of minimizing the error between the actual motion state of the torso and the desired motion state, and considering the magnitude of the desired driving force U k , the cost function at the moment of k is constructed as shown in Equation (11):
J k = X ( k ) X d k Q + U k R
where X d k = x d k + 1 T , x d k + 2 T , , x d k + N p T T denotes the desired state of the trunk posture from moment k + 1 to moment k + N p , Q N p × N p is a positive definite diagonal matrix representing the weight matrix of the trunk system state error from moment k + 1 to moment k + N p and R N p × N c is a semi-positive definite diagonal matrix representing the weight matrix of the trunk subsystem input from moment k + 1 to moment k + N p .
As shown in Table 1, the maximum torque of the hip joint motors of the WBRs is 24 N m , and the upper and lower bounds of the input variables of the torso subsystem are set as shown in Equation (12):
[ 100 100 24 ] T u k + i k [ 100   100   24 ] T , i = 0 , 1 , 2 , , N c 1
We write Equation (12) in the standard form, U _ U k U ¯ , where U _ and U ¯ represent the upper and lower bounds of the torso driving force from moment k to moment k N c 1 , respectively. In order to ensure that the obtained driving force satisfies the ground friction cone constraint and no sliding occurs between the wheel and the ground, we set the friction cone constraint as F r x + F l x μ F r z + F l z , where μ is the friction coefficient, and all the inequality constraints can be converted to the standard form, as shown in Equation (13):
A u U k b u
where A u is the coefficient matrix of the inequality constraint, and b u is the constant vector of the inequality constraint.
According to Equations (11)–(13), the problem of solving the cost function J can be converted into a standard quadratic programming solution problem at the time of k , as shown in Equation (14):
min U k 1 2 U k T H U k + g T U k s . t A u U k b u U _ U k U ¯
During the writing of the WBR hierarchical control framework project, we add the C++ tripartite library QPOASES and utilize the API in QPOASES (“QProblem.getPrimalSolution()”) to solve for Equation (14), and then the optimal control sequence U k for the torso subsystem at moment k can be solved. As a result, at moment k , the active drive of the wheeled legs to the torso W a is shown in Equation (15):
W a = E 6 × 6 , 0 , , 0 U k

4.2. Whole-Body Pose Planner with Terrain Adaptability Strategy

During the passage of WBRs on uneven terrain, as shown in Figure 7, the roll angle α b of the torso will change frequently due to the different longitudinal slopes and absolute heights of the terrain where the left and right wheels are located, the expected wheel–ground contact point coordinates and expected wheel axis coordinates are calculated in real time using the coordinate system b , and the contact point coordinates are mapped to the expected joint angles and expected joint angular velocities of the wheeled leg joints by combining wheeled leg inverse kinematics and joint angular velocities to maintain a stable robot posture and enhance the ability of WBRs to move on uneven terrain.
In coordinate system b , the coordinates of the wheel–ground contact point at the moment of k are defined as p w p k = z w p r k x w p r k z w p l k x w p l k T , and the coordinates of the desired wheel–ground contact point at the moment of k are defined as p w p d k + 1 = z w p r d k + 1 x w p r d k + 1 z w p l d k + 1 x w p l d k + 1 T . Since the coordinates of the wheel–ground contact point move back and forth according to the longitudinal slope of the terrain in the process of passing through uneven terrain, the longitudinal slopes of the terrain in which the left and the right wheels are situated will affect the calculation of the coordinates of the wheel–ground contact point. The current position of the wheel axle in the coordinate system I is thus used in combination with the historical position to estimate the longitudinal slope ξ ^ w :
ξ ^ w i k = arctan z w i k z w i k Δ t x w i k x w i k Δ t
where i = l , r denotes the left and right longitudinal gradients corresponding to the left and right wheel contact points. z w i k and x w i k denote the coordinates of the wheel axle at the moment of k under the coordinate system I , and Δ t is the sampling interval of the wheel axle points when calculating the gradient. According to the torso roll angle α b and Equation (16), the expected wheel–ground contact point coordinates at the k + 1 moment can be calculated, as shown in Equation (17):
p w p d k + 1 = 1 0 0 0 a r 0 0 0 0 0 1 0 0 0 a l 0 p w p k + w / 2   a w / 2   w / 2     a w / 2 tan α b
where a f r = f r x a / f r z a , a f l = f l x a / f l z a , and w represent the dimensions of the torso in the direction of the y axis under the coordinate system b . According to the expected wheel–ground contact point coordinates p w p d k + 1 at the moment of k + 1 , combined with the left and right longitudinal slopes at the contact point at the moment of k , the expected wheel axis coordinates b at the moment of k + 1 under the coordinate system p w d b k + 1 can be calculated as shown in Equation (18):
p w d b k + 1 = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 p w p d k + 1 + r w 0 0 0 0 r w 0 0 0 0 r w 0 0 0 0 r w cos ξ ^ w r k sin ξ ^ w r k cos ξ ^ w l k sin ξ ^ w l k
where r w denotes the radius of the wheel. In the coordinate system b , according to Equations (18) and (19) and the inverse kinematics of the wheeled leg system, it is possible to map the wheel axis desired coordinate p w d b k + 1 and desired coordinate velocity p ˙ w d b k + 1 to the joint angle q l e g d and joint angular velocity q ˙ l e g d of the wheeled leg system with the values shown below:
q l e g d = T 1 p w d b k + 1 q ˙ l e g d = J l e g 1 p ˙ w d b k + 1
where T 1 denotes the matrix corresponding to the inverse kinematics of the wheeled leg system and J l e g 1 denotes the velocity Jacobian matrix of the wheeled leg system.

4.3. Whole-Body Torque Controller

The W a obtained from the solution of Equation (15) is the desired value, which needs to be solved for each joint torque in the wheeled leg subsystem. The inverse dynamics torque solver based on the feedforward compensation of the wheel base dynamics model is shown in Equation (20):
τ f f = M q j , θ w q ¨ j + J Τ W a + C q j , q ˙ j , θ w , θ ˙ w + G q j , θ w + I θ w , θ ˙ w a w
where τ f f denotes the wheeled leg joint torque solved by the wheeled leg inverse dynamics, and q j , q w h e e l , q ˙ w h e e l , θ w , θ ˙ w and a w are derived from WBR-based sensors.
Due to the unavoidable error in the dynamic model of the robot, PD feedback control is used to compensate for the leg attitude error in the solution of the leg joint torque in conjunction with the terrain adaptive control strategy:
τ l e g = τ l e g f f + k p l e g q l e g d q l e g + k d l e g q ˙ l e g d q ˙ l e g τ w h e e l = τ w h e e l f f + k p w h e e l v b d v b + k d w h e e l v ˙ b d v ˙ b
where k p l e g 4 , k d l e g 4 , k p w h e e l 2 and k d w h e e l 2 . v b d and v ˙ b d denote the expected velocity and acceleration of the torso of WBRs. q l e g , q ˙ l e g , v b and v ˙ b are derived from WBR-based sensors.

5. Simulation Experiment

In order to verify the effectiveness of the proposed control method, a series of simulation experiments were conducted, including going uphill, going down stairs, crossing one-sided bridges and crossing unstructured terrain movements using the WEBOTS robot simulation software package. The experimental results demonstrate that Skater-I exhibits excellent high stability and robustness in dynamic motion and strong terrain adaptability.
The robot was first modeled in WEBOTS based on the parameters of the Skater-I robot. Then, a C++ project was built in Visual Studio (the Skater-I control framework project), which converted the torso position and attitude planning, dynamics modeling, active force solver, whole-body attitude planner, and whole-body controller into C++ programs and assembled them into the Skater-I hierarchical control framework project. Finally, the control framework project was embedded into the Skater-I model in WEBOTS for simulation. The average computation period of the active force part was 6 ms, so the update frequency of the active force solver was set to 100 Hz, the update frequency of the whole-body controller was set to 100 Hz, the update frequency of the whole-body attitude planner was set to 100 Hz, and the update frequency of the joint torque was set to 500 Hz.

5.1. Going Uphill, Going Down Stairs and Crossing One-Sided Bridges

The uphill terrain is shown in Figure 8a, with a slope gradient of 0.348 rad and a length of 2 m. The down-stairs terrain is shown in Figure 8a, with a total elevation difference of 0.537 m and an elevation difference of 0.06 m between the steps. The terrain for crossing one-sided bridges is shown in Figure 8b, with up and down slopes of 0.1 rad and a maximum elevation difference of 0.1 m.
In the process of the controller design, it is necessary to design the torso position x b z b α β γ v b z ˙ b α ˙ β ˙ γ ˙ T weight values, and in the process of movement, the values of the wheeled-bipedal robot station height, forward velocity, traverse roll angle, pitch angle and yaw angle follow the principle of first large and then small, corresponding to the proportionality of the principle of the position weight matrix, Q, and the input weight matrix, R. The two sets of parameters selected are as follows:
P 1 : Q = d i a g 0 , 30000 , 10000 , 400 , 600 ,   2100 , 10 , 10 , 10 , 10 R = d i a g 0.001 , 0.001 , 1 , 0.001 , 0.001 , 1 P 2 : Q = d i a g 0 , 300000 , 100000 , 4000 , 6000 ,   2100 , 10 , 10 , 10 , 10 R = d i a g 0.001 , 0.001 , 1 , 0.001 , 0.001 , 1
Both sets of parameters can enable the wheeled-bipedal robot to complete the desired motion in the simulation experiments, as shown in Figure 9, but although the P1 parameter group can complete the desired motion, the maximum error of the robot’s standing height in the down-stairs stage is 0.07 m, and the static error of the robot’s standing height in the dynamic stabilization stage is 0.026 m. As a result of this, the weights of the standing height are increased and the rest of the weights are fine-tuned, and the maximum error of the robot’s standing height in the down-stairs stage is 0.04 m. The static error of the rest of the torso positions is 0.008 m, which is obviously better than that of the P1 parameter group. The maximum error of the robot’s station height in the down-stairs stage is 0.04 m, the static error of the robot’s station height in the dynamic stabilization stage is 0.008 m and the error value of the rest of the torso postures is significantly better than that of the P1 parameter group; thus, the P2 parameter group is chosen for all subsequent simulation experiments to control the wheeled-bipedal robot.
The desired speed of the robot’s torso during the passage through the above terrain is 0.5 m / s 2 acceleration during the 0–5 s period, followed by a uniform traveling speed. The desired standing height of Skater-I is as follows: the initial standing height for Skater-I is 0.451 m, and the rate of change in the standing height is maintained at −0.02 m/s during the 0–5 s period, after which the standing height remains constant. We set the desired values of the robot torso roll angle α b , pitch angle β b and yaw angle γ b to 0 rad.
The initial position wheel of the robot was 1 cm above the ground. Skater-I’s standing height z b and torso velocity v b fluctuated greatly at the beginning of the experiment and then stabilized after 0.3 s. The t 1 ~ t 3 time period is the uphill phase of the robot, and the controller adaptively adjusts f x a to ensure that the torso velocity v b follows the accuracy of the desired torso velocity v b d e s . As shown in Figure 10c, the maximum error is 0.157 m/s, and the error in the stabilization phase is in the range of [0, 0.08] m/s as the force increases.
The t 4 ~ t 6 time period is the down-stairs phase, as shown in Figure 10a, and Skater-I’s standing height z b and the active driving force of the wheeled legs on the torso f z a undergo periodic fluctuations. As can be seen from Figure 10c, Skater-I’s standing height z b error is always within [0, 0.05] m and is in a stable state. When Skater-I is descending each section of the ladder, under the influence of gravity, Skater-I is unable to buffer in advance due to the absence of external sensors, and the downward force at the moment it touches the ground will be steeply increased, resulting in an abrupt change in Skater-I’s standing height z b . And the active force solver will instantly increase the upward active force from the wheeled leg to the trunk to restore Skater-I’s standing height to the desired standing height, and the sequential cyclic change will occur. The forward velocity v b fluctuates because Skater-I is unable to adjust the forward velocity during the hovering phase and can only adjust the forward velocity when it touches the ground, which results in fluctuations in the velocity error, and at the same time, the horizontal force in the active force solver fluctuates following the fluctuations in the torso velocity v b . Although the torso position of Skater-I fluctuates due to the terrain, the controller is not affected by the terrain and quickly stabilizes the position of Skater-I.
As shown in Figure 10b, the t 7 ~ t 9 time period is the phase that involves crossing one-sided bridges. Skater-I’s standing height z b error is within the range of [0, 0.008] m when crossing different one-sided bridges. As shown in Figure 10c, the torso velocity errors are within [0, 0.05] m/s; the torso roll angle α b , pitch angle β b and yaw angle γ b errors are within [0, 0.027] rad and are at convergence.
During this simulation experiment, although the robot’s torso position fluctuates due to the influence of the terrain, the hierarchical control framework adjusts the active driving force of the wheeled legs on the torso so that Skater-I’s standing height z b , torso velocity v b , torso roll angle α b , torso pitch angle β b and torso yaw angle γ b are kept within the permissible error range and follow the desired values effectively. This simulation experiment demonstrates the effectiveness of the hierarchical control framework in controlling the posture of the torso.

5.2. Simulation Experiments on Uneven Terrain

The uneven terrain is shown in Figure 11a,b. The slope of the uneven terrain mentioned in the simulation experiments is continuously changing, not only in terms of the longitudinal slope but also the transverse slope, and the distribution of the longitudinal and transverse slopes is random in which the ground surface is also irregular and uneven. The longitudinal slope angle is estimated in real time using Equation (16), and the results are shown in Figure 11c, which shows that the traveling slope angles of the left wheeled leg and the right wheeled leg are basically the same, and the slope estimation value ξ ^ w is in the range of [−0.612, 0.387] rad.
During the robot’s motion, the t 1 ~ t 3 phase is a downhill section, where the average slope is −0.5 rad, as shown in Figure 12a. During the descent, f x a and f z a decrease, and as shown in Figure 12b, Skater-I’s standing height z b error remains within [0, 0.005] m, and the torso velocity v b error remains within [0, 0.14 ] m/s. The α b , β b and γ b errors all remain within [0, 0.012] rad and stabilize quickly.
Phase t 4 ~ t 6 is an uphill and then downhill section, where the average gradient is 0.3 rad for the uphill experiment and 0.5 rad for the downhill experiment, as shown in Figure 12a. f x a and f z a increase when going uphill and decrease when going downhill, as shown in Figure 12b, and Skater-I’s standing height z b error is kept in the range of [0.005, 0.009] m, while the torso velocity v b error is kept in the range of [0, 0.16] m/s. The α b , β b and γ b errors are maintained within [0, 0.06] rad and stabilize quickly. Skater-I’s standing height, and the velocity, roll angle, pitch angle and yaw angle of the robot’s torso converge rapidly after being affected by the unstructured terrain and remain to follow the desired state, which fully demonstrates the robustness as well as the anti-jamming property of the hierarchical control framework.
To analyze how Skater-I maintains its stability in different terrains, the wheeled leg attitude ϕ of Skater-I is defined as shown in Equation (23):
ϕ = x z n
where x denotes the vertical distance at the point of contact between the hip joint and the wheel ground, and z n denotes the horizontal distance at the point of contact between the hip joint and the wheel ground. During Skater-I’s motion, the wheeled leg’s balance attitude ϕ b is as shown in Equation (24):
ϕ b = a b d g
where a b d denotes the expected horizontal acceleration of the torso and g denotes the gravitational acceleration. Skater-I reaches dynamic equilibrium when the robot’s wheeled leg attitude ϕ is equal to the balanced wheeled leg attitude ϕ b . Skater-I experiments going uphill, down stairs, crossing one-sided bridges and traveling on uneven terrain. Skater-I will be affected by the terrain change, for example, when the terrain slope suddenly increases, and Skater-I’s wheel–ground contact point is shifted forward, resulting in the current wheeled leg stance being smaller than the wheeled leg equilibrium stance, and it is out of the dynamic equilibrium state. With the station height kept constant, the active horizontal virtual force output from the wheeled leg subsystem is reduced, resulting in the actual acceleration of the torso being less than the desired acceleration of the torso. At this time, the horizontal active force solved by the active force solver becomes larger, and the x value also becomes larger, so the wheeled leg attitude is gradually adjusted to the balanced wheeled leg attitude, which completes the automatic adjustment of the wheeled leg attitude and brings Skater-I into a new dynamic equilibrium.
The TIMESTEP of Skater-I is designed to be 10 ms during the movement of Skater-I. During the simulation experiments going uphill, down stairs, crossing one-sided bridges and the simulation experiments on uneven terrain, the hardware and the device parameters are cpu: Intel(R) Core(TM) i5-10210U CPU @1.60 GHz; RAM: 16.0 GB; GPU: NVIDIA GeForce MX250 and Webots software version: Webots R2021a. Additionally, we define the time required for controller computation under the step length of Skater-I as T O P . As shown in Figure 13, the controller computation times in the simulation experiments are all less than 10 ms. The average value of T O P is 5.47 ms in the experiments involving going uphill, going down stairs and crossing one-sided bridges, and the average value of T O P is 5.53 ms in the simulation experiments on uneven terrain. In the simulation experiments on uneven terrain, the average value of T O P is 5.53 ms, which is less than the TIMESTEP of Skater-I and meets the design requirements; thus, real-time control can be achieved in the movement of Skater-I.

6. Conclusions

In this paper, the modeling and control methods for WBRs are explored in detail. Based on the distributed dynamics modeling method, a whole-body control method is proposed. The active force of the wheeled leg system on the torso system is calculated by an active force distributor based on model predictive control, and a whole-body attitude planner is utilized to enhance the adaptability of the WBRs on uneven terrain, combining the active force distributor and the whole-body attitude planner to resolve the desired motion of the robot’s torso into the articulation torques of the wheeled leg joints. Skater-I performs tasks of passing through a terrain while going up a slope, descending a staircase and crossing one-sided bridges with maximum errors of 9 mm for the torso. The maximum errors of the torso height following and torso velocity following are 8 mm and 0.05 m/s, respectively; the maximum error of the roll angle following, pitch angle following and yaw angle following is 0.02 rad; and the errors of the above-mentioned parameters are kept within the permissible error range and converge quickly. The maximum errors of the torso height following and torso speed following are 9 mm and 0.16 m/s, respectively, and the maximum error of the traverse angle following, pitch angle following and yaw angle following is 0.06 rad. The errors of the above parameters are kept within the permissible error range and converge. Through simulation experiments and an experimental data analysis, it is proven that the WBR Skater-I under whole-body control can adapt to uneven terrain and shows high stability in motion on uneven terrain.
In the future, physical experiments will be conducted using the research presented in this paper to further validate the effectiveness and stability of whole-body control with the uneven terrain adaptability strategy in Skater-I. Subsequent planning and control of various movement modes, such as jumping and wheeled skating, will be conducted to further improve the ability of Skater-I to pass through uneven terrain in complex environments.

Author Contributions

Conceptualization, B.W. and Y.X.; methodology, B.W. and Y.X.; software, B.W. and Y.X.; validation, B.W.; investigation, C.C., Z.S., B.S., and T.G.; resources, Y.X. and C.C.; data curation, B.W.; writing—original draft, B.W.; writing—review and editing, B.W. and Y.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Science Foundation of China (Grant No. 62203278), the Shandong Provincial Natural Science Foundation (Grant No. ZR2024QF270 and ZR2024QE326) and the Young Talent of Lifting engineering for Science and Technology in Shandong, China (Grant No. SDAST2024QTB015).

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hougen, D.F.; Benjaafar, S.; Bonney, J.C.; Budenske, J.R.; Dvorak, M.; Gini, M.; French, H.; Krantz, D.G.; Li, P.Y.; Malver, F.; et al. A miniature robotic system for reconnaissance and surveillance. In Proceedings of the 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No. 00CH37065), San Francisco, CA, USA, 24–28 April 2000; IEEE: New York, NY, USA, 2000; Volume 1, pp. 501–507. [Google Scholar] [CrossRef]
  2. Pedro, G.D.G.; Bermudez, G.; Medeiros, V.S.; Cruz Neto, H.J.d.; Barros, L.G.D.d.; Pessin, G.; Becker, M.; Freitas, G.M.; Boaventura, T. Quadruped Robot Control: An Approach Using Body Planar Motion Control, Legs Impedance Control and Bézier Curves. Sensors 2024, 24, 3825. [Google Scholar] [CrossRef] [PubMed]
  3. Bruzzone, L.; Quaglia, G. Locomotion systems for ground mobile robots in unstructured environments. Mech. Sci. 2012, 3, 49–62. [Google Scholar] [CrossRef]
  4. Liu, T.; Zhang, C.; Song, S.; Meng, M.Q.H. Dynamic height balance control for bipedal wheeled robot based on ROS-Gazebo. In Proceedings of the 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO), Dali, China, 6–8 December 2019; IEEE: New York, NY, USA, 2019; pp. 1875–1880. [Google Scholar] [CrossRef]
  5. Bellicoso, C.D.; Jenelten, F.; Fankhauser, P.; Gehring, C.; Hwangbo, J.; Hutter, M. Dynamic locomotion and whole-body control for quadrupedal robots. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: New York, NY, USA, 2017; pp. 3359–3365. [Google Scholar] [CrossRef]
  6. Liu, X.; Yang, L.; Chen, Z.; Zhong, J.; Gao, F. Motion Planning for a Legged Robot with Dynamic Characteristics. Sensors 2024, 24, 6070. [Google Scholar] [CrossRef] [PubMed]
  7. Fahmi, S.; Mastalli, C.; Focchi, M.; Semini, C. Passive whole-body control for quadruped robots: Experimental validation over challenging terrain. IEEE Robot. Autom. Lett. 2019, 4, 2553–2560. [Google Scholar] [CrossRef]
  8. Chen, T.; Sun, X.; Xu, Z.; Li, Y.; Rong, X.; Zhou, L. A trot and flying trot control method for quadruped robot based on optimal foot force distribution. J. Bionic Eng. 2019, 16, 621–632. [Google Scholar] [CrossRef]
  9. Faigl, J.; Čížek, P. Adaptive locomotion control of hexapod walking robot for traversing rough terrains with position feedback only. Robot. Auton. Syst. 2019, 116, 136–147. [Google Scholar] [CrossRef]
  10. Khadiv, M.; Herzog, A.; Moosavian, S.A.A.; Righetti, L. Walking control based on step timing adaptation. IEEE Trans. Robot. 2020, 36, 629–643. [Google Scholar] [CrossRef]
  11. Hutter, M.; Sommer, H.; Gehring, C.; Hoepflinger, M.; Bloesch, M.; Siegwart, R. Quadrupedal locomotion using hierarchical operational space control. Int. J. Robot. Res. 2014, 33, 1047–1062. [Google Scholar] [CrossRef]
  12. Stilman, M.; Wang, J.; Teeyapan, K.; Marceau, R. Optimized control strategies for wheeled humanoids and mobile manipulators. In Proceedings of the 2009 9th IEEE-RAS International Conference on Humanoid Robots, Paris, France, 7–10 December 2009; IEEE: New York, NY, USA, 2009; pp. 568–573. [Google Scholar] [CrossRef]
  13. Zhao, L.; Yu, Z.; Han, L.; Chen, X.; Qiu, X.; Huang, Q. Compliant Motion Control of Wheel-Legged Humanoid Robot on Rough Terrains. IEEE/ASME Trans. Mechatron. 2023, 29, 1949–1959. [Google Scholar] [CrossRef]
  14. Li, X.; Fu, Y. Design and Experimental Evaluation of WLR-III. In Proceedings of the 2023 IEEE International Conference on Robotics and Biomimetics (ROBIO), Koh Samui, Thailand, 4–9 December 2023; IEEE: New York, NY, USA, 2023; pp. 1–6. [Google Scholar] [CrossRef]
  15. Li, X.; Zhang, S.; Zhou, H.; Feng, H.; Fu, Y. Locomotion adaption for hydraulic humanoid wheel-legged robots over rough terrains. Int. J. Humanoid Robot. 2021, 18, 2150001. [Google Scholar] [CrossRef]
  16. Zhou, H.; Li, X.; Feng, H.; Li, J.; Zhang, S.; Fu, Y. Model decoupling and control of the wheeled humanoid robot moving in sagittal plane. In Proceedings of the 2019 IEEE-RAS 19th International Conference on Humanoid Robots (Humanoids), Toronto, ON, Canada, 15–17 October 2019; IEEE: New York, NY, USA, 2019; pp. 1–6. [Google Scholar] [CrossRef]
  17. Li, X.; Zhou, H.; Zhang, S.; Feng, H.; Fu, Y. WLR-II, a hose-less hydraulic wheel-legged robot. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; IEEE: New York, NY, USA, 2019; pp. 4339–4346. [Google Scholar] [CrossRef]
  18. Li, X.; Zhou, H.; Feng, H.; Zhang, S.; Fu, Y. Design and experiments of a novel hydraulic wheel-legged robot (WLR). In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: New York, NY, USA, 2018; pp. 3292–3297. [Google Scholar] [CrossRef]
  19. Klemm, V.; Morra, A.; Salzmann, C.; Tschopp, F.; Bodie, K.; Gulich, L.; Küng, N.; Mannhart, D.; Pfister, C.; Vierneisel, M.; et al. Ascento: A two-wheeled jumping robot. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: New York, NY, USA, 2019; pp. 7515–7521. [Google Scholar] [CrossRef]
  20. Klemm, V.; Morra, A.; Gulich, L.; Mannhart, D.; Rohr, D.; Kamel, M.; de Viragh, Y.; Siegwart, R. LQR-assisted whole-body control of a wheeled bipedal robot with kinematic loops. IEEE Robot. Autom. Lett. 2020, 5, 3745–3752. [Google Scholar] [CrossRef]
  21. Xin, S.; Vijayakumar, S. Online dynamic motion planning and control for wheeled biped robots. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; IEEE: New York, NY, USA, 2020; pp. 3892–3899. [Google Scholar] [CrossRef]
  22. Cao, H.; Lu, B.; Liu, H.; Liu, R.; Guo, X. Modeling and MPC-based balance control for a wheeled bipedal robot. In Proceedings of the 2022 41st Chinese Control Conference (CCC), Hefei, China, 25–27 July 2022; IEEE: New York, NY, USA, 2022; pp. 420–425. [Google Scholar] [CrossRef]
  23. Zhang, J.; Wang, S.; Wang, H.; Lai, J.; Bing, Z.; Jiang, Y.; Zheng, Y.; Zhang, Z. An adaptive approach to whole-body balance control of wheel-bipedal robot Ollie. In Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Kyoto, Japan, 23–27 October 2022; IEEE: New York, NY, USA, 2022; pp. 12835–12842. [Google Scholar] [CrossRef]
  24. Chen, Z.; Zhan, G.; Jiang, Z.; Zhang, W.; Rao, Z.; Wang, H.; Li, J. Adaptive impedance control for docking robot via Stewart parallel mechanism. ISA Trans. 2024, 155, 361–372. [Google Scholar] [CrossRef] [PubMed]
  25. Xu, Y.; Chen, Z.; Deng, C.; Wang, S.; Wang, J. LCDL: Towards Dynamic Localization for Autonomous Landing of Unmanned Aerial Vehicle Based on LiDAR-Camera Fusion. IEEE Sens. J. 2024, 24, 26407–26415. [Google Scholar] [CrossRef]
  26. Abbasimoshaei, A.; Stein, T.; Rothe, T.; Kern, T.A. Design and impedance control of a hydraulic robot for paralyzed people. In Proceedings of the 8th RSI International Conference on Robotics and Mechatronics, ICRoM 2020, Virtual, Online, 19 November 2020. [Google Scholar]
  27. Wei, Z.; Deng, W.; Feng, Z.; Wang, T.; Huang, X. An MPC-DCM Control Method for a Forward-Bending Biped Robot Based on Force and Moment Control. Electronics 2024, 13, 4374. [Google Scholar] [CrossRef]
  28. Xu, J.; Zhao, M.; Zhang, T.; Ji, A. A Rigid–Flexible Supernumerary Robotic Arm/Leg: Design, Modeling, and Control. Electronics 2024, 13, 4106. [Google Scholar] [CrossRef]
  29. Xin, Y.; Chai, H.; Li, Y.; Rong, X.; Li, B.; Li, Y. Speed and acceleration control for a two wheel-leg robot based on distributed dynamic model and whole-body control. IEEE Access 2019, 7, 180630–180639. [Google Scholar] [CrossRef]
  30. Xin, Y.; Rong, X.; Li, Y.; Li, B.; Chai, H. Movements and balance control of a wheel-leg robot based on uncertainty and disturbance estimation method. IEEE Access 2019, 7, 133265–133273. [Google Scholar] [CrossRef]
  31. Wang, Y.; Chen, T.; Rong, X.; Zhang, G.; Li, Y.; Xin, Y. Design and Control of SKATER: A Wheeled-Bipedal Robot With High-Speed Turning Robustness and Terrain Adaptability. IEEE/ASME Trans. Mechatron. 2024, 1–12. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of Skater-I robot.
Figure 1. Schematic diagram of Skater-I robot.
Electronics 14 00198 g001
Figure 2. Diagram of coordinate system position relationship.
Figure 2. Diagram of coordinate system position relationship.
Electronics 14 00198 g002
Figure 3. Skater-I robot’s force transfer relationship between wheeled legs and torso.
Figure 3. Skater-I robot’s force transfer relationship between wheeled legs and torso.
Electronics 14 00198 g003
Figure 4. A schematic of the WBR torso coordinate system, active force and positional attitude.
Figure 4. A schematic of the WBR torso coordinate system, active force and positional attitude.
Electronics 14 00198 g004
Figure 5. The setup of the unilateral wheeled-legged coordinate system with the wheel as the moving base.
Figure 5. The setup of the unilateral wheeled-legged coordinate system with the wheel as the moving base.
Electronics 14 00198 g005
Figure 6. A hierarchical control framework diagram. τ f f is the torque solved from the inverse dynamics of the wheeled leg, P b are the coordinates of the wheel–ground contact point in the coordinate system b and p ˙ b is the velocity of the wheel–ground contact point in the coordinate system b .
Figure 6. A hierarchical control framework diagram. τ f f is the torque solved from the inverse dynamics of the wheeled leg, P b are the coordinates of the wheel–ground contact point in the coordinate system b and p ˙ b is the velocity of the wheel–ground contact point in the coordinate system b .
Electronics 14 00198 g006
Figure 7. Schematic of robot roll angle on uneven terrain.
Figure 7. Schematic of robot roll angle on uneven terrain.
Electronics 14 00198 g007
Figure 8. Schematic diagram of simulated terrains: (a) schematic of uphill and down-stairs terrains; (b) schematic of terrain with one-sided bridges.
Figure 8. Schematic diagram of simulated terrains: (a) schematic of uphill and down-stairs terrains; (b) schematic of terrain with one-sided bridges.
Electronics 14 00198 g008
Figure 9. Comparison of torso position errors of wheeled-bipedal robot corresponding to two different sets of parameters.
Figure 9. Comparison of torso position errors of wheeled-bipedal robot corresponding to two different sets of parameters.
Electronics 14 00198 g009
Figure 10. Experiments of going uphill and downhill and crossing one-sided bridges. (a) Snapshots of postures when going uphill and down stairs. (b) Snapshot of crossing one-sided bridges. (c) robot status and active driving force, where z b is Skater-I’s standing height, v b is the torso velocity and Θ b includes the torso roll angle α b , torso pitch angle β b and torso yaw angle γ b . f x a and f z a are the horizontal active driving force and longitudinal active driving force provided by the wheeled leg system to the torso system.
Figure 10. Experiments of going uphill and downhill and crossing one-sided bridges. (a) Snapshots of postures when going uphill and down stairs. (b) Snapshot of crossing one-sided bridges. (c) robot status and active driving force, where z b is Skater-I’s standing height, v b is the torso velocity and Θ b includes the torso roll angle α b , torso pitch angle β b and torso yaw angle γ b . f x a and f z a are the horizontal active driving force and longitudinal active driving force provided by the wheeled leg system to the torso system.
Electronics 14 00198 g010
Figure 11. Overview of uneven terrain. (a) Schematic of unstructured terrain ground. (b) Schematic of unstructured terrain slope. (c) Estimated slope angles, where ξ ^ w r and ξ ^ w l are estimated terrain slopes for left and right wheeled legs, respectively.
Figure 11. Overview of uneven terrain. (a) Schematic of unstructured terrain ground. (b) Schematic of unstructured terrain slope. (c) Estimated slope angles, where ξ ^ w r and ξ ^ w l are estimated terrain slopes for left and right wheeled legs, respectively.
Electronics 14 00198 g011
Figure 12. Unstructured terrain simulation experiment: (a) a snapshot of the t 1 ~ t 3 phase and t 4 ~ t 6 phase; (b) the robot’s status and active driving force, where z b is Skater-I’s standing height, v b is the torso velocity, and Θ b includes the torso roll angle α b , pitch angle β b and yaw angle γ b . f x a and f z a are the virtual horizontal and longitudinal forces provided by the wheeled leg system to the torso system.
Figure 12. Unstructured terrain simulation experiment: (a) a snapshot of the t 1 ~ t 3 phase and t 4 ~ t 6 phase; (b) the robot’s status and active driving force, where z b is Skater-I’s standing height, v b is the torso velocity, and Θ b includes the torso roll angle α b , pitch angle β b and yaw angle γ b . f x a and f z a are the virtual horizontal and longitudinal forces provided by the wheeled leg system to the torso system.
Electronics 14 00198 g012
Figure 13. Schematic representation of time required for controller computation T O P under step size for Skater-I. (a) Schematic of T O P in experiments involving going uphill and down stairs and crossing one-sided bridges. (b) Schematic representation of T O P in simulation experiments on uneven terrain.
Figure 13. Schematic representation of time required for controller computation T O P under step size for Skater-I. (a) Schematic of T O P in experiments involving going uphill and down stairs and crossing one-sided bridges. (b) Schematic representation of T O P in simulation experiments on uneven terrain.
Electronics 14 00198 g013aElectronics 14 00198 g013b
Table 1. Skater-I component parameter table.
Table 1. Skater-I component parameter table.
Component NameParameter NameParameter
Values
Parameter NameParameter
Values
Thigh L 1 0.21 m m 1 1 kg
Calf L 2 0.24 m m 2 0.73 kg
Wheel r W 0.04 m m w 0.59 kg
Table 2. Skater-I motor parameter table.
Table 2. Skater-I motor parameter table.
Component NameMaximum TorqueJoint Range of Motion
Hip motors 24   N m [−0.2 rad, 1 rad]
Knee motors 24   N m [−2.1 rad, −1 rad]
Wheel joint motors 8.3   N m ——
Table 3. Sensor information for Skater-I.
Table 3. Sensor information for Skater-I.
Sensor PositionSensor Type
Skater-I center of mass position
Hip position
IMU sensors
Position sensor
Knee positionPosition sensor
Ankle positionPosition sensor
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, B.; Xin, Y.; Chen, C.; Song, Z.; Sun, B.; Guo, T. Whole-Body Control with Uneven Terrain Adaptability Strategy for Wheeled-Bipedal Robots. Electronics 2025, 14, 198. https://doi.org/10.3390/electronics14010198

AMA Style

Wang B, Xin Y, Chen C, Song Z, Sun B, Guo T. Whole-Body Control with Uneven Terrain Adaptability Strategy for Wheeled-Bipedal Robots. Electronics. 2025; 14(1):198. https://doi.org/10.3390/electronics14010198

Chicago/Turabian Style

Wang, Biao, Yaxian Xin, Chao Chen, Zihao Song, Baoshuai Sun, and Tianshuai Guo. 2025. "Whole-Body Control with Uneven Terrain Adaptability Strategy for Wheeled-Bipedal Robots" Electronics 14, no. 1: 198. https://doi.org/10.3390/electronics14010198

APA Style

Wang, B., Xin, Y., Chen, C., Song, Z., Sun, B., & Guo, T. (2025). Whole-Body Control with Uneven Terrain Adaptability Strategy for Wheeled-Bipedal Robots. Electronics, 14(1), 198. https://doi.org/10.3390/electronics14010198

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

Article Metrics

Back to TopTop