Next Article in Journal
Communication Safety of Cybernetic Systems in a Smart Factory Environment
Previous Article in Journal
The Viability of a Grid of Autonomous Ground-Tethered UAV Platforms in Agricultural Pest Bird Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Robust Autonomous Obstacle Traversal Controller for Novel Six-Track Robot

1
Hefei Institutes of Physical Science, Chinese Academy of Sciences, Hefei 230031, China
2
Science Island Branch, University of Science and Technology of China, Hefei 230026, China
*
Author to whom correspondence should be addressed.
Machines 2023, 11(3), 378; https://doi.org/10.3390/machines11030378
Submission received: 26 December 2022 / Revised: 15 February 2023 / Accepted: 17 February 2023 / Published: 11 March 2023
(This article belongs to the Section Robotics, Mechatronics and Intelligent Machines)

Abstract

:
The separate control method of flippers and the movement of the mass center makes the active articulated tracked robot unable to realize higher-level motion and difficult to adapt to rough and complex obstacle terrain. In this paper, a new design method of distributed autonomous obstacle traversal controller for the novel six-track robot is proposed. The controller establishes a unified control framework that includes all degrees of freedom of the robot so that the center of mass tracking error and flipper motion tracking error can converge simultaneously to achieve obstacle traversal independently of specific terrain or tasks. First, the forward kinematics model and differential kinematics model of tracked robot are established to generate 3D motion, including flipper angular velocity and body traction velocity. Then, the differential drive robot model is extended into the differential kinematic model to eliminate the slip effect during obstacle traversal. Finally, the feedback control law of the control system and the optimal solution for the singular position of the robot structure are established. In addition, several simulation experiments and physical prototype experiments in different obstacle terrains are executed. In the virtual simulation experiment, the average trajectory error of the flipper is about 0.029 m. In the physical prototype experiment, compared to the manual remote controller and the prior art controller, the average error norm of the center of mass is reduced by 40.7% and 13.5%, respectively; the maximum slip norm is reduced by 34.6% and 19.9%, respectively; and the obstacle crossing time is reduced by 21.3% and 9.3%, respectively, and they validate the accuracy and effectiveness of the designed controller.

1. Introduction

Currently, tracked robots are increasingly used in firefighting and rescue, post-disaster rescue [1,2], planetary exploration [3,4,5,6], and in biochemical contamination scenarios, where the terrain conditions are usually complex and unpredictable. Compared to wheeled and legged robots, tracked robots are more suitable for this type of terrain because the larger contact area of the tracks with the terrain allows for better load and traction capacity. Moreover, this terrain requires robots with a high degree of mobility to overcome obstacles, a capability that depends on the robot’s mechanical design. Therefore, researchers have made many improvements to the mechanical structure of robots, typically adding appropriate degrees of freedom at the legs [7], wheels [8], or track joints [9,10]. However, a tracked robot with a high degree of freedom presents higher operation requirements for the remote operator, while the increase in cognitive load inhibits the operator from performing higher-level tasks. In particular, manual operation becomes extremely difficult when the teleoperator is traversing rough terrain with limited visual feedback that blurs and flickers.
In order to improve the autonomous ability and terrain adaptability of tracked robots, researchers have extensively studied the issues of stability [11], self-reconfiguration [12,13,14], track-terrain interaction [15,16], and control [17,18,19].
Nagatani, Okada, et al. [20] focused on active flipper control of the tracked robot Kenaf and its second-generation Quince, leading to the development of a shared autonomy system, which consists of a remotely controllable main track controller and a fully autonomous sub-track controller. The autonomous system allows unskilled operators to traverse rough terrain by remotely controlling the main track. However, the developed shared autonomous system was not based on the forward and differential kinematic models, whereas the separate control of the main track and the sub-tracks enhances the influence of the main track speed on the obstacle traversal by the sub-tracks. Chen et al. [21,22] proposed a composite motion mode for a tracked robot octopus with four arms and four flippers. The presented control system is able to accurately estimate terrain information based on joint angle and torque data, which are used to implement control of flippers, tracks, and arms. The combined crawling and walking motion mode provides higher terrain adaptability in complex unstructured terrain scenarios. Suzuki et al. [23,24] developed a robotic system that can autonomously climb and descend stairs. The three-dimensional (3D) scanning device installed on the Meisei Rescue Mk-4 robot is used for obstacle detection and flipper configuration based on the type of the detected obstacle, while the IMU is used for trajectory tracking control. However, the terrain environment in rescue scenarios is often unpredictable and complex, while the simple flipper configuration cannot meet the requirements of real rescue tasks. Colas et al. [25] proposed an autonomous stair climbing method, based on path planning, in which the body and flipper paths are planned separately, making the control of the flipper independent of the center of mass controller. In addition, the flipper configuration does not consider the influence of the terrain on the slip, which introduces posture estimation inaccuracy, causing the flipper to execute an incorrect adjustment. Kojima et al. [26] proposed an autonomous spiral stair-climbing method, using the reaction force from side walls by installing passive wheels at collision points and automatically controlling the main track and sub-tracks. Geometric models are used to confirm the trajectory convergence of the tracked robot during stair climbing; however, the scheme is performed based on a known terrain environment in which collision forces and slips may have an impact on the flipper configuration. Zhang et al. [27] proposed an online method for adjusting the center of mass position of a tracked robot to enhance rollover stability by changing the configuration of the robot arm. The experiment proves that this method increases the stability of the tracked robot when traversing uneven terrain, but it does not consider the effects of collision and slipping between the flipper and the terrain. In fact, the wrong flipper configuration will lead to the inability of the tracked robot to traverse complex terrain as well as affect its stability.
However, most tracked robots with active flippers are usually used in low-speed, small-load rescue scenarios without considering the multiple terrains requirement of adaptability. The research work involves specific tasks or specific terrain, such as stairclimbing in urban ruin scenarios or typical obstacle traversal in wilderness rescue missions [28,29,30]. In addition, the flipper control scheme of tracked robots is usually configured according to the terrain and is independent of the center of mass controller. The lack of a unified control framework that can include all the degrees of freedom of the tracked robot while considering crawler–terrain interaction and the adaptability of the flipper makes the tracking errors of the centroid controller and the flipper controller fail to converge synchronously, whereas the flipper cannot generate higher-level movements.
Therefore, the main contributions of the paper include:
(1)
A new six-track robot, with wheeled, legged, and tracked advantages, is developed. It is capable of high-speed driving; it has large load and high mobility; and it can adapt to flat, soft, and obstacle-ridden terrain.
(2)
A new distributed autonomous obstacle traversal controller for the six-track robot is designed. The concepts of robotic forward and differential kinematics are applied to the six-track robot and a unified control framework, including all joint degrees of freedom, is established. The controller also integrates a slip-steering model, thus taking into account both the slip effects between the track and the terrain and the adaptation of the flippers.
(3)
The feedback control law of the control system is derived based on the differential kinematic model, which enables the controller to control each flipper individually, achieving obstacle traversal independently of specific terrain and tasks. The optimal solution for the singular position of the six-track robot structure is also derived. Finally, the robustness and effectiveness of the controller are verified via simulation and experiment.
The rest of this paper is organized as follows: Section 2 establishes the forward kinematic model of the six-track robot. The differential kinematic models for the single leg and system of the six-track robot are given in Section 3 and Section 4, respectively. Section 5 introduces a unified adaptive controller, while a virtual scenario experiment and a physical prototype experiment are designed in Section 6 to verify the performance of the proposed controller. Finally, the main conclusions are summarized in Section 7.

2. Forward Kinematic Model of the Six-Track Robot

