1. Introduction
Mobile robot is an automatic machine that is capable of locomotion and has the capability to move around in their environment and is not fixed to one physical location. Mobile robots have become more commonplace in commercial and industrial settings. Wheeled and legged robot are two classical kinds of mobile robot, and they are used in different applications [Reference Zhang, Chen, Li, Qiu and Guo1, Reference Chen, Wei, Li and Lu2]. The wheeled robots can move very fast on flat grounds without too much body oscillation, but they cannot stride across some rough terrains. The legged robots can overcome very complex uneven terrains, but they cannot have the high speed and stability with wheeled robots [Reference Ba, Song, Shi, Wang, Ma, Wang, Yu and Yuan3]. This greatly limits the application and development of mobile robots [Reference Rubio, Valero and Llopis-Albert4].
In current years, many researchers and engineers want to seek for one kind of robot which own the advantages of wheeled and legged robots in one. As thus, the wheel-legged robot began to appear and developed rapidly. Jiehao Li et al. proposed a neural fuzzy-based model predictive tracking scheme (NFMPC) for reliable tracking control to the developed four wheel-legged robot, and the fuzzy neural network approximation is applied to estimate the unknown physical interaction and external dynamics of the robot system [Reference Li, Wang, Peng, Zhang, Hu and Su5]. Zhihua Chen et al. provided a legged stable walking control strategy based on multi-sensor information feedback about BIT-NAZA-II, a large load parallel hexapod wheel-legged robot developing for the problem of vertical contact impact and horizontal sliding of heavy leg robot in complex terrain environments [Reference Chen, Wang, Wang, Xu, Lei, Zhang, Wang, Liu and Si6]. Shoukun Wang et al. proposed a whole-body control architecture includes the attitude controller, impedance controller, and center height controller that is developed for obstacle avoidance, which can ensure the horizontal stability of the body of the robot when it passes through obstacles in different terrain [Reference Wang, Chen, Li, Wang, Li and Zhao7]. Xu Li et al. introduced the details of the wheel-legged robot (WLR), highlighting the innovative design and optimization of physical construction which is considered to maximize the mobile abilities, enhance the environmental adaptability, and improve the reliability of hydraulic system [Reference Li, Zhou, Feng, Zhang and Fu8]. Hui Peng et al. designed a cooperative control framework to control attitude of a wheel-legged robot. And an impedance control based on force method and active disturbance rejection control (ADRC) are applied to improve the locomotion performance [Reference Peng, Wang, Shen and Shi9]. Kang Xu et al. proposed an adaptive variable impedance control (AVIC) method to minimize the force-tracking error for the forces of each leg that are exerted on the body, thereby maintaining a horizontal posture of the whole body and improving the stability [Reference Xu, Wang, Yue, Wang, Peng, Liu, Chen and Shi10]. Liwei Ni et al. studied the parameters uncertainty analysis of posture control of a four-wheel-legged robot with series slow active suspension system [Reference Ni, Wu and Zhang11]. Fahad Raza et al. explored and analyzed the active arm control on top of the wheel-legged system to assist in its balance recovery during external pushes and disturbances and presentd a control framework to improve the stability and robustness of an underactuated self-balancing wheel-legged robot using its upper limb arm [Reference Raza, Zhu and Hayashibe12]. Shuai Wang et al. presented a balance control technique for a novel wheel-legged robot. To take into account nonlinearities of the model and obtain a large domain of stability, a nonlinear controller based on the interconnection and damping assignment - passivity-based control (IDA-PBC) method is exploited to control the robot in more general scenarios [Reference Wang, Cui, Zhang, Lai, Zhang, Chen, Zheng, Zhang and Jiang13]. Leiei Cui et al. studied the adaptive optimal control problem for a wheel-legged robot in the absence of an accurate dynamic model. A crucial strategy is to exploit recent advances in reinforcement learning (RL) and adaptive dynamic programming (ADP) to derive a learning-based solution to adaptive optimal control [Reference Cui, Wang, Zhang, Zhang, Lai, Zheng, Zhang and Jiang14]. Xi Chen et al. presented a novel approach to train action policies to acquire navigation skills for wheel-legged robots using deep reinforcement learning. The policy maps height-map image observations to motor commands to navigate to a target position while avoiding obstacles [Reference Chen, Ghadirzadeh, Folkesson, Björkman and Jensfelt15].
Even though there are many research about the configuration, control, and perception of wheeled-legged robot, the cooperation of wheels and legs is less discussed. Therefore, cooperative control strategy of wheel-legged robot based on attitude balance is proposed in this paper. The paper is organized as follows. In Section 2, the system model of wheel-legged robot is illustrated. In Section 3, the kinematics of wheel-legged robot is elaborated including wheeled and legged motion. In Section 4, the controller of wheel-legged robot is designed. In Section 5, experiments are implemented to validate the effectiveness and feasibility of proposed method. In Sections 6 and 7, discussions are taken and conclusions are drawn, respectively.
2. Model of wheel-legged robot
In this paper, a four wheel-legged robot, with wheel on the end effector of foot, is addressed. The robot is with 8 degree of freedoms (DoFs) in total and elbow-type leg structure, as shown in Fig. 1(a), where $L$ is the length of robot body, $W$ is the width of robot body, $H$ is the height of the center of mass of robot, $R_m$ is the radius of wheel, and $l_1$ and $l_2$ are the length of thigh and shank, respectively. The left front is the No. 1 leg, the right front is the No. 2 leg, the right rear is the No. 3 leg, and the left back is the No. 4 leg. The coordinates of center of gravity are $G = ({G_x},{G_z})$ . $p$ is the pitch angle of robot and $r$ is the roll angle of robot. Noting that the wheel-legged robot is limited to move in the sagittal plane, since there does not exist extra DoF in legs for the lateral motion. Therefore, only a two-dimensional coordinates $O - XZ$ is set, and the coordinate $y$ of center of gravity and the raw angle of robot are out of consideration. The robot assembly is shown in Fig. 1(b).
3. Kinematics of wheel-legged robot
The kinematics of wheel-legged robot contains legged [Reference Ba, Song, Wang, Shi, Yu, Chen, Ma and Kong16] and wheeled [Reference Zhang, Chen, Li, Qiu and Guo1] motion model.
3.1. Legged motion model
The single-leg structure of the wheel-legged robot is shown in Fig. 2. A plane coordinate system $O - XZ$ is established by taking the hip joint as the origin $O$ . The rotation angles of thigh and shank are $\theta _1$ and $\theta _2$ , respectively. The coordinates of the end effector of foot are $\left ({{x_A},{z_A}} \right )$ . An auxiliary coordinate system $O' - X'Z'$ is established by taking the knee joint as the origin $O'$ . As thus, the position coordinates of end effector of foot in the auxiliary coordinate system is $\left ({{{x'}_{\!\!A}},{{z'}_{\!\!A}}} \right )$ .
3.1.1. Inverse solution of foot position
The problem of the inverse solution of the foot position of the wheel-legged robot can be described as: the problem of solving the rotation angles of $\theta _1$ and $\theta _2$ when the coordinates of end effector of foot $\left ({{x_A},{z_A}} \right )$ and the length of $l_1$ and $l_2$ are known. According to the geometric relationship, the following results can be obtained as:
3.1.2. Forward solution of foot position
The problem of the forward solution of the foot position of the wheel-legged robot can be described as: the problem of solving the coordinates of end effector of foot $\left ({{x_A},{z_A}} \right )$ when the rotation angles of $\theta _1$ and $\theta _2$ and the length of $l_1$ and $l_2$ are known. According to the geometric relationship, the following results can be obtained as:
3.1.3. Trajectory planning of foot
The cycloid method is employed to generate the trajectory of foot. Define $({x_s},{z_s})$ and $({x_f},{z_f})$ as the start and end point position of the foot/cycloid, respectively. Define $T$ , $h$ , and $\lambda$ as the cycle, height, and duty ratio of step. Then, the trajectory planning of foot can be obtained as:
Specially, $\lambda T$ is the time period in the swing phase and $(1-\lambda ) T$ is the time period in the support phase.
3.2. Wheeled motion model
Considering the wheeled motion of the wheel-legged robot as the plane motion of a rigid body, the whole movement can be decomposed into the combining motion of rotation and translation of the robot. The differential wheeled motion model of the wheel-legged robot is shown in Fig. 3, where the velocity, angular velocity, and rotation radius of robot around the center of rotation $O_c$ are $V_c$ , $\omega _c$ , and $R_c$ , respectively. The velocities, angular velocities, and rotation radiuses of four driving wheels around the center of rotation $O_c$ are ${V_1} \sim{V_4}$ , ${\omega _{1}}\sim{\omega _{4}}$ , and ${R_1}\sim{R_4}$ , respectively. The velocities, angular velocities, and rotation radiuses of four driving wheels velocities around their rolling shafts are ${V_{1y}} \sim{V_{4y}}$ , ${\omega _{m1}}\sim{\omega _{m4}}$ , and ${R_{m1}}\sim{R_{m4}}$ , respectively. The fixed wheelbases between front and hind, left and right are $D_1$ and $D_2$ , respectively. Noting that the velocities $V_i$ can be decomposed into the forward velocities $V_{iy}$ and the lateral velocities $V_{ix}$ , where $V_{iy}$ and $V_{ix}$ are the partial speeds generated by the rolling and sliding friction, respectively.
3.2.1. Inverse solution of centroid velocity
The problem of inverse solution of the wheel-legged robot in the wheeled motion can be described as: the problem of solving the forward component velocities of the four driving wheels around their rolling shafts ${V_{1y}}\sim{V_{4y}}$ when the velocity $V_c$ and angular velocity $\omega _c$ of robot around the center of rotation $O_c$ are known.
The angular velocity of the rigid-body motion is satisfied as:
In order to determine $R_c$ , the four-wheel differential motion model in Fig. 3 is equivalent to a two-wheel differential motion model, as shown in Fig. 4, where, $V_l$ represents the resultant forward speed of the left No. 1 and No. 4 driving wheels, $V_r$ represents the resultant forward speed of the right No. 2 and No. 3 driving wheels, $V_f$ represents the resultant lateral speed of the front No. 1 and No. 2 driving wheels, and $V_b$ represents the resultant lateral speed of the hind No. 3 and No. 4 drive wheels.
Use two-wheel differential motion model to obtain the motion law of centroid velocity as:
where $d_{LR}$ is the virtual wheelbase of the equivalent two-wheel differential motion model, and its equivalent result is related to the robot load, the relative friction coefficient between the tire and the ground, the turning radius and the position of the center of mass, which is usually determined by repeated test fitting in a certain environment.
Then, the forward velocities of the four driving wheels around their rolling shafts are as follows:
3.2.2. Forward solution of centroid velocity
The problem of forward solution of the wheel-legged robot in the wheeled motion can be described as: the problem of solving the velocity $V_c$ and angular velocity $\omega _c$ of robot around the center of rotation $O_c$ when the forward component velocities of the four driving wheels around their rolling shafts ${V_{1y}}\sim{V_{4y}}$ are known.
According to the two-wheel differential motion model, the results can be obtained as follows.
Assume that the speeds of left two wheels are the same and the speeds of right two wheels are the same, it yields
where
4. Controller of wheel-legged robot
As shown in Fig. 5, the wheel-legged robot owns three motion modal: legged motion, wheeled motion, and cooperation motion of legs and wheels. The robot should be able to choose which motion modal to use according to the terrain and environment that it is located. The terrain and environment can be sampled by environment perception system. For simplicity, only attitude message of robot is considered here. For legged motion, there are many gaits such as walk, trot, bound, and gallop. The gait planning focuses on two common gaits: walk and trot. For wheeled motion, the classical differential control algorithm is utilized. The cooperation motion of legs and wheels are addressed by integrating the legged and wheeled motion and considering attitude balance simultaneously. Among them, the method of quaternion is used to solve the attitude sensor data. Compared with other methods, the method of quaternion has the advantages of fast speed, high efficiency, and no universal lock problem in Euler angle calculation. On this basis, processing the solution results with complementary filtering can make up for the limitations of the attitude sensor gyroscope and accelerometer itself [Reference Miki, Lee, Hwangbo, Wellhausen, Koltun and Hutter19]. Finally, the Proportional-Integral-Derivative (PID) controller is used to achieve the stability of attitude balance control.
4.1. Attitude calculation and sensor data fusion
As the closed-loop feedback, the data returned by the attitude sensor should be calculated first to obtain a stable and accurate attitude result. The return values of the attitude sensor are the gyroscope data $\left \{{{g_x},{g_y},{g_z}} \right \}$ and the accelerometer data $\left \{{{a_x},{a_y},{a_z}} \right \}$ , respectively, where the gyroscope data unit is $rad/s$ . The quaternion method is employed to obtain two attitude angles: pitch $p$ and roll $r$ .
Build a quaternion
and solve the quaternion by using the gyroscope data $\left \{{{g_x},{g_y},{g_z}} \right \}$ of the attitude sensor:
where $\Delta t$ is the sampling time.
According to the relationship between quaternion and Euler angles [Reference Ackerman20], it yields
Since the raw data of the gyroscope has accumulated error drift, it is considered to be compensated by combining the data of the accelerometer. At the same time, the raw data of the accelerometer has high-frequency jumps, and the two can be complementary and fused.
The method of Mahony [Reference Klemm, Morra, Salzmann, Tschopp, Bodie, Gulich, Küng, Mannhart, Pfister, Vierneisel, Weber, Deuber and Siegwart21] is used to process and estimate the theoretical gravitational acceleration by using the angular velocity as follows:
The error of gyroscope measurements can be described by using the cross-product of the estimated gravitational acceleration $\left \{{{v_x},{v_y},{v_z}} \right \}$ and the accelerometer data as follows:
Finally, use the error to perform PID control on the data of the gyroscope, which can compensate the original gyroscope data:
Use the data in Eq. (16) to obtain the quaternion again, and then the attitude angles $p$ and $r$ can be solved.
4.2. Attitude stability control
4.2.1. Adjustment of center of gravity
Attitude stability control is to keep the attitude of robot body balance and adjust the center of gravity of robot inside the static or dynamic stability margin when the robot goes through complex terrains and environments including slopes, stairs, rough grounds, obstacles culverts, etc. For example, the attitude can be kept balance when $p=0$ and $r=0$ .
According to the relationship between the change of attitude angles $p$ and $r$ and the desired position of the center of gravity, using p control yields
where $({G_{x\_\exp }},{G_{z\_\exp }})$ is the desired position of center of gravity, $({G_x},{G_z})$ is the real position of center of gravity, $\Delta p$ is the change value of the pitch angle, and $\rho$ is the gain coefficient which can be self-defined.
In the process of adjusting the attitude angle and the center of gravity, PID control algorithm is used for both. Being able to adjust the center of gravity is the basis for achieving attitude balance. In the subsequent analysis of different gait in the legged motion, the position of the center of gravity and the attitude angle will be adjusted to prevent the robot from slipping or falling so that the robot can be stable in different motion modal.
4.2.2. Attitude balance
Attitude balance is manifested as the change of attitude balance parameters on the wheel-legged robot, namely pitch angle $p$ and roll angle $r$ . To essence of ensuring attitude balance is to ensure that the attitude angles are unchanged or change according to the expected values. The corresponding relationship between the attitude angle change and the position of the center of gravity has been given above. Thus, as long as the corresponding relationship between the position of the center of gravity and the coordinates of the end effector of foot is known, the attitude balance can be achieved via the inverse solution of foot position. That is, changing the height of different legs can adjust the attitude of the robot body.
Firstly, the increment of the attitude angle is controlled by a PID controller as follows:
where $({p_{\exp }},{r_{\exp }})$ are the desired attitude angles and $({g_x},{g_y})$ are the angular accelerations of attitude.
According to the relationship between the position of the center of gravity $({G_x},{G_y})$ and the coordinates of the end effector of foot, it yields
where $({x_0},{z_0})$ are the coordinates of the end effector of foot before the attitude balance adjustment, and $(x,z)$ are the coordinates of the end effector of foot after the attitude balance adjustment. As thus, the attitude balance control of wheel-legged robot is achieved.
4.3. Gait planning of leg motion
The idea of gait planning for the wheel-legged robot is to: (1) design the phase sequence of the legs according to bionics, (2) compensate the center of gravity of the robot under different supports, and (3) adjust the attitude in time to prevent slipping or falling.
4.3.1. Trot gait
The trot gait is a diagonal gait, that is, during a gait cycle $T$ , legs 1 and 3 are in the swing phase and legs 2 and 4 are in the stance phase when $0 \lt t \le T/2$ ; legs 1 and 3 are in the stance phase and legs 2 and 4 are in the swing phase when $T/2 \lt t \le T$ .
The changes of trot gait phase sequence and the center of gravity $G$ in one cycle are shown in Fig. 6, where the step length is $S$ .
It can be seen that in order to ensure the stability of the robot, the center of gravity of the robot should fall on the diagonal of the support legs. As shown in Fig. 7, if the projection of the center of gravity is not on the diagonal, the robot will tip over or roll over. However, if the gait sequence is simply carried out, only the influence of the gravity of robot body is taken into account. In fact, the projected position of the center of gravity of robot body is related to the resultant force of gravity and inertial force. Whether the robot accelerates and decelerates or not does matter.
In order to compensate for the influence of the center of gravity offset on the stability of the robot, there are two ways: one is to adjust the leg when stepping forward, that is, to adjust the final projected position of center of gravity in advance by adjusting the stride $S$ ; the other is to adjust the attitude after landing, that is, to adjust the projected position of center of gravity moving to the diagonal of the support legs. These two ways are both used to make the trot movement more stable in the whole step cycle.
According to the attitude angles $p$ and $r$ , and the influence of the stride $S$ on the projected position of the center of gravity, the adjustment value of each stride can be calculated as;
4.3.2. Walk gait
The walk gait is a triangular gait, that is, at any time, three legs are in the support phase and one leg is in the swing phase. The changes of walk gait phase sequence and the center of gravity $G$ in one cycle are shown in Fig. 8,
It can be seen that the condition for the stability of the center of gravity under the walk gait is that the projection position of the resultant force of gravity and inertial force should fall within the triangular plane formed by the three support legs at any time; otherwise, the robot will fall or roll over. Considering that the speed of the walk gait is much lower than that of the trot gait, the center of gravity is adjusted before the leg swing.
Assume that the phase sequence of the legs is fixed, the idea of adjusting the center of gravity is to: (1) in the first stage, move the center of gravity of robot backward to a position with sufficient margin before legs 1 and 2 stepping forward; (2) in the second stage, move the center of gravity of robot forward to a position with sufficient margin before legs 3 and 4 stepping forward; and (3) in the third stage, after completing a four-legged gait cycle, move the center of gravity backward to the initial position. The method of adjusting the center of gravity is shown in Fig. 9.
In the first stage, the center of gravity is adjusted as:
In the second stage, the center of gravity is adjusted as:
In the third stage, the center of gravity is adjusted as:
where $G_{x0}$ is the initial position of the center of gravity of robot, and $S_{back}$ and $S_{forward}$ are the adjustment margins, which can be determined by trials.
4.4. Differential control of wheeled motion
Differential control of wheeled motion can be used to achieve the forward and steering control of robot. With $[{V_c},{\omega _c}]$ are known, based on the inverse solution of the above equivalent two-wheel differential motion model, the output of control speed $\left \{{{n_1},{n_2},{n_3},{n_4}} \right \}$ of the four driving wheels can be obtained as:
4.5. Cooperative motion control of wheels and legs
4.5.1. Cooperative motion controller
After investigating the kinematics, the attitude stability control, the gait planning of leg motion, and the differential control of wheeled motion of wheel-legged robot, the cooperative motion control of wheels and legs can be further addressed. Combining the above four issues, the cooperative motion controller can be designed as shown in Fig. 10. There are three closed loops in the controller, and the corresponding desired inputs are desired center of gravity, desired attitude angles, and body speed. The actual center of gravity is calculated by the foot positions of support legs, and the actual attitude angles and body speed are calculated by the IMU data. And there are three PID controllers are used to track their desired values without considering their couplings with each other. Through the inverse solution of foot position and centroid velocity, the generated 12 control laws for 8 joint actuators and 4 driving wheels can achieve the cooperative motion of whole body of wheel-legged robot including body, wheels, and legs.
4.5.2. Cooperative control strategy
The cooperative control strategy of wheel-legged robot also integrates the control strategy of wheeled and legged robot. Cooperative motion control of wheels and legs can be utilized to handle different terrains and environments.
For different terrains, it can be summarized as follows:
-
• For even terrains, such as plain grounds and slopes, wheeled motion is enough.
-
• For continuous terrains and discontinuous terrains the wheel can turn over, wheeled motion is enough, and legged motion can be employed to keep the attitude balance.
-
• For uneven terrains and discontinuous terrains, the wheel cannot turn over, such as stairs, legged motion is essential, and cooperative motion of wheels and legs would be better for speed, efficiency, and stability.
In sum, wheeled motion is the first choice for movement since of its high speed, efficiency and stability, and low vibration. For easy terrains, only wheeled motion is necessary. For moderately difficult terrains, legged motion cooperates with wheeled motion to achieve stable attitude of robot body. For moderately difficult terrains, wheeled motion cooperates with legged motion to improve the speed of legged locomotion.
For different environments, it can be summarized as follows:
-
• For the culvert environments, the wheel-legged robot can lower the center of mass of robot by legged motion and go through the culvert by wheeled motion.
-
• For some obstacle environments, the wheel-legged robot can higher the center of mass of robot by legged motion and go across over the obstacle by wheeled motion.
-
• For one-side slope environments, the wheel-legged robot can use the legged motion to adjust the attitude of body and use the wheeled motion to move forward.
In sum, the cooperative motion control of wheels and legs can greatly improve the environmental adaptivity and reliability via the motion redundancy between wheeled and legged motion. The motion modal selection is case-dependent based on terrains and environments.
4.5.3. Wheel-legged cooperation
In real applications, for structured terrains, preplanned motion trajectory can work well by involving some small adjustments. For unstructured terrains, the real-time motion control of whole body is required for stable movement. Therefore, the environment perception system for robot should be set up first to sense the terrains. For simplicity, the terrains are assumed to be known.
As mentioned above, legged motion includes walk and trot gait. The walk and trot gait parameters are compared in Table I. Through the analysis of trot gait and walk gait, it can be concluded that walk gait has stronger obstacle-crossing ability. The reason is that there are only two legs are in stance phase in trot gait at the same time even if the trot gait is fast, resulting in a small stability margin of the center of gravity, as shown in Fig. 11(a), so that the stride or leg lift can not be too large. On the contrary, even though the frequency of walk gait is low and there are three support legs at the same time, the walk gait has a larger stability margin of the center of gravity, as shown in Fig. 11(b), so that it can have a larger stride or leg lift. Thus, the walk gait owns a stronger obstacle-crossing ability, and it is mainly employed to do the cooperative control of wheels and legs. Of course, the wheel-legged cooperation with four support legs will have the best stability, but it have to lift off one or more leg to overcome obstacles.
In order to make up for the lack of low frequency of walk gait, wheeled motion can be added into the gait. Under the premise of adjusting the center of gravity to be stable, the walk gait combining wheeled motion can overcome obstacles more quickly and validate the efficiency of wheel-legged cooperation. More concretely, the cooperative control of wheels and legs for climbing stairs will be given out detailedly in the following, and its stability will be analyzed.
The process of wheel-legged cooperation for climbing stairs is shown in Fig. 12, where $Q$ is the distance between the feet of hind legs and the edge of stair. If $S\lt Q$ , that is, the robot cannot cross up the stair within one step, then the time for stair climbing will be lager that $T$ . Therefore, there are three steps in the wheel-legged cooperation to shorten the climbing time. The first step is approaching the stairs by means of wheeled motion, and then using legged motion to make the front legs lift up the stairs, as shown in Fig. 12(a). The second step is using the wheeled motion to go on moving forward so that the hind legs go close to the stair edge, as shown in Fig. 12(b). The third step is using legged motion to make the hind legs lift up the stairs as well, as shown in Fig. 12(c). In this way, it can be ensured that the goal of crossing stairs can be achieved within one cycle of walk gait, and thereby the obstacle-crossing efficiency of robot can be greatly improved. Noting that the three steps can be performed individually, or two adjacent steps can be executed simultaneously.
4.5.4. Cooperative stability analysis of wheel-legged motion
The purpose of the stability analysis of the cooperative control of the wheel-legged is to ensure that the wheel-legged robot will not fall and other unstable phenomenons according to the different steps of wheel-legged cooperation. Based on the three steps discussed above, the stability adjustment of wheel-legged cooperation with walk gait will be further studied in the following.
-
(1) Overcoming obstacles with front legs
According to the characteristics of walk gait, it essential to ensure that the center of gravity falls in the triangle formed by the three legs in stance phase. Therefore, before overcoming the obstacle by using front legs 1 and 2, the first point is to adjust the center of gravity into the stable area of the triangle formed by legs 2, 3, and 4 to legs 1, 3, and 4, as shown in Fig. 13(a) and (b). That is, adjust the center of gravity of the robot backward to a position with sufficient margin according to the first step of walk gait.
As shown in Fig. 13(c), there exists a stability margin of center of gravity $\delta$ , which is required to meet
where $\delta _{\min }$ and $\delta _{\max }$ are the lower and upper bound of stability margin of center of gravity $\delta$ , respectively. If $\delta \lt{\delta _{\min }}$ , then the robot will fall forward. If $\delta \gt{\delta _{\max }}$ , then the robot will fall backward.
If the distance between front and hind legs $L$ and the coordinates of foot end effector $\left ({{x_A},{y_A}} \right )$ are known, then it yields
Then, the adjustment of center of gravity can be obtained as:
-
(2)
-
Wheeled motion to go close
In the second process of wheel-legged robot using wheeled motion to go close, since the four legs are all in stance phase, the lower and upper bound of stability margin of center of gravity will change as:
Thus, the center of gravity can be kept still to for stable wheeled motion.
-
(3)
-
Overcoming obstacles with hind legs
Before overcoming the obstacle by using hind legs 3 and 4, the first point is to adjust the center of gravity into the stable area of the triangle formed by legs 1, 2, and 4 to legs 1, 2, and 3, as shown in Fig. 13(b). That is, adjust the center of gravity of the robot forward to a position with sufficient margin according to the second step of walk gait.
As shown in Fig. 13(d), the stability margin of center of gravity $\delta$ is required to meet
where $\delta '_{\!\min }$ and $\delta '_{\!\max }$ are another lower and upper bound of stability margin of center of gravity $\delta$ , respectively. If $\delta \lt{\delta '_{\!\min }}$ , then the robot will fall forward. If $\delta \gt{\delta '_{\!\max }}$ , then the robot will fall backward.
If the distance between front and hind legs $L$ and the coordinates of foot end effector $\left ({{x_A},{y_A}} \right )$ are known, then it yields
Then, the adjustment of center of gravity can be obtained as:
As thus, the wheel-legged cooperation will be stability-guaranteed.
5. Experimental validations
To validate the proposed method, a desktop-level wheel-legged robot prototype is established and some experiments are implemented on different terrains and environments.
5.1. Hardware platform
The wheel-legged robot has four legs with four wheels on each end effector of foot of leg and each leg has two DoFs. The wheel is actuated by DC motor, and the joint of leg is actuated by steering engine. The robot body is formed by 3D printing and there is a microcontroller (STM32F427II) and a IMU/gyroscope (MPU6500) mounting on the body to control the wheels and legs and monitor the attitude angles of body, respectively. STM32F427 carries on the UCOS-III operating system to meet the needs of synchronous multiplexing of computing. The system parameters of wheel-legged robot is shown in Table II.
5.2. Experiments
As shown in Fig. 14, the experiments validate the ability of three motion modal of robot: legged motion, wheeled motion, and wheel-legged cooperation. It is easy to find that the robot can walk, trot, and wheeled travel on the plain ground in Fig. 14(a), (b), and (c), respectively. And the wheeled motion is with the fastest moving speed, while the walk gait is with the lowest moving speed. In Fig. 14(d), the robot can go up and down the stairs with wheel-legged cooperation.
As shown in Fig. 15, the experiments validate the ability of overcoming complex environments of robot, including handling culvert, obstacle and one-side slope, etc., by using the cooperative motion control of wheels and legs. It is easy to find that the robot can go through a culvert, going cross over an obstacle and going across an one-side slope in Fig. 15(a), (b), and (c), respectively. The mode of travel over complex environments has more stable attitude and less vibration than that with leg lifting off the ground.
5.3. Result analysis
In the experiments, the gait and the center of gravity are monitored. The measurement results are shown in Fig. 16. The trajectory of end effector of foot and the trajectory of center of gravity of trot gait on plain ground are shown in Fig. 16(a) and (b), respectively. It can be seen that the center of gravity of robot can be kept around the fixed theoretical value without large change in the horizonal and vertical direction under the gait parameters in Table II. The trajectory of end effector of foot and the trajectory of center of gravity of trot gait on plain ground are shown in Fig. 16(c) and (d), respectively. It can be seen that the center of gravity of robot can be kept around the fixed theoretical value of height, and the robot will move back and forth periodically under the gait parameters in Table II. The trajectory of center of gravity of wheel-legged cooperation for going through a culvert and cross over an obstacle is shown in Fig. 16(e). It can be seen that the center of gravity of robot can change with the experimental limitation to improve the traversability.
Through many trials, the motion performance of wheel-legged robot can be summarized in Table III.
6. Discussions
The famous quadruped robot, Anymal, developed by ETH Zurich, has three published papers in the journal Science Robotics. The first one article uses the own status data of robot to learn agile and dynamic motor skills for legged robots [Reference Hwangbo, Lee, Dosovitskiy, Bellicoso, Tsounis, Koltun and Hutter17], and the last two articles use both the own status data and external environmental information to learn quadrupedal locomotion over challenging terrain [Reference Lee, Hwangbo, Wellhausen, Koltun and Hutter18] and robust perceptive locomotion for quadrupedal robots in the wild [Reference Miki, Lee, Hwangbo, Wellhausen, Koltun and Hutter19]. For reference, there should be a more comprehensive control scheme of wheel-legged robot based on Fig. 17, as shown in Fig. 17, where the upper two dashed blocks can be added into the control to show more information about terrains, environments, and dynamic interactions for robot. And then, more reasonable and optimal actuator policy can be rewarded and learned to enhance the locomotion performance if the required data inside and outside of robot are obtained. Of course, the control objective can be diversified and not limited to the attitude balance, that is, the wheel-legged cooperation can be used to achieve other goals, such as performing tasks.
The wheel-legged cooperation with three and four support legs is studied above. How the robot will behave if there is two support legs, even one? Actually, there are many wheel-legged robots with two support legs including Handle I and II [Reference Ackerman20], Ascento and Ascento Pro [Reference Klemm, Morra, Salzmann, Tschopp, Bodie, Gulich, Küng, Mannhart, Pfister, Vierneisel, Weber, Deuber and Siegwart21], etc. For these robots, both significant performance and dynamic stability can be achieved even if only two legs is in stance phases. Certainly, the control difficulty will be higher because of the persistent dynamic stability. As so far, the wheel-legged robot with only one support leg is not found yet except for the transient status of wheel-legged robots with more than two support legs.
In the wheel-legged cooperation, the legged motion and wheeled motion can be apart and coupling, corresponding to the intermittent and persistent cooperation, which means wheeled and legged motion will not and will be executed at the same time, respectively. Eventually, the persistent cooperation will behave higher maneuverability. Moreover, the controller in this paper is still simple, and learning-based controller such as reinforcement learning will be a good choice for agile locomotion control [Reference Cui, Wang, Zhang, Zhang, Lai, Zheng, Zhang and Jiang14, Reference Chen, Ghadirzadeh, Folkesson, Björkman and Jensfelt15].
The integration of wheel and leg has two sides. The advantages include that the locomotion performance of wheeled and legged robot can be both extended by wheel-legged cooperation. More motion modal can be selected. The speed, efficiency, stability, and rejection of vibration can be greatly improved. Besides, the control is redundant to avoid faults. The disadvantages include increasing the control inputs and making the control more complicated. Meanwhile, the load capacity of robot will be reduced. In a word, the advantages overweigh the disadvantages. Therefore, the research of wheel-legged robot is meaningful and has a great and far-reaching significance.
7. Conclusions
In this paper, cooperative control strategy of wheel-legged robot based on attitude balance is proposed to integrate the advantages of wheeled and legged motion. The main contributions are concluded as follows:
-
• The kinematics of wheeled motion and legged motion are given out, and the forward and inverse solutions of both are issued as well. The trajectory planning of foot based on the cycloid method is addressed for the legged motion.
-
• The controller of wheel-legged robot is designed. Firstly, the attitude angles is calculated, filtered, and fused, and the attitude stability control is realized by moving the center of gravity into stability margin and adjusting the attitude angle to be balance. Secondly, the gait planing of legged motion containing walk and trot gait is studied and compared. Then the walk gait with three stages is chosen to do the cooperation with wheeled motion for more stability. Thirdly, the differential control of wheeled motion is solved as well. Finally, the cooperative motion controller and the cooperative control strategy are proposed based on the above research. The wheel-legged cooperation for climbing stairs is implemented as an example, and the cooperative stability analysis of wheel-legged motion is given out.
-
• An 8-DOF wheel-legged robot is developed, which has the ability of autonomous attitude control and three motion modal: wheeled, legged, and wheel-legged cooperation. The robot can adjust the gait and center of gravity according to its attitude balance and stability margin to adapt different terrains and environments. The proposed method is validated by experiments with different motion modals, terrains, and environments, and a more comprehensive control scheme considering more inside and outside sensing data is given out, which provide an insight for the locomotion control of wheel-legged robots.
Our future work will focus on developing a larger prototype for possible practical use, and more sensors will be involved in the robot to enhance the mobility further by using some artificial intelligent algorithms.
Author contributions
Guangrong Chen and Sheng Guo conceived and designed the study. Yaojie Shen, Zhaoyang Li, Ningze Wei, Huafeng Lu, and Qingyu Meng conducted data gathering. Yaojie Shen, Zhaoyang Li, Ningze Wei, Huafeng Lu, and Qingyu Meng performed statistical analyses. Yaojie Shen and Guangrong Chen wrote the article.
Financial support
This work was supported by National Natural Science Foundation of China (62103036) and Fundamental Research Funds for the Central Universities (2022JBMC025).
Conflicts of interest
The authors declare no conflicts of interest exist.
Ethical approval
Not applicable.