Next Article in Journal
Applied Radiation Chemistry: Theory, Methods and Applications
Previous Article in Journal
Advanced CT Imaging, Radiomics, and Artificial Intelligence to Evaluate Immune Checkpoint Inhibitors’ Effects on Metastatic Renal Cell Carcinoma
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time and Energy Optimal Trajectory Planning of Wheeled Mobile Dual-Arm Robot Based on Tip-Over Stability Constraint

1
School of Artificial Intelligence, Anhui University of Science and Technology, Huainan 232001, China
2
School of Mechanical Engineering, Anhui University of Science and Technology, Huainan 232001, China
3
School of Mechatronics Engineering and Automation, Shanghai University, Shanghai 200444, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(6), 3780; https://doi.org/10.3390/app13063780
Submission received: 8 December 2022 / Revised: 9 March 2023 / Accepted: 13 March 2023 / Published: 16 March 2023

Abstract

:
Trajectory planning and avoidance of tipping are the main keys to success in the mobile dual-arm manipulation, especially when the dual-arm or moving platform is running fast. The forces and moments between wheel-terrain and body-arm have been analyzed by kinematics and force analysis of a robot to define tip-over stability constraint. Then, an improved tip-over moment stability criterion for a wheeled mobile dual-arm robot is presented and defines tip-over stability constraint based on it. To improve the motion stability of the robot, this paper presents an optimal joint trajectory planning model based on time and energy. The quintic B-spline curve and an improved NSGA-II algorithm, which are time and energy, are applied to multi-objective optimization. The simulation results show that the motion stability of a robot is improved based on the tip-over stability constraint. This trajectory planning method based on the stability constraint can be applied to other mobile robots as well.

1. Introduction

The wheeled mobile dual-arm robot (WMDAR) is the most popular type of robot with the ability to move and manipulate in the recent stage. It is widely used in families, restaurants, hospitals, and other fields [1,2,3]. However, the structure of the system used by WMDAR is not sufficiently stable, and it may topple over when under the action of different dynamic factors or in the presence of external disturbances. Therefore, the trajectory planning in joint space and tip-over avoidance are the key parts to improve the motion stability of a robot.
Trajectory planning is a critical portion to improve the stability of a robot. Joint spatial trajectory planning can be used in many applications where the robot needs to change its own position in order to make adjustments. Trajectory planning interpolation algorithm needs to be introduced to meet some constraints of path points. Trajectory planning algorithms primarily include a polynomial function and B-spline curve. Sidobre and Desormeaux proposed a cubic polynomial function sequence for human–robot interaction trajectory [4]. Zhang et al. used the quintic polynomial function to realize the trajectory planning of the 6-DOF robot [5]. A B-spline curve has been applied to trajectory planning by many scholars because of its unique advantages. Meike et al. proposed a new trajectory optimization method for a series of point-to-point motions of industrial robots, which smooths the trajectory based on cubic B-spline interpolation [6]. Zou et al. proposed a new robot trajectory planning algorithm based on a non-uniform rational B-spline (NURBS) curve interpolation, and introduced the speed adaptive control method to adjust the step size of robot interpolation [7]. Gasparetto et al. applied cubic spline and quintic B-spline to trajectory planning of a 6-DOF robot [8]. Trajectory planning based on interpolation algorithm also needs to be optimized to improve its efficiency and stability of operation. Trajectory optimization is usually a multi-objective optimization problem (MOP). Many works have been done on the trajectory optimization algorithm of a robot. There are many population-based algorithms, such as the Non-dominated Sorting Genetic Algorithm (NSGA), Differential Evolution (DE), Particle Swarm Optimization (PSO), and Ant Colony Optimization (ACO) [9,10,11,12]. The NSGA-II has the advantages of fast running speed and good convergence of solution set among many optimization algorithms. It has been proved to be the most effective of MOPs [13]. Huang et al. used the 5-order B-spline to plan the trajectory in the joint space, and then used the optimal Non-dominated Sorting Genetic Algorithm (NSGA-II) to optimize the motion time and average acceleration of the whole trajectory [14]. A new hybrid interpolation algorithm “7-order polynomial + improved quartic uniform B-spline curve + 7-order polynomial” was proposed by Sun et al. Then, the NSGA-II algorithm was applied to the multi-objective optimization of time and acceleration. The effectiveness of the proposed hybrid interpolation algorithm was verified by trajectory planning experiments [15]. Therefore, the B-spline curve and NSGA-II are the optimal choices for multi-objective optimization of robot trajectory planning because of their characteristics.
In order to ensure the stability of the robot, stability constraints also need to be defined. Currently, some tipping stability criteria have been applied to mobile robots. These stability criteria primarily include the zero moment point (ZMP) [16,17,18], Force-Angle Stability (FAS) [19,20,21], and Moment-Height Stability (MHS) [22,23]. Korayem et al. proposed a simpler algorithm whose role is to determine the maximum loading capacity of the ZMP-based mobile manipulator [16]. Sugano et al. presented the concepts of the stability degree and the valid stable region based on ZMP [17]. Huang et al. proposed a coordinated motion planning method of a mobile manipulator based on ZMP [18]. However, when the center of mass (COM) of the robotic system is shifted, and thus changed, then the ZMP is insensitive to the system’s reliability. Therefore, Papadopoulos and Rey [19,20] proposed the force-angle (FA) margin criterion and described a real-time tip-over prediction based on static and dynamic force-angle measures. Talke et al. used the FA criterion to evaluate the stability of a mobile manipulator [21]. This standard neglects the vital manipulator reaction forces and moments that act on the moving platform. Moosavian and Alipour [22,23] then proposed Moment-High Stability (MHS) criterion for wheeled mobile robots by considering complex situations including dynamics and system center of gravity. In addition, stability analysis contains some other criteria that are usually applied to mobile robots as well. The Foot Rotation Indicator (FRI) criterion, proposed by Ambarish Goswami in 1999, was widely used in the stability discrimination of biped mobile robots [24]. The Normal Support Force (NSF) criterion requires that the support force can be measured by force sensors, which leads to high cost [25]. Guo et al. presented a method to analyze the tip stability of wheeled mobile manipulators based on the tipping moment (TOM) [26]. International scholars have done more research on the tipping stability criteria of mobile robots, but there is little research on the tip-over problem of wheeled mobile dual-arm robots.
This paper is made up of six sections. In Section 2, the forces and moments between wheel-terrain and body-arm have been analyzed by kinematics and force analysis of the robot to define the tip-over stability constraint. Section 3 has described an enhanced tipping moment stabilization criterion for the WMDAR. And then in Section 4, the stability of the robot is regarded as a constraint, and an optimal joint trajectory planning model based on time and energy is proposed. Then, the quintic B-spline curve and an improved NSGA-II algorithm are applied to multi-objective optimization. In Section 5, simulation experiment using ADAMS and MATLAB software are carried out to validate correctness of the trajectory planning method based on the tip-over stability constraint. Some conclusions are given in Section 6.
In this paper, WMDAR proposes a new concept. Due to its complete motion system, the WMDAR is designed for handling and moving over more complex terrains. The new contribution of this paper is to provide a complete description of the optimized mechanical design of a wheeled two-arm complete motion system implemented in the WMDAR for the basic control of mobile robots. This complete description is presented to facilitate replication and validation of the results. Finally, this paper empirically verifies that the control system will be used to improve the implementation control program of additional trajectories in the future.