In this section, a forward kinematic model of the six-track robot, describing the mapping of the position between the end points of the tracks and the robot body, is developed. The six-track robot can be modelled in a simplified approach as a floating base and six three-degree-of-freedom series kinematic chains, namely a floating base (0), left front (1), right front (2), left center (3), right center (4), left rear (5), and right rear (6). Each kinematic chain contains one passive joint and two active joints. The left kinematic chain is formed by connecting the left track l i n k i , 2 , i 1 , 3 , 5 to the left cantilever l i n k i , 1 , i 1 , 3 , 5 through an active rotating joint θ i , 2 , i 1 , 3 , 5 . Similarly, the right kinematic chain is formed by connecting the right track l i n k i , 2 , i 2 , 4 , 6 to the right cantilever l i n k i , 1 , i 2 , 4 , 6 through an active rotating joint θ i , 2 , i 2 , 4 , 6 . It should be noted that the left and right cantilevers are connected to the robot body l i n k   0 through the passive rotating joints θ i , 1 , i 1 , 2 , 3 , 4 , 5 , 6 . The mechanical structure and the kinematic chain numbering of the six-track robot are shown in Figure 1.
The world coordinates system C G is fixed on the ground, and the body coordinates system C B and base link coordinates system   C 0 are fixed on the center-of-mass of the robot body. The cantilever coordinates system C 1 i , the track coordinates system C 2 i , and the wing–wheel coordinates system C 3 i , which are fixed on the rotating joints, are also established. The Z i , j axis is set as the rotation axis of the joint i , j , while the X i , j axis is perpendicular to the Z i , j 1 and Z i , j axes, with a direction from the Z i , j 1 axis to the Z i , j axis, where i 1 , 2 , 3 , 4 , 5 , 6 ,   j 1 , 2 . The jth rotation joint of the ith leg kinematic chain are denoted as shown in Figure 2. The nominal parameters of the six-track robot are given in Table 1. The Denavit–Hartenberg (D-H) parameters of the kinematic chain are given in Table 2.
T 2 i , 1 and T 3 i , 1 denote the transformation matrices of the track coordinates system C 2 i and the wing–wheel coordinates system C 3 i , with respect to the cantilever coordinates system C 1 i , respectively. The coordinates transformation between the kinematic chains can be calculated using the D-H parameter. The homogeneous transformation matrix of the track coordinates system C 2 i , with respect to the cantilever coordinates system C 1 i , in the ith leg kinematic chain can be expressed as:
T 2 i , 1 θ i , 1 = R 2 i , 1 θ i , 1 P 2 i , 1 θ i , 1 0 T 1 = c 1 s 1 0 L c 1 s 1 c 1 0 L s 1 0 0 1 D 0 0 0 1
L is the vertical distance between the cantilever coordinates system and the track coordinates system about the Z axis that is the length of the cantilever. D is the offset distance between the cantilever coordinates system and the track coordinates system. The homogeneous transformation matrix of the wing–wheel coordinates system C 3 i with respect to the track coordinates system C 2 i can be expressed as:
T 3 i , 2 θ i , 2 + δ = R 3 i , 2 θ i , 2 + δ P 3 i , 2 θ i , 2 + δ 0 T 1 = c 2 s 2 0 T 2 c 2 s 2 c 2 0 T 2 s 2 0 0 1 0 0 0 0 1
where T is the distance between the centers of the two wing wheels of the track and δ is the flipper angle offset. Let θ = i = θ i , 1 , θ i , 2 + δ T be the joint configuration vector of the ith leg kinematic chain, while the homogeneous transformation matrix of the wing–wheel coordinates system with respect to the base link coordinates system { C 0 } can be expressed by Equations (1) and (2).
T 3 i , 0 θ = i = P 1 i , 0 + T 2 i , 1 θ i , 1 T 3 i , 2 θ i , 2 + δ = c 1 c 2 s 1 s 2 c 1 s 2 c 2 s 1 0 T 2 c 1 c 2 T 2 s 1 s 2 + L c 1 + x i c 1 s 2 + c 2 s 1 c 1 c 2 s 1 s 2 0 T 2 s 1 c 2 + T 2 c 1 s 2 + L s 1 + y i 0 0 1 D + z i 0 0 0 1
where P 1 i , 0 = x i , y i , z i is the position of the cantilever coordinates system with respect to the body coordinates system of the ith leg kinematic chain. The symbols s 1 , c 1 , s 2 , and c 2 denote s i n θ i , 1 , c o s θ i , 1 , s i n ( θ i , 2 + δ ) , and c o s ( θ i , 2 + δ ) , respectively. All joint angles are considered positive in the counterclockwise direction. The choice of the base link coordinates system forces the coordinates system C 0 to be rotated clockwise by π / 2 with respect to the body coordinates system C B , as shown in Figure 2. The constant rotation matrix R 0 B is used to transform the base link coordinates system into the body coordinates system. Then, the homogeneous transformation matrix of the wing–wheel coordinates system under the body coordinates system C B can be expressed by:
T 3 i , B θ = i = R 0 B P 0 B 0 T 1 T 3 i , 0 θ = i
R 0 B = 1 0 0 0 0 1 0 1 0 P 0 B = 0 0 0
Let P e i , 3 be the position vector of the track end point with respect to the wing–wheel coordinates system C 3 i , whereas the posture relationship of the track end point with respect to the body coordinates system C B can be expressed by a function containing the joint angle variables θ i , 1 and θ i , 2 , whose forward kinematic equations are given by the following homogeneous matrix:
P e i , B 1 = T 3 i , B θ = i P e i , 3 1
The mapping between the vector P e i , 3 and the vector P e i , B is defined in Equation (5), allowing us to build the relationship between the linear velocity of the track end point and both the angular velocity of the active joint θ ˙ i , 2 and the passive joint θ ˙ i , 1 .

3. Differential Kinematic Model for the Single Leg of the Six-Track Robot

In this section, the Jacobi matrix for the kinematic chain of Leg 1 (i.e., the left front leg) of the six-track robot will be calculated in detail, while the kinematic chains of the remaining legs are calculated in the same way as Leg 1. The vectors among the left front legs of the tracked robot are illustrated in Figure 3. P 1 1 , 0 and P 3 1 , 0 denote the position vectors of the coordinates system C 1 1 and coordinates system C 3 1 origin, relative to the coordinates system C 0 , whereas the left superscript indicates the kinetic chain of Leg 1. P 2 1 , 1 denotes the position vector of the origin of the coordinates system C 2 1 relative to the coordinates system C 1 1 , while P 3 1 , 2 denotes the position vector of the origin of the coordinates system C 3 1 relative to the coordinates system C 2 1 . The geometric relationship can be obtained as:
P 3 1 , 0 = P 1 1 , 0 + R 1 1 , 0 0 P 2 1 , 1 + R 1 1 , 0 0 R 2 1 , 1 θ 1 , 1 P 3 1 , 2
The position between the coordinates system C 1 1 and the coordinates system C 0 is fixed without rotational transformation. P 1 1 , 0 and R 1 1 , 0 0 are constant matrices. Thus, R 1 1 , 0 0 S O 3 is expressed as:
R 1 1 , 0 0 = 1 0 0 0 1 0 0 0 1
Equation (6) is differentiated with respect to time and the constant matrix term is zero. Next, the expression of the linear velocity of Linkage 2 is established by:
P ˙ 3 1 , 0 = R 1 1 , 0 0 P ˙ 2 1 , 1 + R 1 1 , 0 0 R ˙ 2 1 , 1 θ 1 , 1 P 3 1 , 2 + R 1 1 , 0 0 R 2 1 , 1 θ 1 , 1 P ˙ 3 1 , 2
where P ˙ 2 1 , 1 is the linear velocity of the origin of the coordinates system C 2 1 , with respect to the coordinates system C 1 1 , expressed in the coordinates system C 1 1 . Since Joint 1 is a rotational joint, P ˙ 2 1 , 1 can be calculated by:
P ˙ 2 1 , 1 = ω 2 1 , 1 × P 2 1 , 1
where ω 2 1 , 1 is the angular velocity of the origin of the coordinates system C 2 1 , relative to the coordinates system C 1 1 , expressed in the coordinates system C 1 1 . Since ω 2 1 , 1 and P 2 1 , 1 are not easily observable in the coordinates system C 1 1 , Equation (9) is defined in the coordinates system C 0 as follows:
P ˙ 2 1 , 1 = R 0 1 , 1 ω 1 , 2 0 1 × P 1 , 2 0 1
where ω 1 , 2 0 1 is the angular velocity of the origin of the coordinates system C 2 1 , with respect to the coordinates system C 1 1 , expressed in the coordinates system C 0 . Similarly, the second term on the right-hand side of Equation (8) is described as:
R 1 1 , 0 0 R ˙ 2 1 , 1 θ 1 , 1 P 3 1 , 2 = ω 1 , 2 0 1 × P 3 1 , 0 P 2 1 , 0
Since Joint 2 is a rotational joint, the third term on the right-hand side of Equation (8) can be expressed as:
R 1 1 , 0 0 R 2 1 , 1 θ 1 , 1 P ˙ 3 1 , 2 = ω 2 , 3 0 1 × P 3 1 , 0 P 2 1 , 0
Using Equations (9)–(12) in Equation (8), the following relation is derived:
P ˙ 3 1 , 0 = ω 1 , 2 0 1 × P 3 1 , 0 P 1 1 , 0 + ω 2 , 3 0 1 × P 3 1 , 0 P 2 1 , 0
where
ω 1 , 2 0 1 = θ ˙ 1 , 1 Z ^ 1 1
ω 2 , 3 0 1 = θ ˙ 1 , 2 Z ^ 2 1
where Z ^ 1 1 and Z ^ 2 1 are the rotation axes of the coordinates system C 1 1 and the coordinates system C 2 1 in the kinematic chain of Leg 1, respectively. Linkage 1 and Linkage 2 rotate at angular velocities of θ ˙ 1 , 1 and θ ˙ 1 , 2 , respectively. Eventually, Equation (8) can be expressed as:
P ˙ 3 1 , 0 = Z ^ 1 1 × P 3 1 , 0 P 1 1 , 0 Z ^ 2 1 × P 3 1 , 0 P 2 1 , 0 θ ˙ 1 , 1 θ ˙ 1 , 2
Since the position vector of the track end point with respect to the coordinates system C 3 1 is constant, the Jacobi matrix J 1 θ = 1 of the linear velocity of the track end point in the body coordinates system C B is computed as follows:
P ˙ e 1 , B = R 0 B P ˙ 3 1 , 0 = R 0 B Z ^ 1 1 × P 3 1 , 0 P 1 1 , 0 Z ^ 2 1 × P 3 1 , 0 P 2 1 , 0 θ ˙ 1 , 1 θ ˙ 1 , 2
Considering the forward kinematic model as developed in Section 2, the terms of the Jacobi matrix in Equation (16) can be expressed as:
Z ^ 1 1 = R 1 1 , 0 0 0 0 1 , Z ^ 2 1 = R 1 1 , 0 0 R 2 1 , 1 θ 1 , 1 0 0 1
P 1 1 , 0 1 = x 1 y 1 z 1 1 , P 2 1 , 0 1 = T 2 1 , 0 θ 1 , 1 0 0 0 1 , P 3 1 , 0 1 = T 3 1 , 0 θ = 1 0 0 0 1
Ultimately, the track end point linear velocity in the Leg 1 kinematic chain of the six-track robot can be expressed in the body coordinates system as:
P ˙ e 1 , B = J 1 θ = 1 θ = ˙ 1
where J 1 θ = 1 is the Jacobi matrix of the kinetic chain of Leg 1, while the terms on the right-hand side of the equation are as follows:
J 1 θ = 1 = T 2 s 1 c 2 T 2 c 1 s 2 L s 1 T 2 s 1 c 2 T 2 c 1 s 2 0 0 T 2 c 1 c 2 T 2 s 1 s 2 + L c 1 T 2 c 1 c 2 T 2 s 1 s 2
θ = 1 = θ 1 , 1 θ 1 , 2 + δ , θ = ˙ 1 = θ ˙ 1 , 1 θ ˙ 1 , 2
The calculation process of the remaining kinematic chains is similar to Leg 1. The linear velocity of each robot track end point P ˙ e i , B can be expressed as:
P ˙ e i , B = J i θ = i θ = ˙ i
θ = i = θ i , 1 θ i , 2 + δ , θ = ˙ i = θ ˙ i , 1 θ ˙ i , 2
where J i θ = i is the (3 × 2) geometric Jacobi matrix of the ith leg kinematic chain, which establishes the mapping relationship between the linear velocity of the track end point P ˙ e i , B and the joint angular velocities θ ˙ i , 1 and θ ˙ i , 2 .

