Next Article in Journal
A DDVV Conjecture for Riemannian Maps
Previous Article in Journal
The Improvement of Faster-RCNN Crack Recognition Model and Parameters Based on Attention Mechanism
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Optimal Trajectory Planning Method for the Dual-Attitude Adjustment Mechanism Based on an Improved Multi-Objective Salp Swarm Algorithm

1
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Beijing Institute of Mechanical Equipment, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Symmetry 2024, 16(8), 1028; https://doi.org/10.3390/sym16081028
Submission received: 3 July 2024 / Revised: 7 August 2024 / Accepted: 9 August 2024 / Published: 12 August 2024
(This article belongs to the Section Engineering and Materials)

Abstract

:
In this study, an optimization method for the motion trajectory of attitude actuators was investigated in order to improve assembly efficiency in the automatic docking process of large components. The self-developed dual-attitude adjustment mechanism (2-PPPR) is used as the research object, and the structure is symmetrical. Based on the modified Denavit–Hartenberg (MDH) parameter description method, a kinematic model of the attitude mechanism is established, and its end trajectory is parametrically expressed using a five-order B-spline curve. Based on the constraints of the dynamics and kinematics of the dual-posture mechanism, the total posturing time, the degree of urgency of each joint, and the degree of difficulty of the mechanism’s posturing are selected as the optimization objectives. The Lévy flight and Cauchy variation algorithms are introduced into the salp swarm algorithm (SSA) to solve the parameters of the multi-objective trajectory optimization model. By combining the evaluation method of the multi-objective average optimal solution, the optimal trajectory of the dual-tuning mechanism and the motion trajectory of each joint are obtained. The simulation and experiment results show that the trajectory planning method proposed in this paper is effective and feasible and can ensure that the large-part dual-posture mechanism can complete the automatic docking task smoothly and efficiently.

1. Introduction

In the field of automated assembly, mechanisms with multi-degree-of-freedom motion capability are gradually being developed as automated devices to achieve large-component assembly docking [1]. When performing the assembly task, the alignment mechanism needs to transport the docked parts from the initial position to the end position to complete the docking with the target parts [2]. In recent years, planning the motion trajectory mode of the large-component attitude mechanism has been an area of excellent research significance.
Trajectory planning for large-part tuning mechanisms refers to the planning of the expected motion trajectories while satisfying the work requirements and hardware constraints of the tuning components [3,4]. In recent years, traditional trajectory planning methods have mainly utilized polynomial functions to interpolate between trajectory points or multiple linear functions for trajectory fitting [5]. Based on the different spaces where the planning is located, trajectory planning can be categorized into joint space and Cartesian space trajectory planning. Joint space refers to that constituted by the joint motion of the robotic arm, while Cartesian space refers to that constituted by the translational and rotational motion of the end of the robotic arm. Both planning methods need to solve the position information of each joint based on inverse kinematics for trajectory planning.
The trajectory planning of a robotic arm corresponds to point-to-point motion, which requires the joint variables of the arms to be represented as time-dependent functions only and then constrained in terms of their angles, angular velocities, and angular accelerations [6]. Sabarigirish et al. performed trajectory planning for a five-degree-of-freedom robotic arm using a cubic polynomial interpolation algorithm, which ensured smooth motion but suffered from discontinuous joint acceleration [7]. For the optimization of robot joint trajectory, Dai et al. proposed an improved quantum genetic algorithm but did not consider the robot dynamics constraints [8]. Pu proposed an optimal control trajectory planning based on an improved gravitational search algorithm; however, their use of weighting factors was too subjective and lacked a scientific basis [9]. In dealing with the time-optimal problem of three-axis robots, Zhang et al. used an improved simulated annealing algorithm. However, it did not consider the position dimension and was not very general [10]. Yu et al. used a fifth-degree polynomial function to establish the positional information of each joint and an improved adaptive genetic algorithm to optimize the time intervals of the interpolation points of each joint of the robotic arm, achieving time-optimal trajectory planning [11]. Lamini et al. used chromosomes of genetic algorithms to model the path planning problem, where the first node of each chromosome contains the robot’s starting position and the last node contains the robot’s goal position, and the optimization process aims to minimize the length of the path from the initial position to the goal position [12]. Wang et al. introduce three genetic operators and propose a multi-objective trajectory optimization method for robotic arms based on an improved elite non-dominated sorting genetic algorithm, which provides a more efficient and stable solution for point-to-point robotic arm tasks [13]. Lan et al. adopt the seven times B-spline curve method to construct the joint trajectory of the robotic arm, and then propose a trajectory competition multi-objective particle swarm optimization algorithm to solve the Pareto solution set of the optimal trajectory of the robotic arm in terms of time, energy, and impact, which effectively reduces the movement time of the robotic arm, the impact of the joints, and the energy consumption [14]. However, the interpolation based the on seven times B-spline curve greatly increases the time complexity of the algorithm.
In summary, the existing research on the trajectory planning of mechanisms seldom considers the combined optimization problem of multiple indexes such as the cost, efficiency, and smoothness, and the planned trajectories are prone to problems such as acceleration discontinuities at the bit position connection points, which lead to a reduction in trajectory smoothness. Based on the driving force constraints in the dynamics model, although only under certain conditions, it can be ensured that its planned trajectory is free of singularities; the complex dynamics modelling and high computational time greatly reduce its practicality [15]. Therefore, this paper considers the kinematic constraints and proposes the optimal trajectory planning algorithm of the dual-attitude mechanism based on an improved multi-objective salp swarm algorithm, combines the Lévy flight and Cauchy variation algorithms into the salp swarm algorithm (LC-SSA), improves the optimization ability of the trajectory planning algorithm, optimizes the running time of the cabin segments’ auto-docking, and ultimately achieves trajectory optimization under multiple objectives.

2. System Structure and Kinematic Modeling

2.1. System Structure