2. Modeling and Analysis of WMDAR

2.1. The Structure of Robot

To define the tip-over stability constraint of the WMDAR, it is necessary to carry out kinematic and dynamic modeling of the robot system. The WMDAR consists of a mobile platform containing four wheels, the lower body and waist of the robot, and two arms with six degrees of freedom mounted on the shoulders, respectively, as shown in Figure 1. The four-wheeled mobile platform is a movable platform with two driving wheels and two driven wheels, which provide forward or steering power to the driving wheels through differential drive.
To describe the motion of the WMDAR, some coordinate systems are established, i.e., the world coordinates O W X W Y W Z W , the robot body coordinates O S X S Y S Z S , the left arm coordinates O L X L Y L Z L , and the end coordinates of left arm O L L X L L Y L L Z L L , the right arm O R X R Y R Z R , and the end coordinates of right arm O R R X R R Y R R Z R R , as shown in Figure 2a. The m b is the mass of the mobile platform and the body, and O C is the center of mass of the mobile platform and the body. As shown in Figure 2b, the contact mode between the mobile platform and the ground is point contact, and the four tilting axes (TOA) of the robot system are represented by four black lines in the figure. The mass and center of mass position of the robot-connecting rod are shown in Table 1.

2.2. Kinematic Model of Mobile Platform

The following assumptions are made when analyzing the kinematics of the mobile platform. (1) There is no sliding between the wheels and the ground. (2) The speed traction axis is parallel to the plane. (3) The center point of the two driving wheels is the centroid of the robot mobile platform. The mobile platform is shown in Figure 3.
The generalized coordinates and velocity of the mobile platform are defined as:   θ = x y ϕ , θ ˙ = x ˙ y ˙ ϕ ˙ . The steering angle and angular velocity of the left wheel are ϕ l , ϕ ˙ l , and the steering angle and angular velocity of the right wheel are ϕ r , ϕ ˙ r . Considering that the mobile platform satisfies the motion law of rigid body, there are:
v l = v c a ϕ ˙ v r = v c + a ϕ ˙
v c = v r + v l 2   ϕ ˙ = v r v l 2 a  
Since the wheels have no sliding, there is v l = r ϕ ˙ l ,   v r = r ϕ ˙ r and x ˙ = v c c o s ϕ ,     y ˙ = v c s i n ϕ .
θ ˙ = r / 2 c o s ϕ r / 2 c o s ϕ r / 2 s i n ϕ r / 2 s i n ϕ r / 2 a r / 2 a ϕ ˙ r ϕ ˙ l
θ ˙ = G r ˙ , r ˙ = ϕ ˙ r ϕ ˙ l T
The Jacobian matrix of the differential drive wheel mobile platform is:
G = r / 2 c o s ϕ r / 2 c o s ϕ r / 2 s i n ϕ r / 2 s i n ϕ r / 2 a r / 2 a

2.3. Force Model of Wheeled Mobile Dual-Arm Robot

2.3.1. Velocity and Acceleration of Joints

Then, the velocity and acceleration of arm joints will be analyzed below. The position and direction of the end effector of the arm can be expressed in the base coordinates of the robot body as follows [27]:
p n + 1 = i = 0 n R 0 i b i = i = 0 n b i
R 0 n = i = 1 n R i 1 i
where R o n represents the rotation matrix of the link n in the base coordinate system of the manipulator, which is obtained by a series of R i 1 i multiplication.
The forward iterative equations of joint linear velocity and angular velocity can be obtained by deriving the above two equations, respectively:
v i = v i 1 + ω i 1 × b i 1 + R o i 1 b ˙ i 1
ω i = ω i 1 + ω i 1 i
where v i represents the linear velocity vector of joint i ; ω i represents the angular velocity vector of joint i .
The forward iterative equation of linear acceleration and angular acceleration can be obtained by deriving Equations (8) and (9):
a i = a i - 1 + α i - 1 × b i - 1 + ω i - 1 × ω i - 1 × b i - 1 + 2 ( ω i - 1 × R o i - 1 b ˙ i - 1 ) + R o i - 1 b ¨ i - 1
α i = α i 1 + α i 1 i + ω i 1 × ω i 1 i
where a i represents the linear velocity vector of joint i ; α i represents the angular velocity vector of joint i .

2.3.2. Force/Moment of Joints

The links and joints of the robot arms can be regarded as rigid bodies. A Newton–Euler method [28] is used for dynamics modeling to obtain the amount of force and movement of the two arms in reaction to the body. The force and moment acting on the manipulator joint are expressed as follows:
w i = f i T m i T = M i t ˙ i + B i + H i i + 1 w i + 1
In Equation (12), the constraint force vector f i and constraint torque vector m i acting on the joint i are included w i ,
w i = f i T m i T = f i X , f i Y , f i Z , m i X , m i Y , m i Z T
M i is the generalized mass matrix of the link:
M i = m i 1 m i b ˜ i c T m i b ˜ i c T I i
In Equation (14), m i is the mass of the link i ; b i c is the vector of the center of mass (COG) of the link i relative to the joint i ; b ˜ i c T is the antisymmetric matrix of b i c ; I i is the inertia matrix of the link i relative to the rotation axis of the joint i , and 1 is the identity matrix.
t ˙ i is the linear acceleration vector and angular acceleration vector of joint i :
t ˙ i = a i + g α i
Bi is the cross term matrix representing centripetal force and gyro moment.
B i = m i ω i × ω i × b i c ω i × I i ω i
H i i + 1 represents the transformation matrix of force and torque from joint i + 1 to joint i .
H i i + 1 = 1 0 b ˜ i 1
The Formula (12) gives a backward recursion for calculating the forces and moments from n + 1 to 1. w n is the wrench of the last joint, which can be figured out from the wrench which acts on the end w n + 1 . This recursive computation goes through all the intermediate joints until i = 1 to obtain w 1 .

3. Define Tip-Over Stability Constraint of WMDAR

In this section, a new stability criterion for the overturning moment is proposed, which is obtained by improving the WMDAR. Then, the tip-over stability margin (TOSM) is defined and converted into a tip-over stability constraint. Figure 4 shows various forces/moments on the robot system. The large ellipse represents the mobile platform, f 1 m 1 T ; f 2 m 2 T represents the force/torque of the body acting on the left and right arm joints; f A 1 , f A 2 are the gravity vectors of the loads on the left and right arm ends, respectively; f g   is the gravitational vector of the robot human body and the moving platform; f M is the inertial force acting on the center of mass of body; p n i p n i + 1 represents the tip-over axis. The reaction force from joint 1 of the arm into the body with a wrench is indicated as w 1 _ i .
w 1 _ i = [ f i T ,   m i T ] T i = 1 , 2
The tip-over moment of the mobile platform around the tip-over axis can be obtained by the following formula.
T O M i i + 1 = f g × l i i + 1 a i i + 1 + f M × l i i + 1 a i i + 1 + i = 1 k [ m i a i i + 1 + f i × d i i + 1 a i i + 1 + f A i × s i i + 1 a i i + 1 ] k = 1 , 2
In Equation (19), the first item is the weight torque of the human body and the mobile platform. The next term is the force/torque at the left and right arm joint 1 and the torque of the end load acting on the tip-over axis. l i i + 1 represents an orthogonal vector from the point O S to the tip-over axis a i i + 1 . d i i + 1 represents an orthogonal vector from the point O L 1   or   O R 1 to the tip-over axis a i i + 1 . s i i + 1 represents an orthogonal vector from the point O L L   or   O R R to the tip-over axis a i i + 1 .
In case of tipping, the robot will tip out along the tipping axis. The tipping axis is formed by two adjacent wheels, and the unit vector can be acquired by two neighboring coordinate wheel topography contact points.
a i i + 1 = p n i + 1 p n i p n i + 1 p n i
For the WMDAR system, the minimum moment acting on each tip-over axis of the mobile platform is:
T O M = m i n { T O M 12 ,   T O M 23 ,   ,   T O M n 1 }
It can be seen from the above formula that when the minimum value of TOM of the robot human system is lower than 0. That is, the TOM of the robot human system along tip-over axis is outside, and the robot human system will overturn. Therefore, the tip-over stability margin (TOSM) is defined as:
ψ i i + 1 = T O M i i + 1 T O M n o r m
ψ = m i n { ψ 12 ,   ψ 23 ,   ,     ψ n 1 }
T O M n o r m in Equation (22) is a constant value, which is the minimum TOM exerting on the tip-over axis when the WMDAR is in a stable condition. In other words, T O M n o r m > 0 . Thus, the minimum TOSM ψ can be used to evaluate the stability of the robot when ψ > 0. In other words, the minimum TOM on the tip-over axis will exceed 0, and the WMDAR system will become more reliable and stable. Whereas, when ψ < 0, it shows that there is a moment on the flip axis, which is directed outward, and this situation represents that the system might flip.
This improved tip-over stability criterion takes into account the effects of joint force/torque of the robot arm and speed/acceleration of the mobile platform. In addition, the tip-over stability margin value can be used to evaluate the stability of the robot. Therefore, the tip-over stability margin can be regarded as the stability constraint, and then the trajectory of the robot can be planned.

4. Trajectory Planning Model

4.1. Joint Trajectory Parameterization

The trajectory of the robot can be regarded as a set of discrete configuration sequences with time as the independent variable. To ensure the stability and reliability of the robot human system during operation, the discrete sequence should be as continuous and smooth as possible. In this paper, the motion state of the WMDAR system only discusses 14 degrees of freedom, since the waist and head degrees of freedom are not considered. If a group of interpolation nodes are found between the start and end of the robot, and are connected with each other by smooth curves, the continuous smooth trajectory planning of the robot under constraints can be realized.
It is assumed that the trajectory of the robot joint i can be described by a sequence composed of a group of m + 1 nodes, and the sequence is q 0 , q 1 , , q m . The time interval between adjacent nodes is T 1 , T 2 , , T m . The total time of motion is T = i = 1 m T i . The five-degree B-spline curve is used to parametrically describe the joint trajectory to keep the acceleration curve continuous and smooth. The B-spline equation is:
p μ = j = 0 n d j N j , k μ
where n represents the number of splines, j is the control point serial number, and there are n + k control points in total. d j are the control points, and N j , k t is a k-degree canonical B-spline basis function. Where μ μ i , μ i + 1 is a normalized time vector ( 0 μ 1 ), p μ is the position of the joint at time t , and k represents the number of B-splines. In this paper, k = 5 .
To better define the basis function of the spline curve, a node vector is introduced, t = t 0 , t 1 , , t n 1 , t n . Each curve is divided into n segments in joint space. The position q i of the end point of each curve is known. The continuity conditions are used for intermediate nodes.
p i 1 = p i + 1 0
The n 1 equations can be obtained by substituting Equation (25) into Equation (24). Six constraints are introduced to keep the curve continuous and smooth.
p 1 0 = θ o , p n 1 = θ f p 1 1 0 = v o , p n 1 1 = v f p 1 2 0 = a o , p n 2 1 = a f
The derivative vectors of each order can be obtained according to the De Boor recursive formula.
p r μ = j = i k + r i d j r N j , k r μ
where, d j l = d j ,   l = 0 k + 1 l d j l 1 d j 1 l 1 t j + k + 1 l u j , l = 1 , 2 , , r   ;   j = i k + l , i .
The n + 5 equations can be obtained by synthesizing Formulas (24)–(26), and then n + 5 control points can be obtained. Finally, the B-spline equation is introduced to obtain the curve with a time interval as the parameter.

4.2. Trajectory Optimization Model

(1)
Optimization objective function
The objective function is to minimize the time and energy consumption of the robot human system.
min T = i = 1 n T i E = 0 T 1 2 q ˙ T D q q ˙ d t
where, q ˙ is the angular velocity of joint, D q is the inertia matrix of robot, D q = i = 1 n J i q T M i J i q , J i q   is object Jacobian matrix, and T is the whole motion period.
(2)
Optimization constraints
The margin to control the flip stability of the robot has the following constraint during the whole motion period.
ψ = m i n { ψ 12 ,   ψ 23 ,     ,   ψ n 1 } > c o n s t
where c o n s t is constant, in this paper, c o n s t > 0 .
The maximum joint angle, maximum acceleration, maximum speed, and maximum torque of each joint are also considered. The joint space constraints are defined as follows.
q i t q i m a x q ˙ i t q ˙ i m a x , q ¨ i t q ¨ i m a x τ i t τ i m a x
The initial and end positions, speed, and acceleration of the robot also have some constraints.
Positional boundary constraints:
Ω t = 0 = Ω s t a r t Ω t = T = Ω g o a l
And the speed/acceleration boundary constraint:
q ˙ t = 0 = 0 , q ¨ t = 0 = 0 q ˙ t = T = 0 , q ¨ t = T = 0

4.3. NSGA-II Algorithm Based on the Distance of Reference Points

Kalyanmoy Deb [29] improved the basic genetic algorithm and proposed the adaptive Non-dominated Sorting Genetic Algorithm II (NSGA-II). Although the NSGA-II algorithm has high computational efficiency, it is difficult to choose among many solutions in the Pareto front. Therefore, in order to find the Pareto optimal solution of interest to decision makers, a dominance principle based on the distance of reference points is proposed.
The dominance principle is introduced into the sorting part of the NSGA-II algorithm. The main feature of the dominating sorting algorithm is to retain the solution closest to the reference point as the optimal solution to the next generation; that is, the solution dominates other solutions in Pareto, as shown in Figure 5.
In order to determine the optimal solution near the reference point, it is necessary to use an achievement scalar function (ASF) to measure the near–far relationship between the Pareto solution and the reference point [30,31]. The weighted Euclidean distance is used in this paper.
D i s t x , g = i = 1 M w i f i x f i g f i m a x f i m i n 2
where x is the solution, g is the reference point, f i m a x i m i n are the maximum and minimum values of the ith objective function, respectively, and w i is the weight of the i-th target.
Suppose solution x 1 dominates solution x 2 , if and only if the following conditions are met:
D x 1 , x 2 , g = D i s t x 1 , g D i s t x 2 , g D i s t m i n m a x < δ
where δ is the threshold of the dominant relationship, which is mainly used to control the distribution range of the solution, δ 0 , 1 .
The NSGA-II algorithm process is analyzed as follows in Figure 6, and the parameters of the NSGA-II algorithm are shown in Table 2.

5. Robot Motion Simulation Experiment

5.1. Determine the Motion Scheme

The motion scheme is when the robot rotates an arc to reach the specified position, and the arm also moves to the corresponding posture to prepare for the next object grasping. It is assumed that the global reference coordinate system O W X W Y W Z W and the base coordinate system O S X S Y S Z S coincide at the beginning of the simulation.
The coordinates of the initial state of the platform center are θ O S s t a r t = 0 , 0 T . The initial joint angle of the left arm is θ l s t a r t = 0 , 0 , 0 , 0 , 0 , 0 T . The initial joint angle of the right arm is θ r s t a r t = 0 , 0 , 0 , 0 , 0 , 0 T . When the robot simulation ends, the center coordinate of the mobile platform (relative to the global reference coordinate system O W X W Y W Z W ) is θ O S e n d = 2 , 0.4 T . The joint angle of the left arm is θ l e n d = 24 , 35 ,   50 , 75 , 78 , 95 T . The joint angle of the right arm is θ r e n d = 75 , 90 , 42 , 80 , 85 , 45 T . The robot model is imported into ADAMS software, and the motion scheme is shown in Figure 7.

5.2. Trajectory Optimization Model Solving

The variation range of the optimization time interval is determined according to the motion scheme, Tmin = [0.5, 1.5, 1.0, 1.0, 1.5, 0.5]T, Tmax = [1.5, 2.5, 2.0, 2.0, 2.5, 1.5]T. The stability constraint ψ > c o n s t = 0 . 35 . Therefore, comparisons are made in two cases. Case 1: stability constraints are not considered. Case 2: stability constraints are considered ( ψ > 0.35 ). Then, the improved NSGA-II algorithm is run, and the two situations are compared and analyzed, as shown in the Figure 8.
The Pareto-optimal solutions based on time and energy are solved by the improved NSGA-II optimization algorithm in Figure 8. The selection principle of the reference points is the average of the maximum and minimum values of the Pareto-optimal solutions. It can be found that the reference points in two cases are basically near points (8.1, 1634.9) and (9.5, 1320.9), according to the many optimization results. We set the weight vector as [ 0.4 ,   0.5 ] T in the Euclidean distance between the Pareto solution and the reference point. The threshold in Euclidean distance-dominated ranking is δ = 0.001 . The solutions of interest to the decision-maker are shown in the Figure 9. Then, 10 groups of optimal solutions are selected according to the population size, as shown in Table 3 and Table 4.
The optimal solution is selected according to the principle that the accelerations at the starting point and the end point are as small as possible; that is, the range of T1 and T6 is as large as possible. Therefore, the data of group 8 in Table 3 and group 7 in Table 4 are selected for analysis. The analysis results are shown in Table 5.
It can be seen from Table 5 that the optimal solution in optimization case 2 increases by 11.28% compared with that in optimization case 1; however, the optimal solution in energy reduces by 18.20%. The decrease of the energy-optimal solution is greater than the increase of the time-optimal solution in two cases considering different stability constraints from Table 5. To sum up, the different stability constraints have a great impact on robot trajectory planning. The greater the stability constraint, that is, the larger ψ (tip-over stability margin) is, the much greater the decrease of robot trajectory planning energy than the increase of time, which is of great practical significance for mobile robots that need battery drive.

5.3. Analysis of Optimization Results

The main purpose of this optimization is to improve the stability of the robot human system. Therefore, the stability criterion and TOSM proposed above are used to qualitatively and quantitatively analyze the stability and reliability of the robot. At the same time, tip-over moment is closely related to joint motion according to the definition. Therefore, it is necessary to analyze the angular acceleration and angular velocity of each joint to further verify whether the robot moves smoothly. The variation curve of the minimum TOSM of the robot under the two optimization conditions is shown in Figure 10.
It can be seen from Figure 10 that the stability of the robot human system is different under different stability constraints. In case 1, the minimum TOSM ψ is in the range of 0.2~0.6 due to less running time. The motion oscillation of the robot is relatively large from the simulation experiment in ADAMS software during this time period, resulting in smaller TOSM and lower robot stability. In case 2, the minimum TOSM ψ is greater than 0.35. The minimum TOSM ψ is greater and the stability of the robot is better than that in case 1. In summary, the minimum TOSM index can be used to quantitatively evaluate the stability of the robot human system. It can also be used to analyze the stability of other mobile robots. Next, the displacement, velocity, and acceleration curves of each joint under the two optimization cases of the robot are also shown in Figure 11 and Figure 12.
It can be seen from Figure 11 and Figure 12 that the angular velocity and angular acceleration of the robot joint decrease significantly when considering stability constraint. Meanwhile, the robot has better stability when considering the stability constraint. In order to quantitatively analyze the joint angular velocity and angular acceleration, the following tables are listed for data analysis, as shown in Table 6 and Table 7.
It can be seen from Table 6 and Table 7 that the maximum and average values of joint velocities in Case 2 mostly decrease by about 10% when the tipping stability constraint is considered. The better the stability of the robot, the larger the reduction in joint velocity. At the same time, the maximum and average values of joint acceleration in Case 2 decreased more than those in Case 1. According to the analysis of ADAMS simulation, the overall oscillation phenomenon is more obvious in Case 1, and the stability of the robot decreases; in Case 2, the oscillation phenomenon is significantly reduced, and the dynamic stability of the robot is better. In the case of the overturning stability constraint, the time is slightly increased, but the robot joint speed and acceleration are significantly reduced and the stability is improved. Therefore, joint trajectory planning based on stability constraints is an important guide for smooth operation of the robot and can make the robot’s operation more reliable.

6. Conclusions

To define the tip-over stability constraint of WMDAR, the forces and moments between wheel-terrain and body-arm have been analyzed by kinematics and force analysis of robot. A new stability criterion for the overturning moment is proposed, which is obtained by improving the WMDAR. A new stability constraint for calculating TOSM is derived based on the improved stability criterion. Then, an optimal joint trajectory planning model based on time and energy is proposed. The optimization model is solved according to the quintic B-spline interpolation algorithm and an improved NSGA-II optimization algorithm, and the robot motion simulation experiment is conducted. The trajectory planning and optimization can improve the efficiency and stability of the WMDAR system through the analysis of two optimization cases. Some main conclusions are drawn through graphical and theoretical analysis, as follows:
  • When the joint angular velocity and angular acceleration are reduced, the energy reduction is much greater than the time increase, and the stability of the robot is clearly improved, which has obvious practical significance for the battery-powered mobile robot.
  • This trajectory planning method can be applied to other mobile robots, and can also provide guidance for other mobile robots’ trajectory path planning.

Author Contributions

The collection of materials and summarization of this article is done by X.L., Y.G. and L.W. The simulation and analysis are done by T.S., Y.G. and Q.S. The conceptual ideas, methodology, and guidance for the research are provided by X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Key Research and Development Program of Anhui Province (2022i01020015), the Opening Project of Shanghai Robot R&D and Transformation Functional Platform (K2020468), Shanghai Municipal of Science and Technology Commission under Grant (21SQBS00300), National Natural Science Foundation of China (No. 82227807).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

R rotation matrix
v i linear velocity
ω i angular velocity
a i linear velocity vector
α i angular velocity vector
f i constraint force vector
m i constraint torque vector
M i generalized mass matrix