4. Differential Kinematic Model for the Six-Track Robot System

In this section, the differential kinematic model of the six-track robot is introduced. Since the tracked robot has six identical serial kinematic chains, only the detailed geometric Jacobi matrix calculation process for the Leg 1 kinematic chain (left front leg kinematic chain) is provided.
Let P e 1 , B be the position vector of the track end point of the Leg 1 kinematic chain in the body coordinates system C B , while the position vector P e 1 , G of the track end point in the world coordinates system C G can be obtained by the following coordinates transformation (as shown in Figure 4):
P e 1 , G = P B G + R B G P e 1 , B
where R B G denotes the rotation matrix of the body coordinates system C B with respect to the world coordinates system C G . P B G denotes the position vector of the body coordinates system origin C B in the world coordinates system C G , while differentiating Equation (21) with respect to time yields:
P ˙ e 1 , G = P ˙ B G + R ˙ B G P e 1 , B + R B G P ˙ e 1 , B
where, P ˙ B G represents the linear velocity vector of the body coordinates system C B , with respect to the world coordinates system C G , whereas P ˙ e 1 , B represents the linear velocity vector of the track end point of leg 1 kinematic chain, with respect to the body coordinates system C B , which is a function of joint angular velocities θ ˙ 1 , 1   and   θ ˙ 1 , 2 (see Equation (18)).
Due to the fact that Ω B G is the angular velocity vector of the coordinates system C B with respect to the coordinates system C G , the second term on the right-hand side of Equation (22) can be expressed as:
R ˙ B G P e 1 , B = [ Ω B G ] × R B G P e 1 , B
where [ Ω B G ] × is the antisymmetric matrix about the angular velocity vector Ω B G . According to the formula of antisymmetric matrix and vector product, Equation (23) can be expressed as:
[ Ω B G ] × P B , e G 1 = P e 1 , G P B G × Ω B G
where P B , e G 1 represents the position vector of the track end point in the Leg 1 kinematic chain, with respect to the body coordinates system C B , expressed in the world coordinates system C G so that Equation (22) can be expressed as:
P ˙ e 1 , G = P ˙ B G P e 1 , G P B G × Ω B G + R B G P ˙ e 1 , B
Ω B G and [ Ω B G ] × are given as:
Ω B G = Ω x Ω y Ω z T
[ Ω B G ] × = 0 Ω z Ω y Ω z 0 Ω x Ω y Ω x 0
Equation (25) constructs the mapping relationship between the track end point line velocity P ˙ e 1 , G expressed in the world coordinates system and the body line velocity P ˙ B G , the body angular velocity Ω B G , and the track end point line velocity P ˙ e 1 , B expressed in the body coordinates system. P ˙ e 1 , B is calculated in detail in Section 3 as a function of the angles θ i , 1 and θ i , 2 and the angular velocities θ ˙ i , 1 and θ ˙ i , 1 , given by:
P ˙ e 1 , B = J 1 θ = 1 θ = ˙ 1
Based on the above derivation, the complete system of differential kinematic equations of the six-track robot can be expressed as:
P ˙ e G = J ˘ θ = s θ = ˙ s
Among them,
P ˙ e G = P ˙ e 1 , G P ˙ e 2 , G P ˙ e 3 , G P ˙ e 4 , G P ˙ e 5 , G P ˙ e 6 , G T
J ˘ θ = s = I 3 × 3 R B G P e 1 , B × R B G J 1 θ = 1 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 I 3 × 3 R B G P e 2 , B × 0 3 × 2 R B G J 2 θ = 2 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 I 3 × 3 R B G P e 3 , B × 0 3 × 2 0 3 × 2 R B G J 3 θ = 3 0 3 × 2 0 3 × 2 0 3 × 2 I 3 × 3 R B G P e 4 , B × 0 3 × 2 0 3 × 2 0 3 × 2 R B G J 4 θ = 4 0 3 × 2 0 3 × 2 I 3 × 3 R B G P e 5 , B × 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 R B G J 5 θ = 5 0 3 × 2 I 3 × 3 R B G P e 6 , B × 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 R B G J 6 θ = 6
θ = ˙ s = P ˙ B G Ω B G θ ˙ 1 , 1 θ ˙ 1 , 2 θ ˙ 2 , 1 θ ˙ 2 , 2 θ ˙ 3 , 1 θ ˙ 3 , 2 θ ˙ 4 , 1 θ ˙ 4 , 2 θ ˙ 5 , 1 θ ˙ 5 , 2 θ ˙ 6 , 1 θ ˙ 6 , 2 T
The six-track robot is approximated as a differential drive robot, and the functional relationship between the control quantity which contains the left and right wheel speed V l , V r with the body linear velocity P ˙ B G and the body angular velocity Ω B G is established:
X ˙ = V c c o s φ B
Y ˙ = V c sin φ B
Ω B G = 0 0 φ ˙ B , V c = v r + v l 2 , φ ˙ B = v r v l L
This model does not consider the slipping of the tracked robot on uneven terrain, whereas to prevent overdriving of the tracks during obstacle traversal, the model with slippage parameters proposed by [31] is used:
V c = v r 1 ρ r + v l 1 ρ l 2
φ ˙ B = v r 1 ρ r v l 1 ρ l 2
where
ρ l ρ r = s g n v r . v l v r v l n
where n is a parameter concerning the track size, track tread, and track–ground contact properties and s g n is a symbolic function. Consequently, the body linear velocity P ˙ B G and the body angular velocity Ω B G can be expressed as:
P ˙ B G = F φ B , ρ r , ρ l v r v l = 1 ρ r 2 c B 1 ρ l 2 c B 1 ρ r 2 s B 1 ρ l 2 s B 0 0 v r v l
Ω B G = G ρ r , ρ l v r v l = 0 0 0 0 1 ρ r 2 1 ρ l 2 v r v l
According to Equations (28) and (33), the final complete differential kinematic model of the six-track robot is given by:
P ˙ e G = J θ = s u
Among them,
P ˙ e G = P ˙ e 1 , G P ˙ e 2 , G P ˙ e 3 , G P ˙ e 4 , G P ˙ e 5 , G P ˙ e 6 , G T
J θ = s = F φ B , ρ r , ρ l 1 , G P e G P B × G ρ r , ρ l G R B J 1 θ = 1 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 F φ B , ρ r , ρ l 2 , G P e G P B × G ρ r , ρ l 0 3 × 2 G R B J 2 θ = 2 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 F φ B , ρ r , ρ l 3 , G P e G P B × G ρ r , ρ l 0 3 × 2 0 3 × 2 G R B J 3 θ = 3 0 3 × 2 0 3 × 2 0 3 × 2 F φ B , ρ r , ρ l 4 , G P e G P B × G ρ r , ρ l 0 3 × 2 0 3 × 2 0 3 × 2 G R B J 4 θ = 4 0 3 × 2 0 3 × 2 F φ B , ρ r , ρ l 5 , G P e G P B × G ρ r , ρ l 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 G R B J 5 θ = 5 0 3 × 2 F φ B , ρ r , ρ l 6 , G P e G P B × G ρ r , ρ l 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 0 3 × 2 G R B J 6 θ = 6
u = v r v l θ ˙ 1 , 1 θ ˙ 1 , 2 θ ˙ 2 , 1 θ ˙ 2 , 2 θ ˙ 3 , 1 θ ˙ 3 , 2 θ ˙ 4 , 1 θ ˙ 4 , 2 θ ˙ 5 , 1 θ ˙ 5 , 2 θ ˙ 6 , 1 θ ˙ 6 , 2 T
The differential kinematic model in Equation (34) defines the mapping relationship between the linear velocity P ˙ e G of the six-track robot end points and the control quantity u , which is used to implement the controller design of the tracked robot.