The overall structural model of the dual-posture mechanism (2-PPPR) and the docking trajectory mission schematic are shown in Figure 1, which consists of the target cabin, the moving cabin, and 2 four-degree-of-freedom postures in parallel, of which the posture mechanism 1,2 has the same mechanical structure and is symmetric, and both are composed of three moving joints and one rotating joint, in which the moving joints J1,J5 realize the segment feeding and docking; the mobile joints J2,J6 realize the segment forward and backward and yaw motion; the rotating joints J3,J7 realize the segment lifting and pitching motion; and the rotating joints J4,J8 have their rotating axes parallel to the Z-axis to realize the segment transverse roll motion. Taking the self-developed 2-PPPR dual-posture parallel mechanism as a research object, we can realize the six-dimensional attitude adjustment in the x, y, and z direction translation as the pitch, yaw, and roll in the docking segment.
Considering the limited distance between the actual motion and the safe docking region of the alignment mechanism, the actual distance between the docking surface and the target surface of the mechanism is usually kept within 200 mm. The extent of acceleration and deceleration at the end of the attitude mechanism should not be too large within the short motion distance, so the influence of the dynamics on the trajectory is ignored.

2.2. Kinematic Model

The kinematic analysis is based on the modified Denavit–Hartenberg (MDH) parameters description method [16] to establish the kinematic model of the tuning mechanism, taking the posture mechanism 1 as an example, and the model parameters are shown in Table 1.
The base coordinate system is constructed for the dual-posture adjustment mechanism docking platform { S L } S X L S Y L S Z L ,   { S R } S X R S Y R S Z R . A coordinate system is established for the end of the left and right alignment platforms { J 4 } L X L L Y L L Z L ,   { J 8 } R X R R Y R R Z R . Taking the left attitude adjustment platform as an example, the transformation matrix of the end coordinate system { J 4 } to the base frame coordinate system   { S L } is as follows:
T S L J 4 = i = 1 4 T i 1 i = [ c θ i s θ i 0 a i 1 s θ i c α i 1 c θ i c α i 1 s α i 1 d i s α i 1 s θ i s α i 1 c θ i c α i 1 c α i 1 d i c α i 1 0 0 0 1 ]
Here,   c = cos , s = sin , α i is the linkage(i) joint angle, d i is the linkage(i) offset, and a i is the linkage(i) length.
The transformation matrix of the center coordinate system of the attitude segment { P } to the world coordinate system { O } is as follows:
T O P = T J 4 P T O J 4 = T J 4 P T S L J 4 T O S L = [ c α c γ + s α s β s γ s α s β c γ c α s γ s α c β P 1 c α s β s γ s α c γ s α s γ + c α s β c γ c α c β P 2 c β s γ c β c γ s β P 3 0 0 0 1 ]
Here, P 1 = d 2 L 1 s α c β ;   P 2 = d 1 + h 0 L 1 c α c β ;   P 3 = d 3 + g 1 + g 2 + g 3 + g 4 L 1 s β .
To analyze the kinematics of the attitude adjustment mechanism, let the position vector of the component be the following:
U = [ P x       P x       P x     α     β     γ ] T
where [ P x   P x   P x ] T is the vector of the segment coordinate system { P } in the world coordinate system { O } , and [ α   β   γ ] T is the rotational attitude of the segment coordinate system { O } in the world coordinate system.
The center support points of the alignment mechanism are J4 and J8. The vector representation of the two points in the world coordinate system {O} is as follows:
q i = ( q i x   q i y   q i z ) T
The vector representation in the cabin segment coordinate system {P} is as follows:
r i = ( r i x     r i y     r i z   ) T
where   q i x   , q i y   , q i z   can also denote the end linkage displacement of the dual-attitude mechanism. This can be obtained as follows:
q i = R r i + T
Here, T is the vector representation of the segment coordinate system {P} in the world coordinate system {O};   R   is the coordinate transformation matrix of the segment coordinate system {P} to the world coordinate system {O}. The velocity, acceleration, and jerk of the support point at the end of the attitude mechanism can be obtained through derivation of Equation (6).
q i ˙ = R ˙ r i + T ˙
Continuing the derivation yields the acceleration at the end support point and the accelerated acceleration relation:
q i ¨ = R ¨ r i + T ¨ q i =   R r i +   T
Taking q i   as the motion input of the attitude mechanism and the segment position vector U = [ P x   P x   P x   α   β   γ ] T as the motion adjustment output, the relationship between q i   and U   can be obtained.
U = J q i
where det ( J 1 ) 0 ,   and the individual joint velocities can be found from the terminal velocities, considering the limitations of the mechanism’s own physical conditions, det ( J 1 ) can be used to determine whether the mechanism’s motion position point in the workspace is singular. det ( J 1 ) can also be used to quantify the mechanism’s ability to adjust the posture. The larger its value, the larger the mechanism’s space of non-singular postures under the current posture and the stronger its ability to adjust the posture; when the value is reduced to zero, the mechanism is in the singular posture, and it cannot adjust it.

2.3. Motion Trajectory Planning

2.3.1. Optimization of Terminal Trajectory Based on B-Spline Curve