References

  1. Zhu, J.; Pei, Y.; Liu, Y.; Gao, D. Design and Implementation of Dual-Arm Mobile Robot System Based on Wireless Transmission. In Proceedings of the 2020 5th International Conference on Computer and Communication Systems (ICCCS), Shanghai, China, 15–18 May 2020; pp. 757–760. [Google Scholar]
  2. Di Lillo, P.; Pierri, F.; Caccavale, F.; Antonelli, G. Experiments on whole-body control of a dual-arm mobile robot with the Set-Based Task-Priority Inverse Kinematics algorithm. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 9096–9101. [Google Scholar] [CrossRef]
  3. Conti, C.J.; Varde, A.S.; Wang, W. Robot Action Planning by Commonsense Knowledge in Human-Robot Collaborative Tasks. In Proceedings of the 2020 IEEE International IOT, Electronics and Mechatronics Conference (IEMTRONICS), Vancouver, BC, Canada, 9–12 September 2020; pp. 170–176. [Google Scholar] [CrossRef]
  4. Sidobre, D.; Desormeaux, K. Smooth Cubic Polynomial Trajectories for Human-Robot Interactions. J. Intell. Robot. Syst. 2018, 95, 851–869. [Google Scholar] [CrossRef] [Green Version]
  5. Zhang, J.; Meng, Q.; Feng, X.; Shen, H. A 6-DOF robot-time optimal trajectory planning based on an improved genetic algorithm. Robot. Biomim. 2018, 5, 3. [Google Scholar] [CrossRef]
  6. Meike, D.; Ribickis, L. Industrial robot path optimization approach with asynchronous fly-by in joint space. In Proceedings of the 2011 IEEE International Symposium on Industrial Electronics, Gdansk, Poland, 27–30 June 2011; pp. 911–915. [Google Scholar] [CrossRef]
  7. Zou, Q.; Guo, W.; Hamimid, F.Y. A Novel Robot Trajectory Planning Algorithm Based on NURBS Velocity Adaptive Interpolation. In Proceedings of the International Conference on Mechanical Design, Beijing, China, 13–15 October 2017; pp. 1191–1208. [Google Scholar] [CrossRef]
  8. Gasparetto, A.; Zanotto, V. Optimal trajectory planning for industrial robots. Adv. Eng. Softw. 2010, 41, 548–556. [Google Scholar] [CrossRef]
  9. Roch-Dupré, D.; Gonsalves, T.; Cucala, A.P.; Pecharromán, R.R.; López-López, J.; Fernández-Cardador, A. Determining the optimum installation of energy storage systems in railway electrical infrastructures by means of swarm and evolutionary optimization algorithms. Int. J. Electr. Power Energy Syst. 2020, 124, 106295. [Google Scholar] [CrossRef]
  10. Hu, Y.; Bie, Z.; Ding, T.; Lin, Y. An NSGA-II based multi-objective optimization for combined gas and electricity network expansion planning. Appl. Energy 2016, 167, 280–293. [Google Scholar] [CrossRef] [Green Version]
  11. Coello, C.C. Evolutionary multi-objective optimization: A historical view of the field. IEEE Comput. Intell. Mag. 2006, 1, 28–36. [Google Scholar] [CrossRef]
  12. Liang, K. Research on marine port logistics transportation system based on ant colony algorithm. J. Coat. Technol. Res. 2020, 115, 64–67. [Google Scholar]
  13. Tavakoli-Someh, S.; Rezvani, M.H. Multi-objective virtual network function placement using NSGA-II meta-heuristic approach. J. Supercomput. 2019, 75, 6451–6487. [Google Scholar] [CrossRef]
  14. Huang, J.; Hu, P.; Wu, K.; Zeng, M. Optimal time-jerk trajectory planning for industrial robots. Mech. Mach. Theory 2017, 121, 530–544. [Google Scholar] [CrossRef]
  15. Sun, J.; Han, X.; Zuo, Y.; Tian, S.; Song, J.; Li, S. Trajectory Planning in Joint Space for a Pointing Mechanism Based on a Novel Hybrid Interpolation Algorithm and NSGA-II Algorithm. IEEE Access 2020, 8, 228628–228638. [Google Scholar] [CrossRef]
  16. Korayem, M.; Azimirad, V.; Nikoobin, A.; Boroujeni, Z. Maximum load-carrying capacity of autonomous mobile manipulator in an environment with obstacle considering tip over stability. Int. J. Adv. Manuf. Technol. 2010, 46, 811–829. [Google Scholar] [CrossRef]
  17. Sugano, S.; Huang, Q.; Kato, I. Stability criteria in controlling mobile robotic systems. In Proceedings of the 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS ’93), Yokohama, Japan, 26–30 July 1993; pp. 832–838. [Google Scholar]
  18. Huang, Q.; Tanie, K.; Sugano, S. Coordinated motion planning for a mobile manipulator considering stability and manipulation. Int. J. Robot. Res. 2001, 19, 732–742. [Google Scholar] [CrossRef]
  19. Papadopoulos, E.; Rey, D. A new measure of tipover stability margin for mobile manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; pp. 3111–3116. [Google Scholar] [CrossRef]
  20. Rey, D.; Papadopoulos, E. Online automatic tipover prevention for mobile manipulators. In Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems. Innovative Robotics for Real-World Applications. IROS ’97, Grenoble, France, 11 September 1997; pp. 1273–1278. [Google Scholar]
  21. Talke, K.; Kelley, L.; Longhini, P.; Catron, G. Tip-over prevention through heuristic reactive behaviors for unmanned ground vehicles. In Proceedings of the SPIE Defense + Security, Baltimore, MD, USA, 5–9 May 2014; pp. 90840L–90840L-11. [Google Scholar] [CrossRef]
  22. Moosavian, S.A.A.; Alipour, K. Moment-Height Tip-Over Measure for Stability Analysis of Mobile Robotic Systems. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 5546–5551. [Google Scholar] [CrossRef]
  23. Alipour, K.; Moosavian, S.A.A. Postural stability of wheeled mobile manipulators with flexible suspension considering tire friction model. In Proceedings of the 2009 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Singapore, 14–17 July 2009; pp. 764–769. [Google Scholar] [CrossRef]
  24. Goswami, A. Foot rotation indicator (FRI) point: A new gait planning tool to evaluate postural stability of biped robots. In Proceedings of the 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C), Detroit, MI, USA, 10–15 May 1999. [Google Scholar] [CrossRef]
  25. Liu, Y.; Liu, G. Interaction Analysis and Online Tip-Over Avoidance for a Reconfigurable Tracked Mobile Modular Manipulator Negotiating Slopes. IEEE/ASME Trans. Mechatron. 2009, 15, 623–635. [Google Scholar] [CrossRef]
  26. Guo, S.; Song, T.; Xi, F.; Mohamed, R.P. Tip-Over Stability Analysis for a Wheeled Mobile Manipulator. J. Dyn. Syst. Meas. Control. 2017, 139, 054501. [Google Scholar] [CrossRef]
  27. Xi, F. Computational Dynamics; Ryerson University: Toronto, ON, Canada, 2009. [Google Scholar]
  28. Bianco, G.L. Evaluation of Generalized Force Derivatives by Means of a Recursive Newton–Euler Approach. In IEEE Transactions on Robotics; IEEE: Piscataway, NJ, USA, 2009; Volume 25, pp. 954–959. [Google Scholar]
  29. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  30. Bouzoualegh, S.; Guechi, E.-H.; Kelaiaia, R. Model Predictive Control of a Differential-Drive Mobile Robot. Acta Univ. Sapientiae Electr. Mech. Eng. 2018, 10, 20–41. [Google Scholar] [CrossRef] [Green Version]
  31. Zhang, X.; Huang, Y.; Rong, Y.; Li, G.; Wang, H.; Liu, C. Optimal Trajectory Planning for Wheeled Mobile Robots under Lo-calization Uncertainty and Energy Efficiency Constraints. Sensors 2021, 21, 335. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Wheeled mobile dual-arm robot.