5. Autonomous Obstacle Traversal Controller for the Six-Track Robot

In this section, we will introduce the design method of autonomous obstacle traversal controller. The controller framework is shown in Figure 5, which mainly contains the control volume generation module, the inverse kinematic model module, and the feedback system. The control volume generation module overcomes the effect of suspension deformation on controller performance by separating the passive joints from the active joints. The inverse kinematic model module gives the method of calculation of the right pseudo-inverse of the Jacobi matrix and the singular position. The feedback system mainly consists of the positioning system, line displacement sensor feedback system, and motor feedback system.

5.1. Calculation of Control Volume

Let P t be the desired trajectory of the end point of the track that the robot needs to follow, and P e G t be the actual position of the end point of the track in the world coordinates system C G , which can be expressed as:
P e G t = P e 1 , G t P e 2 , G t P e 3 , G t P e 4 , G t P e 5 , G t P e 6 , G t T
The end point tracking error of the robot tracks can be expressed by the following equation:
e p t = P t P e G t
The controller generates the control input u t , according to the control error e p t , to enable the tracked robot to follow the desired trajectory. In order to make the tracking error converge quickly and steadily, the feedback control rate of the tracked robot is designed as follows. Since the joint angle θ i , 1 in the established forward kinematic model is a passive rotational joint (as in Figure 1) which cannot be controlled during the obstacle traversal process, the differential kinematic equation in Equation (34) is rewritten in the form of the active joint separated from the passive joint, expressed as:
P ˙ e G t = J ˜ θ = s t u ˜ t + D θ = s t u ¯ t
u ˜ t = v r t v r t θ ˙ 1 , 2 t θ ˙ 2 , 2 t θ ˙ 3 , 2 t θ ˙ 4 , 2 t θ ˙ 5 , 2 t θ ˙ 6 , 2 t , u ¯ t = θ ˙ 1 , 1 t θ ˙ 2 , 1 t θ ˙ 3 , 1 t θ ˙ 4 , 1 t θ ˙ 5 , 1 t θ ˙ 6 , 1 t
Among them,
J ˜ θ = s t = J s 1 J s 2 J s 4 J s 6 J s 8 J s 10 J s 12 J s 14 6 × 8
D θ = s t = J s 3 J s 5 J s 7 J s 9 J s 11 J s 13 6 × 6
where J s i is the column vector of the Jacobi matrix J θ = s at moment t . Equation (38) shows that this controller can directly calculate the control input u ˜ t containing only the active joints according to the desired track end point line speed, so the effect of the passive joints is independent of the control rate. Thus, differentiating Equation (37) with respect to time yields:
e ˙ p t = P ˙ t J ˜ θ = s t u ˜ t D θ = s t u ¯ t
In order to make the control error e p t , as established in Equation (37), converge asymptotically and steadily to zero, it is linearized as follows:
e ˙ p t K e p t = 0
where K is the gain matrix, which is a positive definite matrix, when the system can be asymptotically stable. According to the error differential model, described in Equation (38), as well as the linear system in Equation (41), the active joint control input u ˜ t can be obtained using the following equation:
u ˜ t = J ˜ θ = s t P ˙ t D θ = s t u ¯ t + K e p t
where J ˜ θ = s t is the right pseudo-inverse matrix of the Jacobi matrix J ˜ θ = s t at time t . The convergence rate of the system error depends on gain matrix K 18 × 18 . The larger the eigenvalue of the gain matrix, the faster the convergence rate of the system error. Therefore, the active joint control input u ˜ t , calculated in Equation (42), leads to the following operational positional space dynamics:
e ˙ p t = P ˙ t D θ = s t u ¯ t J ˜ θ = s t J ˜ θ = s t P ˙ t D θ = s t u ¯ t + K e p t
where J ˜ θ = s t J ˜ θ = s t = I is a unit matrix. It can be easily proven that the computed control inputs can ensure stable convergence of the system. Ultimately, the six flipper ends of the tracked robot can follow the specified desired trajectory. The control input u ˜ t is computed by Equation (42), making the system error converge asymptotically, whereas the asymptotic stability of the system under this control input is demonstrated by the virtual simulation experiments in Section 6.

5.2. Kinematic Singularities

The inversion of the Jacobian can represent a serious inconvenience not only at a singularity but also in the neighborhood of a singularity. This situation is characterized by the loss of some spatial freedom of operation of the robot, implying that low desired velocities in corresponding directions will lead to extremely high joint velocities. This behavior is particularly problematic for inverse kinematics algorithms, as introduced in Section 5.1. Therefore, the singularity avoidance treatment of Jacobi matrices must be performed. An alternative solution, overcoming the problem of inverting differential kinematics in the neighborhood of a singularity, is provided by the so-called damped least squares (DLS) inverse, for which a velocity damping term is introduced, making a compromise between tracking accuracy and joint speed, i.e., satisfying:
J ˜ = J ˜ T J ˜ J ˜ T + η 2 I 1
where η is a damping factor that renders the inversion better conditioned from a numerical viewpoint. In order to find the solution u ˜ t , Equation (38) is rewritten as the following linear equation:
P ˙ e G t D θ = s t u ¯ t = J ˜ θ = s t u ˜ t
It can be shown that such a solution can be obtained by reformulating the problem in terms of the cost functional minimization:
g u ˜ t = 1 2 P ˙ e G t D θ = s t u ¯ t J ˜ θ = s t u ˜ t 2 + 1 2 η 2 u ˜ t 2
The introduction of the first term allows a finite inversion error to be tolerated, with the advantage of norm-bounded velocities. The factor η establishes the relative weight between the two objectives, while there are techniques for selecting optimal values for the damping factor. However, this approach compromises the accuracy in all directions at the end of the robot. Specifically, low values of η can lead to the accurate solution of J ˜ , but the robustness is reduced around singular values, whereas high values of η lead to a reduction in tracking accuracy. This indicates that it is difficult to meet the robot performance requirements while η remains constant throughout the operating position space. It is common practice to dynamically adjust η by choosing a threshold that can represent the singular region. The results show that the damping factor can be adaptively adjusted according to the following equation:
η 2 = 0 ,     σ ^ n ε 1 σ ^ n ε 2 λ m 2 ,     o t h e r
where σ ^ n is the estimate of the minimum singular value, ε is the set threshold for determining whether the robot is singular or not, and λ m is the maximum damping value of the singular region. For more details on the dynamic adjustment of the damping factor η , a detailed analysis can be found in [32].

6. Experiments

6.1. Virtual Simulation Experiments

Two scenarios are designed in the virtual simulation experiment: (1) S-curve terrain scenario, designed to verify the performance of the autonomous obstacle traversal controller in field rescue missions, including the same tracking capabilities as the 2D trajectory tracking controller and generation of appropriate joint commands, ensuring that the six-track robot can approach obstacles correctly and successfully navigate through complex environments; (2) single-sided step obstacle scenario, designed to verify the independent control capability of each flipper during the execution of the task. In the simulation experiments, the terrain and robot models are built in the virtual robot simulation platform CoppeliaSim [33], which has an open dynamics engine to realistically simulate the interaction between the robot and the environment.

6.1.1. S-Curve Scenario Experiment Phrasing

The S-curved scenario contains a step obstacle 0.35 m high, 6 m long, and 8 m wide as well as a slope obstacle 6 m long and 4 m wide with a slope of 30°. The collision-free desired trajectory of the six-track robot in the virtual simulation platform is planned manually. On flat terrain, the planned desired path is located at a specific distance above the ground determined by the physical size of the tracks in order to restore the state of the six-track robot moving at high speed on wheels. On slopes and step terrain, the planned desired path is located on the obstacle surface. The robot is placed at an initial position 2 m offset from the planned path with an initial heading angle of 30 degrees. The controller will generate appropriate control commands, in order to guide the robot to appropriately approach the sloping terrain and obstacle terrain.
The performance of the controller is evaluated by analyzing the system asymptotic stability and trajectory tracking accuracy, while the track is configured so that there is no relative sliding against the terrain; that is, the slip parameter in Equation (31) is zero. The actual trajectories of the tracked robot center of mass and the six flipper end points are illustrated in Figure 6 using different colors. Figure 7a–c show the trajectory error norm of front, middle, and rear flipper end points, respectively, and Figure 7d shows the center of mass trajectory error norm. The initial large norm error is due to the robot being placed at the initial position 2 m offset from the planned path, while the convergence speed of the trajectory error norm depends on the eigenvalues of the gain matrix K . When the gain matrix K 18 × 18 in Equation (42) is K = d i a g λ 1 , , λ 18 , where λ k = 0.4 , k 1 , , 18 , the convergence rate of the trajectory error norm of the six flippers is about 0.998, and the asymptotic stability of the system is reflected.
The tracking accuracy of the controller is evaluated according to the following criteria: (1) the trajectory error norm e P i of the six flippers and (2) the trajectory error norm e P B of the robot’s center of mass. It is noted that within the timeframe Δ t = 85 , 95 , the front flipper error norm e P 1 and error norm e P 2 increase rapidly from 0.02 m to 0.1 m, while the rest of the flipper error norm is stable at about 0.02 m. This situation occurs because the robot is in a raised pose at the climbing end stage, as shown at point A in Figure 5. By following the desired path, it exceeds the working space of the front flipper, so the desired trajectory cannot be tracked effectively, while the influence of this attitude on the middle and rear tracks is smaller. Similarly, within the timeframe Δ t = 135 , 145 , the error norm e P 1 and error norm e P 2 of the front flipper increases from 0.013 m to 0.19 m, respectively, which is caused by the rapid drop of the robot under the effect of gravity after the robot passes through the flat slope, as shown at point B of Figure 5. It is worth noting that the effect of this drop on the error norm of the rear flipper was greater than that of the middle flipper, which is consistent with what is generally known. During the timeframe Δ t = 120 , 130 , the robot is in the stage of traversing the step obstacle, while the error norm e P 1 and error norm e P 2 vary slightly between 0.02 m and 0.05 m, respectively, which is mainly caused by the abrupt raising of the track main wheel.
On the horizontal terrain, the six-track robot can move at high speed using the wheel, while the tracking error of the flipper trajectory is constant at 0.02 m, which shows high tracking accuracy. Furthermore, under the effect of gravity, the collision causes a small deviation of the robot’s center of mass, as shown in Figure 7d. However, the controller can generate the appropriate control commands to rapidly stabilize the center of mass trajectory error norm and avoid the trajectory deviation and heading oscillation. The experiment proves that the autonomous obstacle traversal controller enables synchronous and stable convergence of flipper error and track traction within a unified control framework while it maintains a high tracking accuracy.

6.1.2. Single-Sided Step Scenario Experiment

A single-sided step scenario consists of four steps, with each step having a height of 0.2 m, a length of 2 m, and a width of 2 m. The robot was placed at an initial position of 5 m from the step, which ensured that the robot could only pass the step on the left side, while the right side always walked on the ground, as it was meant to provide sufficient friction and prevent the robot from tipping over.
The actual trajectories of the six flippers and the center of mass of the tracked robot are shown in Figure 8, whereas the trajectory error norm of the six flippers during the task is reported in Figure 9a–c. The trajectory error norm of the robot center of mass is illustrated in Figure 9d.
According to the conclusion, the left trajectory error norm of the tracked robot is always larger than the right trajectory error norm, which is caused by the undulation of the left terrain. Among them, the trajectory error of the flipper increases slightly at t = 28 s, which is mainly caused by the main wheel climbing. Around the timestamps t = 40 s and t = 68 s, the increase of the robot body roll angle causes the increase of the center of mass trajectory error norm, which can recover quickly under the action of the controller, while the error norm of the flipper increases to about 0.04 m. During the traversal of the second step, the further increase of the robot’s roll angle causes an increase in the mass trajectory error norm to 0.034 m, while the flipper trajectory error norm increases to 0.063 m. During the obstacle traversal, the average trajectory error of the flipper was 0.029 m, the time of the obstacle crossing was 68 s, and the maximum roll angle of the robot was 21°. The experiment proves that the designed controller can independently control the six flippers according to the planned trajectory and realize high-precision autonomous obstacle traversal.

6.2. Physical Prototype Experiment

In order to obtain the performance of the autonomous obstacle traversal controller in comparison to the manual remote control and the existing controller under uniform index, traversal of circular experimental fields with short steps, trenches, and slopes is performed. In the case of the circular experimental fields in the RVIZ (Figure 10), the environmental data are acquired by an on-board 32-line LiDAR and replicated using SLAM technology. In the process of obstacle traversal in the field terrain, the suspension is deformed to different degrees due to uneven force, and the influence of this deformation on the designed controller is mainly reflected in the passive joint angle and angular velocity, so it is necessary to establish the mapping relationship between the suspension deformation displacement and the passive joint. We measure the deformation of the suspension in real time through the line displacement sensor, which is installed at the position parallel to the suspension, and the mapping between the suspension displacement and the angular and angular velocities of the passive joints is completed through geometric relations. Then, the passive joint is separated from the active joint in the control algorithm so that the influence of the suspension deformation on the robot motion and control performance can be eliminated.
The position information of the complete baseline path is obtained via GPS fixed-point sampling and generated via interpolation, which will be used as the desired path for the manual remote control and the prior art obstacle traversal controller. In addition, this path position information is combined with a forward kinematic model of the tracked robot, while the terrain parameters of the circular experimental field acquired by the LIDAR are also considered in order to generate the desired path that can be tracked by the autonomous obstacle traversal controller. The prior art obstacle traversal controller was described in [34], in which the center of mass controller and the flipper position controller are independent of each other. The hardware of the six-tracked robot includes remote control, a wireless transceiver module, an industrial computer, a drive motor, a gait motor, a battery, a line displacement sensor, LIDAR and GPS/IMU, etc. The remote control can send different mode commands, and the control algorithm is deployed in the Ubuntu system of the industrial computer. The hardware block diagram is shown in Figure 11.
Snapshots of the six-track robot traversing the trench terrain of the circular experimental field are shown in Figure 12, while the flipper error norm and the center of mass error norm are illustrated in Figure 13. The width of the trench terrain is 0.8 m, the length is 3 m, and the height is 0.4 m. The tracked robot has a load of 500 kg and crosses the trench at 0.16 m/s. Observations showed that during the trench traversal, there were two relatively significant increases of the flipper error norm. The first one occurs in the timeframe Δ t = 14 , 16 , the front flipper error norm increases from 0.04 m to 0.11 m as the front flipper nears the other end of the trench, and the robot broke its equilibrium under the influence of gravity, as shown in Figure 12c. The second increase occurs in the timeframe Δ t = 20 , 22 , when there is a slight increase in error norm of the front flipper and rear flipper, which occurs when the robot’s rear flipper is removed from the trench, as shown in Figure 12e. However, these two cases have less influence on the middle flipper error norm, which is consistent with what is known. Additionally, in the whole trench traversal, the center of mass error norm is stable at about 0.04 m.
Snapshots of the six-track robot traversing the short step terrain are shown in Figure 14, whereas the flipper error norm and the center of mass error norm are shown in Figure 15. The width of the short step terrain is 4 m, the length is 1.2 m, and the height is 0.4 m. The slope of the terrain is 30°, and its length is 5 m. The different forces on the front and rear suspensions caused by the pose change and the track deformation, lead to a large jitter of the flipper error norm. During the time spans Δ t = 2 , 4 and Δ t = 14 , 16 , the error norms of the front flipper and middle flipper increase slightly due to the main track being over the obstacle, whereas the rear flipper remains almost unaffected. The rapid increase in the flipper error norm within the time frames Δ t = 7 , 9 and Δ t = 10 , 14 is due to the robot body being in a raised state (as in Figure 14c) and the front flipper being in a supported state after falling (as in Figure 14d), leading the desired trajectory out of the flipper working space. It is worth noting that during the horizontal plane terrain, the six-track robot can move at high speed using its wheels; during the slope-climbing phase, as shown in Figure 16, the controller significantly reduces the robot’s driving speed to reduce the tracking error of the flippers, reflecting the advantage of simultaneous convergence of all tracking errors under a unified control framework.
Table 3 shows the performance comparison results of the three controllers: (1) the mean error norm of the center of mass e B t , (2) the obstacle traversal time t , (3) the slipping norm Δ σ , and (4) the maximum response, including the maximum linear and angular velocities. The wide body of the six-track robot complicates its turn maneuver, especially in the turning and obstacle traversal phases. In addition, the inclined path in the circular experimental fields increases the adjustment process. The autonomous obstacle traversal controller considers the slip effect between the track and the terrain, while it can follow the trajectory with high precision, reducing the average error norm by 40.7% and 13.5%, while the maximum slip norm is reduced by 34.6% and 19.9% compared to manual remote control and prior art controller, respectively. Furthermore, the planned path requires the six-track robot to move at high speed on wheels on flat terrain, while the synchronous convergence of flipper tracking error and mass center tracking error reduces the influence of traction speed on the obstacle traversal, thus limiting obstacle traversal time by 21.3% and 9.3%, respectively. The performance of the autonomous obstacle traversal controller is lower, in terms of response speed. In fact, the control rate established in Equation (42) determines the response speed of the controller with respect to the error, while higher tracking error leads to the increase of the response speed. The relationship between the generalized speed of the tracked robot and the slipping norm is given in Figure 17. The influence of linear speed on the slip rate along straight road section is mainly exhibited in the stage of rapid speed decline of the robot, which is mainly caused by the braking force. During a turning movement of the robot, the slip between the track and the terrain will further increase. However, Figure 17 shows that only when the angular velocity reaches 0.25 rad/s will the slip be affected, which proves the effectiveness of introducing slip compensation into the controller.

7. Conclusions

In this paper, a new six-track robot with wheeled, legged, and tracked advantages is developed. Compared to the tracked robot with active flippers, the six-track robot has high-speed driving ability, large load capacity, and higher mobility, and it can better adapt to flat, soft, and obstructed terrains. A design method for a distributed autonomous obstacle-crossing controller based on differential kinematics is proposed. A forward kinematics model and a differential kinematics model of the six-track robot is established, and a unified control scheme including all degrees of freedom of the robot is provided. The control scheme integrates the slip-steering model to account for both the track–terrain interaction and the flipper’s terrain adaptability. In addition, feedback control rates of the linear system and optimal solution for singular position are derived.
Virtual simulation experiments and physical prototype experiments involving various obstacle scenarios are performed. (1) The virtual simulation experiment contains an S-curve terrain scenario and a single-sided step terrain scenario. In the S-curve scenario experiment, the linear system can converge rapidly and steadily under the designed feedback control rate, while the convergence rate is about 1. At the climbing end stage, when the robot in a raised pose, the front flippers’ error norms increase rapidly from 0.02 m to 0.1 m, while the rest of the flippers’ error norms are stable at about 0.02 m. At the robot rapid drop stage, under the effect of gravity, the error norm of the front flippers increased from 0.013 m to 0.19 m. During the rest of the phase, the tracking errors of the flippers’ trajectories are constant at 0.02 m. Therefore, the controller has a high tracking accuracy except for the uncontrollable obstacle traversal process. In the single-sided step terrain scenario, the maximum error norms of the flipper are 0.04 and 0.063 at the first and second stage, respectively, and the average trajectory error of the flippers is about 0.029 m, verifying that the controller can achieve high-precision obstacle traversal and generate appropriate joint and speed commands as well as the independent control capability of each flipper. (2) The physical prototype experiment contains terrain scenarios such as short step, trench, and slope. In the whole trench traversal, the center of mass error norm was stable at about 0.04 m. Compared to the manual remote controller and the prior art controller, the average error norm of the center of mass is reduced by 40.7% and 13.5%, respectively; the maximum slip norm is reduced by 34.6% and 19.9%, respectively; and the obstacle crossing time is reduced by 21.3% and 9.3%, respectively. The results show that, the controller can increase the terrain adaptability of the tracked robot by realizing more advanced actions so as to achieve efficient and accurate obstacle-crossing. In addition, the controller effectively reduces the slippage effect between the track and the terrain. It is worth noting that when the flipper tracking error is large, the control system gives a lower traction speed command, which enables the robot mass center trajectory tracking error and the flipper trajectory tracking error to converge synchronously, validating the advantages of the central controller and the flipper controller operating in a unified framework.
In the future, research on the pose control of tracked robots will be carried out and distributed dynamics will be established. This research will better match the movement characteristics of the six-track robot in the field terrain and improve the robot’s mobility and stability.

Author Contributions

R.B. was in charge of the establishment of the model and the whole trial; R.B. and R.N. wrote the manuscript; J.W. and Z.X. assisted with experimentation. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by National Key Research and Development Program of China (2020AAA0108103), Supported by the Independent Project of the Institute of Robotics and Intelligent Manufacturing Innovation of the Chinese Academy of Sciences (C2021002) and President’s Foundation of Hefei Institutes of Physical Science, Chinese Academy of Sciences (YZJJZX202013).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

C G = X G , Y G , Z G World coordinate system
C 0 = X 0 , Y 0 , Z 0 The base link coordinate system which fixed on the robot center of mass
C B = X B , Y B , Z B The body coordinate system which fixed on the robot center of mass
C j i = X i , j , Y i , j , Z i , j The jth coordinate system which fixed on the rotational joint of the ith leg of the robot, with i 1 , 2 , 3 , 4 , 5 , 6 and j 1 , 2 , 3
θ i , j The jth joint angle of the ith leg of robot, with i 1 , 2 , 3 , 4 , 5 , 6 and j 1 , 2 , 3
θ B Heading angle of robot
P j + 1 i , j The position vector of the coordinate system C j + 1 with respect to the coordinate system { C j } in the ith leg, with i 1 , 2 , 3 , 4 , 5 , 6 and j 1 , 2 , 3
P B G The position vector of the body coordinate system C B with respect to world coordinate system C G
Ω B G The angular velocity of the body coordinate system C B with respect to the world coordinate system C G
ω j , j + 1 i , j The angular velocity of the coordinate system C j + 1 i relative to the coordinate system C j i in the i-th leg kinematic chain, expressed in the coordinate system C j i , with i 1 , 2 , 3 , 4 , 5 , 6 and j 1 , 2 , 3
v l , v r Traction speed of the left track and traction speed of the right track
P e i , G The position vector of the flipper end point in the ith leg kinematic chain with respect to the world coordinate system C G , with i 1 , 2 , 3 , 4 , 5 , 6
P e i , B The position vector of the flipper end point in the ith leg kinematic chain with respect to the body coordinate system C B , with i 1 , 2 , 3 , 4 , 5 , 6
P ˙ e i , G The linear velocity of the flipper end point in the ith leg kinematic chain with respect to the world coordinate system C G , with i 1 , 2 , 3 , 4 , 5 , 6
P ˙ e i , B The linear velocity of flipper end point in the ith leg kinematic chain with respect to the body coordinate system C B , with i 1 , 2 , 3 , 4 , 5 , 6
θ = s Configuration of joint angles for six-track robots
u Control command vector
θ = i Configuration of joint angles in the ith leg kinematic chain
R j + 1 i , j θ i , j Rotation matrix of coordinate system C j + 1 i with respect to coordinate system C j i in the ith leg kinematic chain, with i 1 , 2 , 3 , 4 , 5 , 6 and j 1 , 2 , 3
T j + 1 i , j θ i , j Homogeneous transformation matrix of the coordinate system C j + 1 i with respect to the coordinate system C j i in the ith leg kinematic chain, with i 1 , 2 , 3 , 4 , 5 , 6 and j 1 , 2 , 3
SO m Special orthonormal group of real (m × m) matrices with orthonormal columns and determinant equal to 1

References

  1. Feng, S.; Whitman, E.; Xinjilefu, X.; Atkeson, C.G. Optimization-based full body control for the darpa robotics challenge. J. Field Robot. 2015, 32, 293–312. [Google Scholar] [CrossRef] [Green Version]
  2. Choi, D.; Kim, Y.; Jung, S.; Kim, H.S.; Kim, J. Improvement of step-climbing capability of a new mobile robot RHyMo via kineto-static analysis. Mech. Mach. Theory 2017, 114, 20–37. [Google Scholar] [CrossRef]
  3. Stückler, J.; Schwarz, M.; Schadler, M.; Topalidou-Kyniazopoulou, A.; Behnke, S. Nimbro explorer: Semiautonomous exploration and mobile manipulation in rough terrain. J. Field Robot. 2016, 33, 411–430. [Google Scholar] [CrossRef]
  4. Arvidson, R.E.; Iagnemma, K.D.; Maimone, M.; Fraeman, A.A.; Zhou, F.; Heverly, M.C.; Bellutta, P.; Rubin, D.; Stein, N.T.; Grotzinger, J.P.; et al. Mars science laboratory curiosity rover megaripple crossings up to sol 710 in gale crater. J. Field Robot. 2017, 34, 495–518. [Google Scholar] [CrossRef]
  5. Gonzalez, R.D. Apostolopoulos and K. Iagnemma, Slippage and immobilization detection for planetary exploration rovers via machine learning and proprioceptive sensing. J. Field Robot. 2018, 35, 231–247. [Google Scholar] [CrossRef]
  6. Gu, Y.; Ohi, N.; Lassak, K.; Strader, J.; Kogan, L.; Hypes, A.; Harper, S.; Hu, B.; Gramlich, M.; Kavi, R.; et al. Cataglyphis: An autonomous sample return rover. J. Field Robot. 2018, 35, 248–274. [Google Scholar] [CrossRef]
  7. Zhang, S.; Rong, X.; Li, Y.; Li, B. A free gait generation method for quadruped robots over rough terrains containing forbidden areas. J. Mech. Sci. Technol. 2015, 29, 3983–3993. [Google Scholar] [CrossRef]
  8. Thueer, T.; Lamon, P.; Krebs, A.; Siegwart, R. CRAB-Exploration Rover with Advanced Obstacle Negotiation Capabilities; Swiss Federal Institute of Technology (ETHZ), Autonomous Systems Lab.: Zurich, Switzerland, 2006. [Google Scholar]
  9. Yamauchi, B.M. PackBot: A versatile platform for military robotics. In Unmanned Ground Vehicle Technology VI; SPIE: Bellingham, WA, USA, 2004. [Google Scholar]
  10. Jung, S.; Choi, D.; Kim, H.S.; Kim, J. Trajectory generation algorithm for smooth movement of a hybrid-type robot Rocker-Pillar. J. Mech. Sci. Technol. 2016, 30, 5217–5224. [Google Scholar] [CrossRef]
  11. Wang, W.; Wu, D.; Wang, Q.; Deng, Z.; Du, Z. Stability analysis of a tracked mobile robot in climbing stairs process. In Proceedings of the 2012 IEEE International Conference on Mechatronics and Automation, Chengdu, China, 5–8 August 2012; IEEE: New York, NY, USA, 2012. [Google Scholar]
  12. Zhang, H.; Song, A. System centroid position based tipover stability enhancement method for a tracked search and rescue robot. Adv. Robot. 2014, 28, 1571–1585. [Google Scholar] [CrossRef]
  13. Brunner, M.B.; Brüggemann.; Schulz, D. Motion planning for actively reconfigurable mobile robots in search and rescue scenarios. In Proceedings of the 2012 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), College Station, TX, USA, 5–8 November 2012; IEEE: New York, NY, USA, 2012. [Google Scholar]
  14. Norouzi, M.; Miro, J.V.; Dissanayake, G. Planning high-visibility stable paths for reconfigurable robots on uneven terrain. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; IEEE: New York, NY, USA, 2012. [Google Scholar]
  15. Liu, Y.; Liu, G. Track-Stair Interaction Analysis and Online Tipover Prediction for a Self-Reconfigurable Tracked Mobile Robot Climbing Stairs. IEEE/ASME Trans. Mechatron. 2009, 14, 528–538. [Google Scholar]
  16. Li, N.; Ma, S.; Li, B.; Wang, M.; Wang, Y. An online stair-climbing control method for a transformable tracked robot. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St. Paul, MN, USA, 14–18 May 2012; IEEE: New York, NY, USA, 2012. [Google Scholar]
  17. Gao, X.; Cui, D.; Guo, W.; Mu, Y.; Li, B. Dynamics and stability analysis on stairs climbing of wheel–track mobile robot. Int. J. Adv. Robot. Syst. 2017, 14, 1729881417720783. [Google Scholar] [CrossRef] [Green Version]
  18. Endo, D.; Watanabe, A.; Nagatani, K. Stair climbing control for 4-dof tracked vehicle based on internal sensors. J. Robot. 2017, 2017, 3624589. [Google Scholar] [CrossRef] [Green Version]
  19. Choi, B.; Park, G.; Lee, Y. Practical control of a rescue robot while maneuvering on uneven terrain. J. Mech. Sci. Technol. 2018, 32, 2021–2028. [Google Scholar] [CrossRef]
  20. Li, Z.; Jing, X.; Sun, B.; Yu, J. Autonomous navigation of a tracked mobile robot with novel passive bio-inspired suspension. IEEE/ASME Trans. Mechatron. 2020, 25, 2633–2644. [Google Scholar] [CrossRef]
  21. Okada, Y.; Nagatani, K.; Yoshida, K.; Tadokoro, S.; Yoshida, T.; Koyanagi, E. Shared autonomy system for tracked vehicles on rough terrain based on continuous three-dimensional terrain scanning. J. Field Robot. 2011, 28, 875–893. [Google Scholar] [CrossRef]
  22. Chen, K.; Kamezaki, M.; Katano, T.; Kaneko, T.; Azuma, K.; Uehara, Y.; Ishida, T.; Seki, M.; Ichiryu, K.; Sugano, S. Compound manipulation mode for improving task-ability of multi-arm multi-flipper crawler robot. In Proceedings of the 2017 IEEE/SICE International Symposium on System Integration (SII), Taipei, Taiwan, 11–14 December 2017; IEEE: New York, NY, USA, 2017. [Google Scholar]
  23. Chen, K.; Kamezaki, M.; Katano, T.; Kaneko, T.; Azuma, K.; Ishida, T.; Seki, M.; Ichiryu, K.; Sugano, S. A semi-autonomous compound motion pattern using multi-flipper and multi-arm for unstructured terrain traversal. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, Canada, 24–28 September 2017; IEEE: New York, NY, USA, 2017. [Google Scholar]
  24. Suzuki, K.; Suzuki, N.; Yamazaki, Y. Development of an autonomous rescue robot: Achievement of obstacle avoidance and stair descent using IMU controls. In Proceedings of the 2016 IEEE International Conference on Robotics and Biomimetics (ROBIO), Qingdao, China, 3–7 December 2016; IEEE: New York, NY, USA, 2016. [Google Scholar]
  25. Suzuki, N.; Yamazaki, Y. Basic research on the driving performance of an autonomous rescue robot with obstacles. In Proceedings of the 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), Zhuhai, China, 6–9 December 2015; IEEE: New York, NY, USA, 2015. [Google Scholar]
  26. Colas, F.; Mahesh, S.; Pomerleau, F.; Liu, M.; Siegwart, R. 3D path planning and execution for search and rescue ground robots. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; IEEE: New York, NY, USA, 2013. [Google Scholar]
  27. Kojima, S.; Ohno, K.; Suzuki, T.; Okada, Y.; Westfechtel, T.; Tadokoro, S. Stable autonomous spiral stair climbing of tracked vehicles using wall reaction force. IEEE Robot. Autom. Lett. 2020, 5, 6575–6582. [Google Scholar] [CrossRef]
  28. Li, B.; Chang, J.; Zhu, L. Research on autonomous stairs climbing for the shape-shifting robot. In Proceedings of the 2015 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), West Lafayette, IN, USA, 18–20 October 2015; IEEE: New York, NY, USA, 2015. [Google Scholar]
  29. Endo, D.; Watanabe, A.; Nagatani, K. Stair climbing control of 4-degrees-of-freedom tracked vehicle based on internal sensors. In Proceedings of the 2016 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Lausanne, Switzerland, 23–27 October 2016; IEEE: New York, NY, USA, 2016. [Google Scholar]
  30. Sun, Z.; Yang, H.; Ma, Y.; Wang, X.; Mo, Y.; Li, H.; Jiang, Z. BIT-DMR: A Humanoid Dual-Arm Mobile Robot for Complex Rescue Operations. IEEE Robot. Autom. Lett. 2021, 7, 802–809. [Google Scholar] [CrossRef]
  31. Nagatani, K.; Endo, D.; Yoshida, K. Improvement of the odometry accuracy of a crawler vehicle with consideration of slippage. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; IEEE: New York, NY, USA. [Google Scholar]
  32. Chiaverini, S.; Siciliano, B.; Egeland, O. Review of the damped least-squares inverse kinematics with experiments on an industrial robot manipulator. IEEE Trans. Control Syst. Technol. 1994, 2, 123–134. [Google Scholar] [CrossRef] [Green Version]
  33. Rohmer, E.S.; Singh, P.; Freese, M. V-REP: A versatile and scalable robot simulation framework. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; IEEE: New York, NY, USA, 2013. [Google Scholar]
  34. Bai, R.; Niu, R.; Liang, H.; Xu, Z.; Ding, Y.; Tao, X. Motion Planning and Performance Analysis of a Novel Six-Tracked Robot. In Proceedings of the 2021 4th International Conference on Robotics, Control and Automation Engineering (RCAE), Wuhan, China, 4–6 November 2021; IEEE: New York, NY, USA, 2021. [Google Scholar]