Based on the five-order B-spline curve [17] for planning the terminal motion trajectory of the cabin segment attitude mechanism, the kinematic boundary conditions can be used to simplify the control points, and node vectors and the B-spline parametric equations of the terminal position can be obtained.
p ( u ) = i = 0 10 c i p N i , 5 ( u )
where c i p   is the control point of the ith six-dimensional attitude representation of the tuning mechanism, u   is a node vector containing s node elements, s = 11 + 5 + 1 = 17, and N i , 5 ( u ) is the ith five-order B-spline basis function.
Since the assembly task requires the terminals of the dual-alignment mechanism to be able to reach the target position from an arbitrary initial position and the velocity and acceleration at the start and end positions to be zero, the B-spline curve should be clamped, i.e., the start and end terminals of the curve should be tangent to the start and end positions, respectively. It is necessary to make the coordinates of the first three control points equal to the initial position and those of the last three control points equal to the target position:
c i = P i n i               i = 0 ,   1 ,   2 c j = P f i n               j = 8 ,   9 ,   10
Here, P ini and P fin denote the coordinate values of the initial and target poses. As the position is a six-dimensional vector, the above relationship is expressed in the form of generalized coordinates as follows:
[ c i 1 , c i 2 , c i 3 , c i 4 , c i 5 , c i 6 ] T = [ P i n i x , P i n i y , P i n i z , P i n i α , P i n i β P i n i γ ] T                         i = 0 ,   1 ,   2 [ c j 1 , c j 2 , c j 3 , c j 4 , c j 5 ,   c j 6 ] T = [ P f i n x , P f i n y , P f i n z , P f i n α , P f i n β , P f i n γ ] T                       j = 8 ,   9 ,   10
The remaining control points { c 3 , c 4 , c 5 , c 6 , c 7 }   will be randomly generated during the optimization solution. An interval proportional mapping method is used to ensure monotonic ordering of all the positional points on the planned B-spline trajectory, where the remaining control points are accumulated and then mapped onto the constraint intervals determined by the initial and target positions, and the control points are randomly generated with a binary coded format as shown in Figure 2.
Assuming that the decoded control point generalized coordinate is s n , the new control point generalized coordinate S i   is generated cumulatively as follows:
S i = n = 3 i s n       i = 3 ,   4 , ,   7
After mapping according to the interval scaling relationship, the coordinates of the ith ordered control point can be obtained as follows:
c i = P i n i + S i ( P f i n P i n i ) / S 7         i = 3 ,   4 , ,   7
In addition, clamped-type B-spline curves also require that the beginning and end node vectors have k + 1 repetitions, with k referring to the number of B-splines. Then, the node vector with 6-times repeatability can be expressed as follows:
t i p = { 0 , 0 , 0 , 0 , 0 , 0 , t 1 , t 2 , t 3 , t 4 , t 5 , t 6 , t 6 , t 6 , t 6 , t 6 , t 6 } 0 < t 1 t 2 t 3 t 4 t 5 < t 6
The node vector u is converted to a time node vector according to a fixed number of interpolation points or a fixed interpolation interval, and the value of t   is computed in increments Δ t i   during the optimization solution:
t i P ( u ) = t i + u i P ( Δ t ) Δ t i = t i t i 1       i = 1 ,   2 , ,   6
So far, the planned terminal trajectory of the dual-posture adjustment mechanism is a five-order B-spline parameterized trajectory with the ordered control point { d 3 , d 4 , d 5 , d 6 , d 7 } and the time node increment { Δ t 1 , Δ t 2 , Δ t 3 , Δ t 4 , Δ t 5 , Δ t 6 } as variables.

2.3.2. Multi-Objective Optimization Model for Trajectory Planning