Figure 1. Wheeled mobile dual-arm robot.
Applsci 13 03780 g001
Figure 2. Frame system definition. (a) Dual-arm robot. (b) Mobile platform.
Figure 2. Frame system definition. (a) Dual-arm robot. (b) Mobile platform.
Applsci 13 03780 g002
Figure 3. The parameters of the mobile platform.
Figure 3. The parameters of the mobile platform.
Applsci 13 03780 g003
Figure 4. Force and moment model of the WMDAR.
Figure 4. Force and moment model of the WMDAR.
Applsci 13 03780 g004
Figure 5. Dominant graph of reference point.
Figure 5. Dominant graph of reference point.
Applsci 13 03780 g005
Figure 6. NSGA-II algorithm flow.
Figure 6. NSGA-II algorithm flow.
Applsci 13 03780 g006
Figure 7. The robot motion scheme.
Figure 7. The robot motion scheme.
Applsci 13 03780 g007
Figure 8. Comparison of two cases. (a) Optimization case 1. (b) Optimization case 2.
Figure 8. Comparison of two cases. (a) Optimization case 1. (b) Optimization case 2.
Applsci 13 03780 g008
Figure 9. Reference point and optimal solutions of two cases. (a) Optimization case 1. (b) Optimization case 2.
Figure 9. Reference point and optimal solutions of two cases. (a) Optimization case 1. (b) Optimization case 2.
Applsci 13 03780 g009
Figure 10. The variation of the minimum TOSM of the robot. (a) Optimization case 1. (b) Optimization case 2.
Figure 10. The variation of the minimum TOSM of the robot. (a) Optimization case 1. (b) Optimization case 2.
Applsci 13 03780 g010
Figure 11. Optimization case 1: stability constraints are not considered. (a) The displacement of the left arm. (b) The velocity of the left arm. (c) The acceleration of the left arm. (d) The velocity of the driving wheel. (e) The displacement of the right arm. (f) The velocity of the right arm. (g) The acceleration of the right arm. (h) The acceleration of the driving wheel.
Figure 11. Optimization case 1: stability constraints are not considered. (a) The displacement of the left arm. (b) The velocity of the left arm. (c) The acceleration of the left arm. (d) The velocity of the driving wheel. (e) The displacement of the right arm. (f) The velocity of the right arm. (g) The acceleration of the right arm. (h) The acceleration of the driving wheel.
Applsci 13 03780 g011
Figure 12. Optimization case 2: stability constraints are considered. (a) The displacement of the left arm. (b) The velocity of the left arm. (c) The acceleration of the left arm. (d) The velocity of the driving wheel. (e) The displacement of the right arm. (f) The velocity of the right arm. (g) The acceleration of the right arm. (h) The acceleration of the driving wheel.
Figure 12. Optimization case 2: stability constraints are considered. (a) The displacement of the left arm. (b) The velocity of the left arm. (c) The acceleration of the left arm. (d) The velocity of the driving wheel. (e) The displacement of the right arm. (f) The velocity of the right arm. (g) The acceleration of the right arm. (h) The acceleration of the driving wheel.
Applsci 13 03780 g012
Table 1. Quality parameters of each link of the manipulator.
Table 1. Quality parameters of each link of the manipulator.
Connecting RodQuality/(kg)Location of the Center of Mass/(mm)
12.002[0, 5.955, 5.532]
21.268[0, 7.494, 185.070]
31.246[0, 5.864, 333.648]
40.710[0, 7.180, 490.024]
50.698[0, 4.821, 609.971]
61.461[0, 0.001, 817.380]
Table 2. The parameters of the NSGA-II algorithm.
Table 2. The parameters of the NSGA-II algorithm.
ParametersValue
Population (Pop)100
The number of termination iterations (Gen)50
Probability of crossover (Pc)
Probability of mutation (Pm)
0.9
0.1
Table 3. Optimal solutions of case 1.
Table 3. Optimal solutions of case 1.
Serial Number T 1 s T 2 s T 3 s T 4 s T 5 s T 6 s T a l l s E J
11.11401.65351.30181.26341.47121.22468.03151500.9
21.09421.72381.21791.34751.44691.23048.06061481.9
31.10271.73511.28881.25261.48411.21018.07321472.6
41.11971.64831.31441.33281.47631.21268.10411471.2
51.09151.65741.17411.23951.54941.22168.12671464.1
61.11751.65461.28931.34551.55851.21618.13811462.1
71.10261.72811.27161.34351.47251.23328.17931454.3
81.12341.71061.26531.32041.54391.23478.19831436.6
91.09601.74351.30401.25351.52321.21628.20961436.4
101.10431.61451.29311.25611.57231.22758.25711423.5
Table 4. Optimal solutions of case 2.
Table 4. Optimal solutions of case 2.
Serial Number T 1 s T 2 s T 3 s T 4 s T 5 s T 6 s T a l l s E J
11.27801.99811.40661.16031.66071.35958.86321233.8
21.24601.93101.34281.26041.78341.32818.89171233.3
31.26372.02591.41311.15941.73551.31378.91131232.9
41.29512.00691.42171.18441.69181.33728.93711216.5
51.23802.01801.40841.26981.76911.30689.01011199.1
61.28982.00621.33761.17941.89081.35229.05601186.9
71.29991.97751.39801.23751.84741.36259.12281174.6
81.29251.90801.32221.46401.78201.36189.13051171.7
91.26601.98841.30461.39851.87421.31019.14181164.5
101.24201.89771.44671.35121.88721.32009.14481162.0
Table 5. Analysis of the two cases.
Table 5. Analysis of the two cases.
Optimal SolutionOptimization Case 1Optimization Case 2VariationPercentage Change
Energy-optimal solution E J 1436.61174.6Down 18.20%
Time-optimal solution T a l l s 8.19839.1228Up ↑11.28%
Table 6. The effects of different stability constraints on joint velocity.
Table 6. The effects of different stability constraints on joint velocity.
Joint Serial Number v m e a n _ c a s e 1 v m e a n _ c a s e 2 Percentage Change v m a x _ c a s e 1 v m a x _ c a s e 2 Percentage Change
Left
arm
Joint 12.89102.6190 9.41%6.49635.7032 12.21%
Joint 24.24173.8249 9.83%9.49648.9211 6.06%
Joint 36.06875.4717 9.84%11.974511.3003 5.63%
Joint 49.08358.2043 9.68%19.353417.9745 7.12%
Joint 59.42878.5083 9.76%21.509519.8789 7.58%
Joint 611.504010.4060 9.54%21.677419.2030 11.41%
Right
arm
Joint 19.07718.1354 10.37%14.360112.9474 9.84%
Joint 210.89728.8202 19.06%21.757417.4806 19.66%
Joint 35.08764.5726 10.12%10.19248.2633 18.93%
Joint 49.74248.7512 10.17%22.204116.3423 26.4%
Joint 510.30169.2776 9.94%17.611914.4317 18.06%
Joint 65.42504.8701 10.23%11.00259.0673 17.59%
Drive whereLeft wheel191.7866173.2072 9.69%361.3142351.4745 2.72%
Right wheel320.1776288.9103 9.77%608.9494598.4260 1.73%
Note: The unit of angular velocity is ( ° / s ), “ ” Represents the percentage decline in case 2 over case 1.
Table 7. The effects of different stability constraints on joint acceleration.
Table 7. The effects of different stability constraints on joint acceleration.
Joint Serial Number a m e a n _ c a s e 1 a m e a n _ c a s e 2 Percentage Change a m a x _ c a s e 1 a m a x _ c a s e 2 Percentage Change
Left
arm
Joint 10.03930.0081 79.39%6.61194.6136 30.22%
Joint 20.05380.0083 84.57%7.08345.6161 20.71%
Joint 30.04940.0331 33.00%8.57327.0212 18.1%
Joint 40.16720.0218 86.96%15.826413.0212 17.72%
Joint 50.15380.0123 92.00%17.864316.2621 8.97%
Joint 60.18970.0458 75.00%16.816711.3236 32.66%
Right
arm
Joint 10.01300.0068 47.69%15.519312.8832 16.99%
Joint 20.17710.1027 42.01%16.941214.2035 16.16%
Joint 30.07550.0143 81.06%7.94076.0935 23.26%
Joint 40.14960.0104 93.05%19.28338.4394 56.23%
Joint 50.10390.0242 76.71%15.586512.4621 20.05%
Joint 60.08500.0602 29.18%9.62397.1614 25.59%
Drive whereLeft wheel1.72021.2085 29.75%255.8227199.1425 22.16%
Right wheel2.85192.0278 28.9%423.9443350.3461 17.36%
Note: The unit of angular acceleration is ( ° / s 2 ), “ ” Represents the percentage decline in case 2 over case 1.
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

Li, X.; Gu, Y.; Wu, L.; Sun, Q.; Song, T. Time and Energy Optimal Trajectory Planning of Wheeled Mobile Dual-Arm Robot Based on Tip-Over Stability Constraint. Appl. Sci. 2023, 13, 3780. https://doi.org/10.3390/app13063780

AMA Style

Li X, Gu Y, Wu L, Sun Q, Song T. Time and Energy Optimal Trajectory Planning of Wheeled Mobile Dual-Arm Robot Based on Tip-Over Stability Constraint. Applied Sciences. 2023; 13(6):3780. https://doi.org/10.3390/app13063780

Chicago/Turabian Style

Li, Xianhua, Yuping Gu, Liang Wu, Qing Sun, and Tao Song. 2023. "Time and Energy Optimal Trajectory Planning of Wheeled Mobile Dual-Arm Robot Based on Tip-Over Stability Constraint" Applied Sciences 13, no. 6: 3780. https://doi.org/10.3390/app13063780

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