Figure 1. Mechanical structure of the six-track robot.
Figure 1. Mechanical structure of the six-track robot.
Machines 11 00378 g001aMachines 11 00378 g001b
Figure 2. Forward kinematic model of the six-track robot.
Figure 2. Forward kinematic model of the six-track robot.
Machines 11 00378 g002
Figure 3. Single-leg differential kinematics of six-track robot.
Figure 3. Single-leg differential kinematics of six-track robot.
Machines 11 00378 g003
Figure 4. Differential kinematics of a six-track robot.
Figure 4. Differential kinematics of a six-track robot.
Machines 11 00378 g004
Figure 5. Autonomous obstacle traversal control algorithm framework.
Figure 5. Autonomous obstacle traversal control algorithm framework.
Machines 11 00378 g005
Figure 6. S-curve scenario experiment with slopes and short step obstacles. Point A indicates that the robot is in a raised pose at the climbing end stage. Point B indicates that the rapid drop of the robot under the effect of gravity after the robot passes through the flat slope.
Figure 6. S-curve scenario experiment with slopes and short step obstacles. Point A indicates that the robot is in a raised pose at the climbing end stage. Point B indicates that the rapid drop of the robot under the effect of gravity after the robot passes through the flat slope.
Machines 11 00378 g006
Figure 7. Asymptotic stability analysis and tracking accuracy analysis in S-curve terrain scenario. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass. A indicates that the increase of error norm is due to the robot in a raised pose at the climbing end stage. B indicates that the increase of error norm is due to the rapid drop of the robot under the effect of gravity.
Figure 7. Asymptotic stability analysis and tracking accuracy analysis in S-curve terrain scenario. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass. A indicates that the increase of error norm is due to the robot in a raised pose at the climbing end stage. B indicates that the increase of error norm is due to the rapid drop of the robot under the effect of gravity.
Machines 11 00378 g007
Figure 8. Six-track robot traverses a single-sided step scenario, which consists of four steps with height of 0.2 m, where only one side of the tracked robot is allowed to pass.
Figure 8. Six-track robot traverses a single-sided step scenario, which consists of four steps with height of 0.2 m, where only one side of the tracked robot is allowed to pass.
Machines 11 00378 g008
Figure 9. Tracking accuracy analysis in single-sided step scenario. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass.
Figure 9. Tracking accuracy analysis in single-sided step scenario. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass.
Machines 11 00378 g009
Figure 10. Circular experimental fields with short step, trench, and slope terrain. The blue line is the planned path that the tracked robot must follow.
Figure 10. Circular experimental fields with short step, trench, and slope terrain. The blue line is the planned path that the tracked robot must follow.
Machines 11 00378 g010
Figure 11. Six-track robot hardware block diagram.
Figure 11. Six-track robot hardware block diagram.
Machines 11 00378 g011
Figure 12. Snapshot of the autonomous controller traversing the trench terrain.
Figure 12. Snapshot of the autonomous controller traversing the trench terrain.
Machines 11 00378 g012
Figure 13. Trajectory error norm of tracked robot through trench terrain. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass.
Figure 13. Trajectory error norm of tracked robot through trench terrain. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass.
Machines 11 00378 g013
Figure 14. Snapshot of short step traversal.
Figure 14. Snapshot of short step traversal.
Machines 11 00378 g014
Figure 15. Trajectory error norm of tracked robots through short step. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass.
Figure 15. Trajectory error norm of tracked robots through short step. Subfigure (a) indicates the error norms of the front flipper. Subfigure (b) indicates the error norms of the middle flipper. Subfigure (c) indicates the error norms of the rear flipper. Subfigure (d) indicates the error norm of the center of mass.
Machines 11 00378 g015
Figure 16. Snapshot of the autonomous controller traversing the slope terrain.
Figure 16. Snapshot of the autonomous controller traversing the slope terrain.
Machines 11 00378 g016
Figure 17. The relationship between the generalized speed of the tracked robot and the slipping norm.
Figure 17. The relationship between the generalized speed of the tracked robot and the slipping norm.
Machines 11 00378 g017
Table 1. Nominal parameters of six-track robot.
Table 1. Nominal parameters of six-track robot.
ParameterDescription
δ Flipper angle offset
T Track length
W Cantilever distance
D Cantilever–track distance
R Track wheel radius
r Wing wheel radius
L Cantilever length
Table 2. D-H parameters of the six-track robot, where i 1 , 2 , 3 , 4 , 5 , 6 , j 1 , 2 .
Table 2. D-H parameters of the six-track robot, where i 1 , 2 , 3 , 4 , 5 , 6 , j 1 , 2 .
Link θ i , j d i , j a i , j α i , j
i , 1 θ i , 1 1 i + 1 D L 0
i , 2 θ i , 2 + δ 0 T / 2 0
Table 3. The performance comparison results of the three controllers that traversed the circular experimental field.
Table 3. The performance comparison results of the three controllers that traversed the circular experimental field.
Control Method Mean   e B t
(m)
Max     Δ σ
(m)
v m a x
(m/s)
ω m a x
(rad/s)
Time
(s)
Manual remote control0.1940.2280.8240.723197
Controller in the prior art0.1330.1860.6820.515171
Autonomous obstacle traversal controller0.1150.1490.6270.491155
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

Bai, R.; Niu, R.; Wang, J.; Xu, Z. Adaptive Robust Autonomous Obstacle Traversal Controller for Novel Six-Track Robot. Machines 2023, 11, 378. https://doi.org/10.3390/machines11030378

AMA Style

Bai R, Niu R, Wang J, Xu Z. Adaptive Robust Autonomous Obstacle Traversal Controller for Novel Six-Track Robot. Machines. 2023; 11(3):378. https://doi.org/10.3390/machines11030378

Chicago/Turabian Style

Bai, Rengui, Runxin Niu, Jie Wang, and Zhaosheng Xu. 2023. "Adaptive Robust Autonomous Obstacle Traversal Controller for Novel Six-Track Robot" Machines 11, no. 3: 378. https://doi.org/10.3390/machines11030378

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