The B-spline parameterized trajectory only conforms to the basic requirements of the assembly task and needs to be further optimized to give full performance to the mechanism and to satisfy different specifications of the assembly task. In this paper, the main considerations are the efficiency of component docking, the smoothness of the posing motion, and the ease of the posing process. Therefore, combined with the kinematic characteristics of the dual-posture adjustment mechanism, the total posturing time, the maximum absolute value of each joint’s jerk, and the ease of posturing are defined as objective functions to establish a multi-objective trajectory optimization model.
First, the total alignment time, which is closely related to the docking efficiency, is obtained by accumulating the time node increments with the following expression:
t t o t a l = Δ t J 1 , J 5 + Δ t J 2 + Δ t J 3 + Δ t J 4 , J 8 + Δ t J 6 + Δ t J 7
where Δ t J 1 , J 5 and Δ t J 4 , J 8 are the maximum time for the synchronized movement of joints J1 and J5, and joints J4 and J8, respectively.
Secondly, compared with the docking efficiency, the smoothness of the motion of the attitude mechanism and the safety of the docking process are more important, and the jerk of each driving joint is closely related to them. Therefore, when the maximum absolute value of each joint’s jerk is smaller, the stability of the mechanism’s motion is higher, and the friction loss is smaller. The expression is as follows:
J m a x = m a x { | j i | }
Finally, in order to reduce difficulty in posing while avoiding trajectory singularities, an attempt could be made to increase the posing ability of the mechanism by increasing the det ( J 1 ) value on the whole trajectory. The logarithm of the det ( J 1 ) average value of the n attitude points on the trajectory is chosen as the third objective evaluation function, which evaluates the degree of difficulty of the mechanism’s attitude adjustment when moving along the trajectory. The expression is as follows:
N a c t = n / log 10 ( i = 1 n ( det ( J 1 ) )
In addition, due to the structural limitations of the mechanism itself, the constraints on the displacements, velocities, accelerations, and jerks of each joint are as follows:
| q i | | q i ( P ) | m a x | v i | | q i ˙ ( P , P ˙ ) | m a x | a i | | q i ¨ ( P , P ˙ , P ¨ ) | m a x | j i | = | a i ˙ | J m a x           i = 1 ,   2 , ,   8
Associating the above equation, the trajectory optimization model under multi-objectives is as follows:
min F ( x ) = ( f 1 ( x ) , f 2 ( x ) , f 3 ( x ) ) f 1 ( x ) = t t o t a l = Δ t J 1 , J 5 + Δ t J 2 + Δ t J 3 + Δ t J 4 , J 8 + Δ t J 5 + Δ t J 6 + Δ t J 7 f 2 ( x ) = m a x { | j i | } f 3 ( x ) = N a c t = n / lg ( i = 1 n ( det ( J 1 ) ) s . t .   | q i | | q i ( P ) | m a x | v i | | q i ˙ ( P , P ˙ ) | m a x | a i | | q i ¨ ( P , P ˙ , P ¨ ) | m a x | j i | = | a i ˙ | J m a x   i = 1 ,   2 , ,   8
Due to the structural limitations of the mechanism, the maximum values of each of these parameters are explicitly limited. | q 1 ( P ) | max = | q 5 ( P ) | max = 100 mm,   | q 2 ( P ) | max = | q 6 ( P ) | max = 200 mm,   | q 3 ( P ) | max = | q 7 ( P ) | max = 100 mm,   | q 4 ( P ) | max = | q 8 ( P ) | max = 20°,   | v i | max = 20 mm/s, | a i | max = 11 mm/s2, J max = 9 mm/s3.

2.3.3. Multi-Objective Trajectory Optimization Based on Improved Salp Swarm Algorithm

Due to the nature of the multi-objective optimization model, there are objective conflicts. A multi-objective optimization algorithm can optimize all the objectives simultaneously and then perform a search to obtain the Pareto-optimal solution set. The objective functions of the optimized solutions in the solution set cannot be compared with each other, and for each solution, the value of any sub-objective function may be weakened while the values of other objective functions are improved. Common optimization algorithms include particle swarm optimization (PSO) [18], butterfly optimization algorithm (BOA) [19], and bat algorithm (BA) [20]. This paper considers the diversity and convergence of solutions. Finally, this paper adopts the salp swarm algorithm (SSA) [21], as set out below. This is a new type of swarm intelligence algorithm proposed by Mirjalili et al. from Australia in 2017, which simulates the salp swarm foraging behavior and has the advantages of fewer control parameters, easier implementation, and lower computational effort.
  • Population initialization:
A B-spline parameterized curve is defined; 36 variables are obtained from Equation (10), i.e., six-dimensional generalized coordinates of 5 control points and 6 time node increments; and binary coding is used to randomly generate N population individuals in the variable decision space to obtain an initial bottled sea squirt population X, i.e., a set of B-spline trajectories is initialized. The maximum number of iterations A and the population size E are also set.
2.
Constraint and iterative condition determination:
According to the ith generation of the salp swarm population, i.e., the ith generation of B-spline trajectory, the displacement, velocity, acceleration, and jerk of each joint are calculated from the kinematic equations to determine whether they satisfy the constraints of Equation (20). If the constraints are satisfied, then their corresponding fitness is calculated, i.e., the three objective functions. Otherwise, they are assigned to infinity and penalized out. Then, it is determined whether the number of iterations is maximum. If so, then the iteration is terminated, and the current optimal value is output. Otherwise, continue to update the population and iteration.
3.
Leader phase:
The traditional SSA in trajectory optimization encounters low search accuracy and can easily fall into local optimal solutions. In order to solve these problems, it is proposed to introduce the Levy flight algorithm [22] into the SSA; the randomness of its search is utilized to enhance the robustness of individual salp swarms and improve the overall search capability of the algorithm. The improved salp swarm individual possesses stronger vigor, can search the space where it is located sufficiently, improves the optimization accuracy, and effectively shortens the running time of the dual-posture adjustment mechanism. Levy(s) represents the randomly searched path, and its expression is as follows:
Levy ( s ) = λ a Γ ( λ ) sin ( π λ / 2 ) π 1 s λ + 1
where λ is an exponent parameter with value 1, is the point multiplication, Γ is the gamma function, and s is the step size of the Levy flight, whose expression is as follows:
s = u / | v | β 1
where β is a [0, 2] random number set to 1.5, u ~ N (0, σ u 2 ), v ~ N (0, σ v 2 ), σ u and σ v are standard deviations obeying a normal distribution with σ v = 1.
σ u = [ Γ ( 1 + β ) · s i n ( π β / 2 ) Γ ( 1 + β / 2 ) · β · 2 β 1 / 2 ] 1 / β
Levy flight is applied to the global search phase of the SSA. The randomness of this algorithm can effectively prevent the SSA from falling into the local optimum, maximize the use of the speed and acceleration of the dual-posture adjustment mechanism, and greatly shorten the machine’s running time. Thus, the formula for the leader position update after introducing the Levy flight strategy is as follows:
x 1 , j t = { F j + c 1 ( ( u b j l b j ) l e v y + l b j ) , c 3 0.5 F j c 1 ( ( u b j l b j ) l e v y + l b j ) , c 3 < 0.5
where is the dot product, levy is the step size of the Levy flight, x 1 , j t   denotes the position of the first salp swarm in the jth dimension, and the parameter   c 1 is calculated as follows:
c 1 = 2 e ( 4 t t m a x ) 2
where   t   is the current number of iterations and t m a x   is the maximum number of iterations.
Location update method based on Cauchy variation.
The Cauchy variation algorithm [23] is introduced into the global search phase of the SSA. During the search process, the Cauchy variation algorithm is regarded as an optimization operator to prevent the algorithm from falling into a locally optimal solution at the later stage of iteration. The probability density of the one-dimensional Cauchy distribution is as follows:
f ( x ) = 1 π · a a + x 2         , x ( , + )
The Cauchy variation is introduced into the target position update method to exert the disturbance ability of the Cauchy operator, and the global optimization performance of the algorithm is improved.
x 1 , j t = x b ( t ) + c a u c h y ( 0 , 1 ) x b ( t )
where c a u c h y ( 0 , 1 ) is the standard Cauchy distribution, x b ( t ) represents the global best position, and the Cauchy distribution random variable generation function is η = tan [ ( ξ 0.5 ) π ] .
The strategy adopted to update the target location is determined using the selection probability [24]. The formula is as follows:
P t = e x p ( 1 t t m a x ) 20 + θ
here, θ is the adjustment parameter with a value of 0.05.
The specific selection strategy is as follows: Take s at any value in [0, 1]. If s <   P t , select the Levy flight strategy to update the position; otherwise, select the Cauchy variation perturbation strategy to update the target position.
Enhance the ability of the above two strategies to jump out of the local space, introduce greedy rules, and determine whether to update the position by comparing the fitness values of the old and new positions. The greedy rule is shown below, and f(x) denotes the position fitness value of x.
X b ( t ) = { X b ( t ) , f ( x 1 , j t ) f ( x b )   x 1 , j t , f ( x i , j t   ) > f ( x b )
4.
Follower phase:
In the improved SSA, the followers move with the guidance of the leader and the position update expression is as follows:
x i , j t = 1 2 ( x i , j t + x i 1 , j t )   i 2
where x i , j t denotes the position of the ist follower salp swarm in the jth dimension.
The flow of the algorithm is shown in Figure 3. This algorithm further improves the performance of the system in searching for an optimal solution. Its main purpose is to shorten the running time of the dual-posture adjustment mechanism while optimizing all the objectives at the same time and to simulate the chain foraging behavior of a group of salp swarms to generate the optimal Pareto solution through the continuous searching of the individual.

3. Simulation Experiment and Analysis

3.1. Algorithm Comparison

To prove the superiority of the proposed method, the improved SSA (LC-SSA) proposed in this paper is simulated in comparison with the SSA; first, the kinematic constraints of the dual attitude mechanism are determined as vmax = 20 mm/s and amax = 11 mm/s2. In order to reduce the calculation time for trajectory planning, the maximum movement time of the end of the mechanism is set to tmax = 450 s. For the fairness of the algorithm comparison, the initialization parameters of both algorithms are set to the same, as follows: population size N = 300, maximum number of iterations itmax = 500, population dimension D = 30, and number of leaders N/2 = 15. In addition, the interpolation accuracy of each component of the position control point is Ppre = 0.01 mm, of each component of the attitude angle control point is apre = 0.001 rad, and of the time node increment is tpre = 0.01 s.
The Pareto solution sets obtained by simulating the improved SSA (LC-SSA) proposed in this paper against the SSA are shown in Figure 4. The two sets of algorithms were simulated for 500 iterations, and 79 sets and 52 sets of Pareto solution sets were obtained, respectively. From Figure 4, it can be seen that the single-objective optimal solutions of the three objective functions simulated by the LC-SSA are {A, B, C}, and the single-objective optimal solution set of the SSA is {D, E, F}, and the two sets of data are listed in Table 2. When the total postural adjustment time is the smallest, the value of its LC-SSA objective function is 27.126 s, and the value of its SSA objective function is 39.201 s; when the value of maximum joint sharpness is highest, the LC-SSA objective function value is 0.756 mm/s3 and the SSA objective function value is 0.678 mm/s3; when the total posturing time is the smallest, the LC-SSA objective function value is 1.201 and the SSA objective function value is 1.221; from Figure 4, it can be seen that the objective function solution set based on the LC-SSA is better than that on the SSA, and the individual distribution of the solution set is better than that of the SSA. The distribution of individuals in the solution set is better, more uniform, and closer to the real value.
The objective function values in Table 2 were compared. It was found that there was a target conflict between the total pose adjustment time and the joint jerk. Since there is no constraint on the joint jerk before trajectory planning when the trajectory movement time reaches the minimum of 27.126 s, the posture adjustment efficiency reaches the maximum, but the maximum jerk value of the joint reaches 86.600 mm/s3. On the contrary, if the maximum jerk value of the joint is controlled at the minimum value of 0.756 mm/s3, the end movement is extremely stable, and the time consumption reaches 378.012 s, which is almost close to the set maximum movement time of 450 s. There are also some conflicts between the total posture adjustment time and the difficulty of posture adjustment. The results need to be processed in order to obtain the optimal motion trajectory that satisfies multiple targets and is suitable for assembly tasks. In this paper, an average optimal evaluation method is adopted. By evaluating the value of the objective function, the average optimal solution of each objective equilibrium is selected as the final solution in many Pareto solution sets. The expression of the evaluation index is as follows:
m i n   F = i = 1 3 c i f i x f i x m i n f i x m a x f i x m i n
where f i ( x ) m i n and f i ( x ) m a x are the maximum and minimum values of the objective function f i ( x ) in the solution set, and c i is a weight coefficient. The assembly task has the same requirements for the three objective functions, and the weight coefficient is 1.
A comparison of the two algorithms based on the multi-objective average optimization method to find the optimal solution of the objective function is shown in Table 3. From the table, it can be seen that the improved LC-SSA improves the total time for attitude adjustment by 35.57 % , the docking efficiency is higher, and the difficulty of attitude adjustment is smaller, which verifies the superiority of the method.

3.2. Simulation Analysis

The motion range of the dual-posture adjustment mechanism in each displacement direction is set to [−100 mm, 100 mm], and the angle range is set to [−10°, 10°]. In order to make full use of the motion of the mechanism, two non-singular position points are arbitrarily selected on both sides and away from the zero position of the mechanism as the starting and ending position points of the trajectory planning.
P ini = [ 500 . 19 ,   158 . 33 ,   1220 . 00 ,   1 . 91 ° ,   1 . 15 ° ,   2 . 3 ] T P final = [ 455 . 40 ,   128 . 25 ,   1210 . 00 ,   0 . 31 ° ,   6 . 10 ° ,   7 . 9 ] T
The optimal solution of the objective function of the multi-objective average optimization method is based on the LC-SSA. The values of 36 B-spline optimization parameters under the average optimal solution are as follows:
d ¯ 3 p = [ 498.392 ,   156.987 ,   1218.137 , 1.862 ,   1.375 ,   3.124 ] d ¯ 4 p = [ 482.392 ,   149.987 ,   1216.137 , 1.662 ,   2.075 ,   4.319 ] d ¯ 5 p = [ 476.610 ,   141.460 ,   1214.867 , 1.204 ,   3.324 ,   5.022 ] d ¯ 6 p = [ 472.029 ,   138.027 ,   1213.086 , 0.972 ,   4.262 ,   5.961 ] d ¯ 7 p = [ 468.052 ,   129.004 ,   1211.713 , 0.428 ,   5.751 ,   6.083 ] Δ t i = [ 10.164 ,   4.215 ,   3.920 ,   2.968 ,   2.392 ,   6.778 ] , ( i = 1 , 2 , ,   6 )
In the process of modeling the mechanical system of the attitude mechanism, according to its structural characteristics, based on the 3D model, we established a suitable coordinate system through the sw_urdf_exporter plug-in; set an independent coordinate system for each joint; determined the type of joints; and defined each parent–child linkage, limit parameters, velocity parameters, and inertia parameters, etc., to build the SimMechanics simulation platform to realize the visual expression of the simulation model.
The cabin segment docking simulation mainly includes a position fitting module, trajectory planning module, motion simulation module, etc. According to the position parameters provided by the position fitting module, the multi-objective singularity-free attitude trajectory planning algorithm writes the m program, which plans the space motion attitude trajectory of the attitude mechanism moving platform to realize the cabin segment docking. Figure 5 shows the simulation schematic of the completed simulation based on the multi-objective optimal trajectory dual attitude tuning cabin segment docking, the simulation process of the docking of the cabin segment from the initial position   P i n i   to the target position   P f i n a l   can be obtained, and the three sub-objective function values corresponding to this trajectory are as follows: Ttotal: 30.479 s;   | J m a x | : 8.574 mm/s3; N a c t : 1.200. All the objective function values have reached the range of the demand of the assembly task indexes and satisfy the assembly task indexes.
According to the optimal trajectory B spline parameters, the spatial attitude curve of the end can be obtained as shown in Figure 6; the space position x, y, z optimal trajectory of the terminal can be obtained as shown in Figure 6a; α, β, γ optimal trajectory curve as shown in Figure 6b, which indicates that the B spline trajectory has strong flexibility and trajectory smoothing; and the tuning trajectory meets the requirement of docking the cabin section from the initial attitude movement to the target attitude when the values of the objective function are average optimal.
For the dual-attitude mechanism in posture mechanism 1, joints 1−3 are moving joints, and joint 4 is the rotating joint; in posture mechanism 2, joints 5−7 are moving joints, and joint 8 is the rotating joint. Sub-graphs are shown due to the difference in the numerical units of the moving joint and the rotating joint. According to the end trajectory equations, the displacement, velocity, acceleration, and jerk of each joint are obtained from the inverse kinematic solution, respectively. Figure 7a shows the rotation angle of rotating joints 4 and 8, Figure 7b shows the rotation angle velocity, Figure 7c shows the rotation angle acceleration, and Figure 7d shows the rotation angle jerk.
Figure 8 shows the simulation curves of moving joints 1−3 and 5−7, in which the displacement, velocity, acceleration, and jerk of each joint change within the kinematic constraints set by the algorithm.
Combined with Figure 7 and Figure 8, it can be seen that the displacement, rotation angle, velocity, and acceleration of each joint change within the kinematic constraints set by the algorithm, which is in line with the requirement of smooth starting and stopping of the tuning mechanism. Only in joint 3, the maximum value of the sharpness is 4.3392 mm/s3, and the overall change of the sharpness of each branch chain is smooth, which shows that the posturing mechanism moves along the average optimal trajectory with less vibration and can realize the requirement of smooth posturing under the condition of balanced optimization of each objective function. According to the planned trajectory, the motion of the attitude adjustment mechanism should be controlled so that the moving cabin section reaches the target position after one adjustment. However, it should be pointed out in the displacement simulation curves that when the platform is located in the zero position, the elongation of each joint is not taken as the initial value of displacement, but the initial displacement is set as the elongation of each joint in the initial position. Therefore, in the displacement curves of each joint, the value of displacement, i.e., the elongation of each joint, changes from the initial state and increases as it approaches the terminal position.

3.3. Experimental Analysis

In order to verify the feasibility of the multi-objective attitude planning method and the correctness of the kinematic model, this study builds a segment docking test platform. The size of the module to be attuned: D400 mm, L2600 mm. The base of the dual-attitude mechanism is fixed on the workbench, and the distance is fixed: 2300 mm. Figure 9a shows the system’s overall structure, including posture mechanism 1,2, attitude segment, motion controller, work-bench, and laptop. Motion control software(visual studio 2022) establishes the transmission link between the hardware and computer, mainly including the transmission module, single-axis control, multi−axis linkage trajectory planning module, position adjustment module, return to zero and emergency stop module, multi−axis information feedback, status information feedback, and alarm module.
The effective travels of the joints of the dual attitude mechanism are shown in Table 4. Each moving platform of the posturing platform adopts KYCT125DPY57−M, equipped with 57 stepping motors and driven by precision ball screws; the repetition positioning accuracy and absolute positioning accuracy can be kept within 5 um. The angle-adjusting table adopts KYCT140DJW15-M, the effective load of the table surface is 0−40 kg, equipped with 57 stepping motors and driven by turbo and worm gears, and the repetition positioning error is not more than 0.1°. The moving joints of the posture platform are equipped with a high-precision grating scale, and the rotating joints are equipped with an absolute encoder for real-time position reading information, the precision of the grating scale is 10 um, and the precision of the absolute encoder is 2500 lines.
The attitude segment is fixedly connected to the dual-posture mechanism platform in the segment docking test platform. Before docking, there are unknown position and attitude deviations between the movement segment and the target position, and the relative distance between the two in the axial direction does not exceed the effective stroke of the attitude mechanism. The attitude adjustment mechanism realizes the initial attitude random state of the module docking, and the target attitude vector is consistent with the simulation experiment:
P f i n a l = [ 455 . 40 ,   128 . 25 ,   1210 . 00 ,   0 . 31 ° ,   6 . 10 ° ,   7 . 90 ] T
Based on the improved algorithm proposed in this paper, the automatic adjustment process of the postural position of the alignment mechanism is shown in Figure 9b. During the whole process of attitude adjustment, the joints move smoothly without abnormal jitter. To further verify the effectiveness of the algorithm, in the same experimental environment, the algorithm of this paper has carried out five times in repeated experiments; for each time, the adjustment time is shown in Table 5, and it can be seen that the average time consumed is 31.426 s, showing that this paper’s improved algorithm has great improvements in terms of planning time, and the simulation results are consistent. The experiment verifies the practicality of this paper’s algorithm.
Finally, taking Experiment 1 in Table 5 as an example, the joint states of each axis of the photoelectric coded disk are read to obtain the motion state of each joint during path planning. The displacement joints curves are shown in Figure 10a, and rotating joints feedback position curves are shown in Figure 10b. Analyzing the joint angle change graph in Figure 10, the change curves of each joint are smooth, and the joints run smoothly when the motion is planned.
According to the planned trajectory to control the motion of the attitude adjustment mechanism, for the mobile module section, after one adjustment to achieve the six-dimensional target attitude vector, the docking effect is in line with expectations, the docking process is smooth and continuous, and the trajectory tracking motion state is stable. The test results show the effectiveness and practicality of this paper’s method.

4. Conclusions

With regard to the task of assembling and docking the components of the dual-attitude mechanism, this study used a control-point-ordering method to achieve a non-singular trajectory of the B-spline curve planning mechanism while also ensuring that the initial and final poses were non-singular.
Based on the multi-objective requirements of assembly tasks, this study established a multi-objective trajectory optimization model based on the kinematics of the dual-posture adjustment mechanism and obtained the single-objective and average optimal trajectories satisfying the multi-objective requirements through the improved SSA.
Combined simulation and experimental results show that the proposed trajectory planning method is effective and feasible. In addition, the practicability and versatility of the method are strong, which can provide a reference for the non-singular trajectory planning of other types of structural robots.
In addition, in order to realize the real sense of automatic docking of the module segments, the sources of measurement, motion, control, and other errors in the docking process of the module segments should be comprehensively considered, the error transfer relationship should be studied, and the real-time position detection algorithm of the organization and the intelligent error compensation method should be further researched in future.

Author Contributions

Conceptualization, X.L. and Z.W.; methodology, X.L., C.S. and Z.W.; software, S.L. and Z.W.; validation, X.L., Z.W. and S.L.; formal analysis, X.L. and Y.H.; investigation, Y.H.; resources, Z.W. and L.W.; data curation, X.L. and W.M.; writing—original draft preparation, X.L., Z.W., W.M. and Y.H.; writing—review and editing, X.L., Z.W., Y.H., W.M., C.S. and L.W.; visualization, Z.W.; supervision, Z.W.; project administration, L.W. and Z.W.; funding acquisition, Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Scientific and Technological Development Program of Ji Lin Province, China (Grant No. 20230201039GX).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhao, H.; Ge, D.; Luo, L.; Yin, Y.; Ding, H. Survey of Automated Flexible Docking Assembly Technology for Large-scale Components. J. Mech. Eng. 2023, 59, 277–296. [Google Scholar]
  2. Zhang, B.; Fang, Q.; Ke, Y. Optimal time trajectory planning method for a kind of posture aligning system of large rigid bodies. Chin. J. Mech. Eng. 2008, 44, 248–252. [Google Scholar] [CrossRef]
  3. Cheng, X.; Li, J.; Zheng, C.; Zhang, J.; Zhao, M. An improved PSO-GWO algorithm with chaos and adaptive inertial weight for robot path planning. Front. Neurorobotics 2021, 15, 770361. [Google Scholar] [CrossRef]
  4. Wei, B.; Shu, S.; Zhang, Y.; Yang, R.; Xing, B. Kinematics analysis and trajectory planning simulation of manipulator based on AUBO-I5. In Proceedings of the 2020 4th Annual International Conference on Data Science and Business Analytics (ICDSBA), Changsha, China, 6–8 November 2020; pp. 72–75. [Google Scholar]
  5. Yudha, H.M.; Dewi, T.; Risma, P.; Oktarina, Y. Arm robot manipulator design and control for trajectory tracking; a review. In Proceedings of the 2018 5th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI), Malang, Indonesia, 16–18 October 2018; pp. 304–309. [Google Scholar]
  6. Ma, C.Y.; Zhang, Y.; Cheng, S. Time optimal trajectory planning based on redundant manipulator. In Proceedings of the 2021 6th International Conference on Control, Robotics and Cybernetics, Shanghai, China, 9–11 October 2021; pp. 125–129. [Google Scholar]
  7. Sabarigirish, S.; Mija, S.J. Obstacle avoiding trajectory planning for 5degre of freedom robot. In Proceedings of the 2016 IEEE 1st International Conference on Power Electronics, Intelligent Control and Energy Systems (ICPEICES), Delhi, India, 4–6 July 2016; pp. 1–5. [Google Scholar]
  8. Dai, R.; Yang, X.; Sun, Y.; Chen, X.; Tan, S. Robot joint trajectory optimization based on improved quantum genetic algorithm. Mach. Tools Hydraul. 2022, 50, 6–10. [Google Scholar]
  9. Pu, Y.; Shu, P.; Jiang, Q.; Chen, W. Time-energy optimal trajectory planning for industrial robots. Comput. Eng. Appl. 2019, 55, 86–90. [Google Scholar]
  10. Zhang, H. Simulation study on time-optimal trajectory planning of industrial robots. Softw. Guide 2020, 19, 53–56. [Google Scholar]
  11. Yu, H.; Meng, Q.; Zhang, J.; Feng, X. Time-optimal trajectory planning of robot based on improved adaptive genetic algorithm. In Proceedings of the 2018 Chinese Control And Decision Conference, Shenyang, China, 9–11 June 2018; pp. 6397–6402. [Google Scholar]
  12. Lamini, C.; Benhlima, S.; Elbekri, A. Genetic algorithm based approach for autonomous mobile robot path planning. Procedia Comput. Sci. 2018, 127, 180–189. [Google Scholar] [CrossRef]
  13. Wang, Z.S.; Li, Y.B.; Shuai, K.; Zhu, W.T.; Chen, B.; Chen, K. A Multi-objective trajectory Planning method based on the improved elitist non-dominated sorting genetic algorithm. Chin. J. Mech. Eng. 2022, 35, 1–15. [Google Scholar] [CrossRef]
  14. Lan, J.Y.; Xie, Y.G.; Liu, G.J.; Cao, M.X. A multi-objective trajectory planning method for collaborative robot. Electronics 2020, 9, 9050859. [Google Scholar] [CrossRef]
  15. Zhang, N.; Shang, W. Dynamic trajectory planning of a 3-DOF under-constrained cable-driven parallel robot. Mech. Mach. Theory 2016, 98, 21–35. [Google Scholar] [CrossRef]
  16. Denavit, J.; Hartenberg, R. A kinematic notation for lower-pair mechanisms based on matrices. ASME J. Appl. Mech. 1955, 77, 215–221. [Google Scholar] [CrossRef]
  17. Haron, H.; Rehman, A.; Adi, D.; Lim, S.; Saba, T. Parameterization method on B-Spline curve. Math. Probl. Eng. 2012, 1, 541–556. [Google Scholar] [CrossRef]
  18. Tian, D.; Zhao, T. A novel sigmoid-function-based adaptive weighted particle swarm optimizer. IEEE Trans. Cybern. 2019, 51, 1085–1093. [Google Scholar]
  19. Arora, S.; Singh, S. Butterfly optimization algorithm: A novel approach for global optimization. Soft Comput. 2019, 23, 715–734. [Google Scholar] [CrossRef]
  20. Yang, X.; Gandomi, A. Bat algorithm: A novel approach for global engineering optimization. Eng. Comput. 2012, 29, 464–483. [Google Scholar] [CrossRef]
  21. Mirjalili, S.; Gandomi, A.; Mirjalili, S.; Saremi, S.Z.; Faris, H.; Saremi, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  22. Campeau, W.; Simons, A.M.; Stevens, B. The evolutionary maintenance of Lévy flight foraging. PLoS Comput. Biol. 2022, 18, 1–16. [Google Scholar] [CrossRef] [PubMed]
  23. Yao, X.; Liu, Y. Fast Evolutionary Programming. In Evolutionary Programming, Proceedings of the 5th Annual Conference on Evolutionary Programming, San Diego, CA, USA, 29 February–3 March 1996; MIT Press: Cambridge, MA, USA, 1996; pp. 441–451. [Google Scholar]
  24. He, Q.; Lin, J.; Xu, H. Hybrid Cauchy mutation and uniform distribution of grasshopper optimization algorithm. Control Decis. 2021, 36, 1558–1568. [Google Scholar]
Figure 1. Dual-posture adjustment mechanism model and docking trajectory diagram.
Figure 1. Dual-posture adjustment mechanism model and docking trajectory diagram.
Symmetry 16 01028 g001
Figure 2. The structure and composition of an antibody.
Figure 2. The structure and composition of an antibody.
Symmetry 16 01028 g002
Figure 3. Algorithm flowchart.
Figure 3. Algorithm flowchart.
Symmetry 16 01028 g003
Figure 4. Pareto-optimal solution distribution comparison map.
Figure 4. Pareto-optimal solution distribution comparison map.
Symmetry 16 01028 g004
Figure 5. Multi-objective optimal trajectory simulation for segment docking.
Figure 5. Multi-objective optimal trajectory simulation for segment docking.
Symmetry 16 01028 g005
Figure 6. The space position optimal curve. (a) x, y, z optimal trajectory curve. (b) α, β, γ optimal trajectory curve.
Figure 6. The space position optimal curve. (a) x, y, z optimal trajectory curve. (b) α, β, γ optimal trajectory curve.
Symmetry 16 01028 g006
Figure 7. Rotation joints: rotation angle, speed, acceleration, and jerk curves. (a) Rotation angle. (b) Rotation angle velocity. (c) Rotation angle acceleration. (d) Rotation angle jerk.
Figure 7. Rotation joints: rotation angle, speed, acceleration, and jerk curves. (a) Rotation angle. (b) Rotation angle velocity. (c) Rotation angle acceleration. (d) Rotation angle jerk.
Symmetry 16 01028 g007
Figure 8. Moving joints: displacement, velocity, acceleration, and jerk curves. (a) Moving joints’ displacement. (b) Moving joints’ displacement velocity. (c) Moving joints’ acceleration. (d) Moving joints’ displacement jerk.
Figure 8. Moving joints: displacement, velocity, acceleration, and jerk curves. (a) Moving joints’ displacement. (b) Moving joints’ displacement velocity. (c) Moving joints’ acceleration. (d) Moving joints’ displacement jerk.
Symmetry 16 01028 g008
Figure 9. Attitude adjustment process of dual attitude adjustment mechanism. (a) Experimental setup components. (b) Attitude adjustment process.
Figure 9. Attitude adjustment process of dual attitude adjustment mechanism. (a) Experimental setup components. (b) Attitude adjustment process.
Symmetry 16 01028 g009
Figure 10. Real−time joint position feedback graph. (a) Displacement joints feedback position. (b) Rotating joints feedback position.
Figure 10. Real−time joint position feedback graph. (a) Displacement joints feedback position. (b) Rotating joints feedback position.
Symmetry 16 01028 g010
Table 1. MDH parameters.
Table 1. MDH parameters.
i α i 1 a i 1 θ i dMovement Range
1−9000 h 0 (225 mm) d 1 (−100~100 mm)
290g1 (60 mm)−900 d 2 (−50~50 mm)
3−90090g2 (330 mm) d 3 (−50~50 mm)
4−900 θ 4 (±15°)g3 (150 mm)0
Table 2. The solutions of the Pareto-optimal front comparison table.
Table 2. The solutions of the Pareto-optimal front comparison table.
AlgorithmData PointTtotal (s) | J m a x |   (mm/s3) N a c t
LC-SSAA378.0120.7561.243
B350.8921.3001.201
C27.12686.6003.551
SSAD441.7720.6781.262
E404.5831.2261.221
F39.20185.7084.142
Table 3. The optimal solutions of multi-objective functions comparison table.
Table 3. The optimal solutions of multi-objective functions comparison table.
Optimal SolutionTtotal (s) | J m a x |   (mm/s3) N a c t
SSA47.231 s5.276 mm/s31.272
LC-SSA30.479 s8.574 mm/s31.200
Table 4. The joints movement range.
Table 4. The joints movement range.
RangePosture Mechanism 1Posture Mechanism 2
Joint No.Joint 1Joint 2Joint 3Joint 4Joint 5Joint 6Joint 7Joint 8
Parameter ± 100 mm ± 50 mm ± 50 mm ± 10° ± 1 00 mm ± 50 mm ± 50 mm ± 10°
Table 5. Posture adjustment experiments time statistics.
Table 5. Posture adjustment experiments time statistics.
Experiments No.Initial PositionPosture PositionAverage Time
1 [ 521 . 40 ,   136 . 25 ,   1227 . 66 ,   0 . 25 ° ,   9 . 10 ° ,   6 . 20 ] T 32.14 s31.426 s
2 [ 478 . 31 ,   146 . 72 ,   1198 . 62 ,   1 . 41 ° ,   3 . 68 ° ,   5 . 92 ] T 31.36 s
3 [ 432 . 39 ,   118 . 64 ,   1185 . 53 ,   0 . 46 ° ,   4 . 25 ° ,   7 . 32 ] T 30.96 s
4 [ 497 . 76 ,   102 . 45 ,   1235 . 41 ,   1 . 21 ° ,   5 . 76 ° ,   4 . 82 ] T 32.42 s
5 [ 497 . 41 ,   126 . 46 ,   1217 . 73 ,   0 . 25 ° ,   9 . 10 ° ,   16 . 21 ] T 30.25 s
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

Liu, X.; Wang, L.; Shen, C.; Ma, W.; Liu, S.; Han, Y.; Wang, Z. Research on the Optimal Trajectory Planning Method for the Dual-Attitude Adjustment Mechanism Based on an Improved Multi-Objective Salp Swarm Algorithm. Symmetry 2024, 16, 1028. https://doi.org/10.3390/sym16081028

AMA Style

Liu X, Wang L, Shen C, Ma W, Liu S, Han Y, Wang Z. Research on the Optimal Trajectory Planning Method for the Dual-Attitude Adjustment Mechanism Based on an Improved Multi-Objective Salp Swarm Algorithm. Symmetry. 2024; 16(8):1028. https://doi.org/10.3390/sym16081028

Chicago/Turabian Style

Liu, Xu, Lei Wang, Chengwu Shen, Wenjia Ma, Shaojin Liu, Yan Han, and Zhiqian Wang. 2024. "Research on the Optimal Trajectory Planning Method for the Dual-Attitude Adjustment Mechanism Based on an Improved Multi-Objective Salp Swarm Algorithm" Symmetry 16, no. 8: 1028. https://doi.org/10.3390/sym16081028

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop