Next Article in Journal
New Construction Solutions of Gear Using in Space Vehicle Control Systems
Previous Article in Journal
Heat Conduction and Cracking of Functionally Graded Materials Using an FDEM-Based Thermo-Mechanical Coupling Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Use of Asymmetric Polynomial Profiles for Planning a Smooth Trajectory

Department of Mechanical Engineering and Automation, Faculty of Production Engineering, University of Life Sciences in Lublin, 20-950 Lublin, Poland
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2022, 12(23), 12284; https://doi.org/10.3390/app122312284
Submission received: 24 October 2022 / Revised: 17 November 2022 / Accepted: 29 November 2022 / Published: 30 November 2022

Abstract

:
This paper presents planning of smooth trajectories using the asymmetric profiles of displacement, velocity, acceleration and jerk of described higher degree polynomials. The presented way of determination of polynomial and asymmetry coefficients as well as motion time includes the procedure at both constraints of single kinematic quantities, i.e., velocity, acceleration, jerk and introducing a few constraints simultaneously. Moreover, the paper presents a method of planning trajectories with intermediate points consisting in concatenation of the analyzed polynomials. The proposed method of trajectory planning was compared to that of using the S-curve. The results in the form of kinematic quantity courses are presented graphically. The discussed method guarantees continuity of displacement, velocity, acceleration and jerk. It can be used for planning trajectories of various technical objects (e.g., manipulators, mobile robots, CNC machine tools, optical disk drives, autonomous vehicles, etc.).

1. Introduction

Trajectory planning, e.g., of industrial manipulators, mobile robots, toolheads of treatment machines or optical disk drives, etc., is an important issue in the field of robotics, machines construction, automatic and control engineering being a subject of investigations for many researchers. Broader elaboration of the issues associated with planning trajectories of machines and robots executory systems can be found in the book by Biagiotti and Melchiorri [1].
The papers in scientific journals can be divided into several groups. Some of them focus on planning smooth trajectories with constraints of selected kinematic quantities. In papers [2,3], algebraic splines, B-splines and trigonometric splines were used for trajectory planning. The method of trajectory planning technique described by B-splines was presented in [4]. The method of trajectory planning with jerk and acceleration constraints that uses algebraic splines to ensure a smooth trajectory is presented in [5]. Kim et al. [6] used Catmull-Rom splines for trajectory planning. The S-curve and AS-curve for trajectory planning are described in many papers [7,8,9,10,11,12,13,14,15].
Some papers were on planning trajectory and its optimization applying various functions of purpose and various constraints. Planning of minimal-time trajectory by means of algebraic splines with kinematic and dynamic constraints is discussed in [16,17]. The S-curve was used for a planning trajectory in paper [18]. The author used constant values of jerk at the transition between the constant acceleration and deceleration periods. In this way, the minimal time of transition from the actual to assumed velocity on the motion sections with imposed jerk and acceleration constraints was obtained. Lambrechts et al. [19] used an S-curve with fifteen segment motion profile for trajectory planning. It is shown that these trajectories are time-optimal in the most relevant cases. Huang et al. [20] used algebraic splines for trajectory description and optimized them by means of GA (Genetic Algorithms). The aim of optimization was obtaining a minimal jerk, taking into account the additional constraints. The papers by Gasparetto and Zanotto present the way of planning smooth trajectories where B-splines and algebraic splines were applied for the description. The objective function takes into account the execution time as well as the integral squared jerk [21,22,23]. Nguyen et al. [24] used the general model of the S-curve for planning minimal-time trajectory. They presented also a strategy based on the trigonometric models of this curve. Biagiotti and Melchiorri [25,26] used the S-curve employing the filters FIR (Finite Impulse Response) for planning the minimum-time trajectories with kinematic and frequency constraints. Paper [27] applied the S-curve with the constraints of snap, jerk, acceleration and velocity as well as the optimization algorithm for reducing vibrations and developing the quality of machines CNC processing. Meligy et al. [28] employed B-splines for planning trajectories. They applied the algorithm SQP (Sequential Quadratic Programming) for the optimization of motion time taking into account the limits on the velocities and accelerations for each joint of the robot. Wang et al. [29] used the S-curve for planning the trajectory of the end-effector of the manipulator placed on a mobile platform. To obtain the time-optimal trajectory they made use of the MASA (Multi-Axis Synchronization Algorithm). For planning the trajectory, Wang et al. [30] proposed B-splines which were optimized by means of the hybrid algorithm WOA-GA (Whale Optimization Algorithm and Genetic Algorithm). As the objective function, the integral of the squared jerk along the entire trajectory and the total execution time were taken. Wu et al. [31] proposed the algorithm of planning the PTP (Point-To-Point) trajectory in the joint space. It is based on a locally improved asymmetrical jerk motion profile to obtain time-optimal and smooth joint trajectories.
Many papers in the literature discuss the application of polynomials for description of trajectories. However, it should be pointed out that the polynomials of a degree higher than seven were used for the displacement description in only a few papers. Zhao and Bai [32] presented the way of planning the trajectory for two robots, taking into account the deformations in the joints. The changes of the displacement of the manipulated object were described by applying 9th degree polynomials. Boryga and Graboś [33] used higher-degree polynomials for trajectory planning. They used 5th, 7th and 9th degree polynomials to describe the acceleration profile, with a constraint acceleration. Subsequent papers used polynomials of higher degrees to describe trajectories for various applications [34,35,36,37,38]. Mohamed et al. [39] used 6th, 5th, 4th and 3rd degree polynomials as well as cycloidal formula and elliptical formula to trajectory planning of a surgical micro-robot. Wu and Sun [40] used high degree polynomials for trajectories planning. They used the algorithm CS (Cuckoo Search) for the polynomial coefficients determination. Wang et al. [41] proposed a method for planning the trajectory in which the acceleration was described by means of the 4th degree polynomial. According to the authors, it is possible to obtain a near time-optimal trajectory by maximizing the constant velocity part under kinematical constraints. Zhang and Ming [42] presented planning of the trajectory for a parallel robot. In the end-effector operating space the rectangular transition of the pick-and-place trajectory was rounded with the Lamé curve. The algorithm GWO (Grey Wolf Optimizer) was suggested for the energy consumption optimization, whereby the reduction of residual vibration and precision of manipulator work were obtained using 5th and 6th degree polynomials.
Table 1 presents the exemplary papers in which the most frequent methods of trajectories parameterization were used.
The objective of the paper is elaboration of trajectory planning algorithm using asymmetric polynomial profiles. Contrary to the previous papers, the asymmetry k coefficient was introduced to obtain the velocity asymmetric profile. Similar to the previous works [33,37,38], the most frequently used description of polynomial trajectory, in the form of a power expansion, was neglected and the root multiplicity was applied for building the polynomial defining the acceleration function. For the given trajectory with kinematic constraints, the problem consists in calculation of one coefficient of the polynomial, asymmetry coefficient as well as the time of realization independent of the polynomial degree. An important aspect of the proposed solution is that the calculated quantities can be considered the dependences describing velocity, position and jerk. This reduces the calculation complexity of parameterization in the time domain.
The paper arrangement is as follows. Section 2 presents the way of formulation of acceleration profile using the roots multiplicity of the polynomial and the description of the conditions imposed on the acceleration function. The root multiplicity was collated for the 5th–9th degree polynomials and the polynomials for the detailed analysis were chosen. A method of calculating the polynomial coefficient, asymmetry coefficient and motion time at the constraint of single kinematic quantity, i.e., velocity, acceleration and jerk as well as those of a few kinematic quantities at the same time is presented. Section 3 compares the profiles of displacement, velocity, acceleration and jerk for one or a few constraints based on the results of simulation made for the rectilinear trajectory of the end-effector. It also includes the results of simulation for the trajectory with two intermediate points and the comparison of polynomial trajectory with the asymmetric AS-curve. Chapter 4 presents a detailed discussion. The conclusions are given in the last chapter.

2. Materials and Methods

2.1. Asymmetric Acceleration Profile

The calculation of the polynomial coefficients in the form of power expansion comes across some difficulties [9]. Therefore, the polynomial product was applied with one coefficient, for which its profile can be easily formed using the properties of the root multiplicity [33,37,38].
The general form of the nth degree polynomial built exploiting the j zero places is as follows:
p ( t ) = p ( t t 1 ) m 1 ( t t 2 ) m 2 ( t t j ) m j
whereby the polynomial degree:
n = i = 1 j m i
where: p—the polynomial coefficient, t—the motion time, t1, t2, ..., tj—the successive zero places, m1, m2, ..., mj—the multiplicity of successive zero places, j—the number of polynomial zero places, n—the polynomial degree.
In this paper the product form of the polynomial was used for the formation of the acceleration profile. The displacement function was denoted s(t) and the dependences describing: velocity, acceleration, jerk and snap being successive derivatives in relation to the displacement function time were denoted: s(1)(t), s(2)(t), s(3)(t), s(4)(t), respectively.
It was assumed that the acceleration profile s(2)(t):
  • Should be in the interval t ∈ ⟨0,tend⟩;
  • Will be asymmetric;
  • Should be composed of two motion phases—the acceleration phase, for which s(2)(t) > 0 and the braking phase, for which s(2)(t) < 0, whereby the sequence of acceleration and braking phases is optional. The first motion phase is in the interval t ∈ ⟨0,k·tend⟩ but the other one is in the interval t ∈ (k·tend,tend⟩. The value of coefficient k, called the asymmetry coefficient, will be placed in the interval k ∈ (0,1);
  • Should be tangent to the time axis for the first t = 0 and the last t = tend of the zero place.
The form of the polynomial determining the acceleration profile meets the above requirements as follows:
s m 1 m 2 m 3 ( 2 ) ( t ) = p t m 1 ( t k t e n d ) m 2 ( t t e n d ) m 3
The first requirement refers to planning the PTP (point-to-point) trajectory. In the case of concatenation during planning the trajectory with intermediate points, the shift in time of all profiles which determine the courses of kinematic quantities will be necessary. The second requirement enables obtaining various values of velocity at the beginning and end of motion. The third requirement confines the number of zero places up to three and determines the position of the second zero place. For the change of the acceleration phase into braking (or inversely) the multiplicity of the second root t = k·tend should be an odd number. The fourth requirement causes elimination of the unfavourable phenomenon which is jerk in the initial and final periods of motion. This will allow for better positioning accuracy and will constrain the system vibrations at the beginning and end of the motion. For meeting this requirement, the multiplicity of the first and third roots must follow the inequality m ≥ 2. Considering the above requirements, the smallest degree of the polynomial determining the acceleration function is n = 5. In this case, the successive roots have the multiplicities m1 = 2, m2 = 1 and m3 = 2. In the case of the polynomial of degree 6, there are two satisfying polynomials whose roots have the multiplicities m1 = 3, m2 = 1, m3 = 2 and m1 = 2, m2 = 1, m3 = 3.
Table 2 presents the roots multiplicity for the 5th–9th degree polynomials. The considerations were limited to the analysis of the polynomials whose roots multiplicity mi ≤ 3. This reduces the polynomial degree and prevents formation of the Runge phenomenon [43]. The roots multiplicity included in Table 2 refers to the polynomials subjected to the analysis. The acceleration profiles were denoted with the symbols: s212(2)(t), s312(2)(t), s213(2)(t), s313(2)(t), s232(2)(t), s332(2)(t), s233(2)(t) and s333(2)(t). The notation of the roots multiplicity recorded in the bottom index of the acceleration function is preserved in the denotations of the displacement, velocity, jerk and snap profiles. Thus, these profiles for the exemplary 5th degree polynomial will be denoted: s212(t), s212(1)(t), s212(2)(t), s212(3)(t), s212(4)(t).
Formulas for the displacement, velocity, acceleration and jerk functions of the analyzed polynomials are included in the Appendix A.

2.2. Constraint of the Single Kinematic Quantity

It was assumed that the kinematic quantities which can be constrained are: velocity s(1)(t), acceleration s(2)(t) or jerk s(3)(t) that is i = 1, 2, 3. The conditions which the function with constraints must satisfy are:
t < 0 , t e > | s ( i ) ( t ) | s max ( i )
t < 0 , t e > | s ( i ) ( t ) | = s max ( i )
The use of the above constraints referring to the function describing velocity and acceleration (i = 1,2) results from the possibility of the drive system [5,7,28,44]. However, the jerk constraint (i = 3) provides: better accuracy of trajectory mapping, continuous and coordinated motion, reduction in the driving loads, limitation of activation of resonance systems resonant frequency [9,28,44,45].
In order to derive the dependences expressing: the coefficient of polynomial p and the asymmetry k as well as the time of realization of trajectory tend at the optional constraint smax(i) and the assumed initial and terminal values: sbegin = s(0), send = s(tend), vbegin = s(1)(0), vend = s(1)(tend) one should:
  • Determine the zero place of the function s(i+1)(t) in the interval t∈⟨0, tend⟩;
  • Determine the value of the function s(i)(t) for successive zero places and then choose the one in which the function s(i)(t) archives the largest absolute value;
  • Create a system of three equations in which there are compared:
    • the dependence for the largest absolute value obtained in stage 2 with the given maximal value of the limited quantity smax(i);
    • the dependence for the terminal position with the given terminal position;
    • the dependence for the terminal velocity with the given terminal velocity;
  • Solve the created system of equations by determining the coefficients of: polynomial p, asymmetry k and time of realization of the trajectory tend.

2.3. Constraint of Several Kinematic Quantities Simultaneously

It is possible to introduce more than one constraint. In the case of a few constraints, one should calculate the time of realization of the trajectory tend for each of them separately and then choose the one with the longest time of motion tend. Then the function of the variable for which the time was the largest will satisfy Conditions (4) and (5). However, for the other variables, for which there was assumed longer time of motion than that from the calculations, the maximal value of the limited quantity will not be attained and thus only Condition (4) will be satisfied.

3. Results

3.1. Results of the Simulation for a Single Constraint

The simulation was performed for the rectilinear motion, whereby in all cases the initial and terminal values of displacement values were: sbegin = 0.3 m and send = 1.3 m, but the initial and terminal values of velocity were: vbegin = 0.2 m·s−1 and vend = 0.5 m·s−1. Figure 1 presents the profiles of displacement s(t), velocity s(1)(t), acceleration s(2)(t) and jerk s(3)(t) of the analyzed polynomials at the velocity constraint. The maximal velocity value was assumed to be vmax = 1 m·s−1.
In the case of velocity constraint (Figure 1a–d), the time of trajectory realization tend was in the range 1.344 to 1.659 s. The shortest time was achieved using the polynomial 2-3-2, but the longest time was for the polynomial 3-1-2. The value of the maximal velocity for all polynomials was equal to the assumed one being vmax = 1 m·s−1. The largest, absolute value of acceleration (deceleration) was in the range from 1. 537 to 2.887 m·s−2. The minimal value was obtained using the polynomial 3-1-2, and the largest one for the polynomial 2-3-3. The maximal absolute value of jerk was in the range from 6.359 to 22.633 m·s−3. The smallest value was obtained for the polynomial 2-1-2, and the largest one for the polynomial 2-3-3.
Figure 2 presents the profiles of displacement, velocity, acceleration and jerk for the analyzed polynomials with the acceleration constraint. The maximal absolute value of acceleration was assumed to be |amax| = 2 m·s−2.
In the case of the acceleration constraint (Figure 2a–d), the time of trajectory realization was in the range of 1.454 to 1.566 s. The shortest time was obtained using the polynomial 2-1-2, but the longest one in the case of the polynomial 3-1-3. The maximal value of velocity was in the range 0.884 to 1.138 m·s−1. The smallest value was obtained for the polynomial 2-3-3, and the largest one for the polynomial 3-1-2. The value of maximal acceleration (deceleration) was equal to the assumed one |amax| = 2 m·s−2. The largest absolute value of jerk was in the range 8.412 to 13.683 m·s−3. The smallest value was in the case of the polynomial 2-1-2, but the maximal one for the polynomial 2-3-3.
Figure 3 presents the profiles of displacement, velocity, acceleration and jerk profiles for the analyzed polynomials with the jerk constraint. The maximal absolute value of jerk was assumed to be |jmax| = 10 m·s−3.
At the jerk constraint (Figure 3a–d), the time tend of trajectory realization was in the range from 1.392 to 1.673 s. The shortest time was obtained using the polynomial 2-1-2, but the longest one for the polynomial 2-3-3. The maximal velocity value was in the range from 0.761 to 1.164 m·s−1. The smallest value was obtained for the polynomial 2-3-3, but the largest one for the polynomial 2-1-2. The maximal acceleration was in the range from 1.605 to 2.253 m·s−2. The smallest value was when the polynomial 2-3-3 was used but the largest one in the case for the polynomial 2-1-2. According to the assumption the maximal absolute jerk value being |jmax| = 10 m·s−3 was obtained for all polynomials.

3.2. Simulation Results for a Few Kinematic Constraints

Simulations were performed for the data presented in the previous subsection, i.e., sbegin = 0.3 m, send = 1.3 m, vbegin = 0.2 m·s−1, vend = 0.5 m·s−1, with the simultaneous constraints of: velocity, acceleration and jerk (vmax = 1 m·s−1,|amax| = 2 m·s−2, |jmax| = 10 m·s−3). Table 3 presents the time of trajectory realization with the velocity, acceleration and jerk constraints for the analyzed polynomials.
In the case of the polynomial 2-1-2, the calculated time of trajectory realization with the velocity, acceleration and jerk constraints was: 1.557 s, 1.454 s, 1.392 s, respectively. As the longest motion time tend = 1.557 s is obtained at the velocity constraint, the largest velocity is found for the polynomial 2-1-2 but at the acceleration and jerk constraints as well as tend = 1.557 s the maximal values are not obtained. The situation is similar in the case of the polynomials: 3-1-2, 2-1-3, 3-1-3. However, for the polynomials 2-3-2, 3-3-2, 2-3-3 and 3-3-3, the longest motion time is obtained at the jerk constraint. Therefore, for these polynomials there will be obtained the maximal jerk but the velocity and the absolute acceleration value will not reach the assumed values.
The profiles of position, velocity, acceleration and jerk with the simultaneous constraints of velocity, acceleration and jerk for the analyzed polynomials are presented in Figure 4.
With the simultaneous velocity, acceleration and jerk constraints (Figure 4a–d), the time of trajectory realization was in the range 1.542 to 1.673 s. The shortest time was obtained when the polynomial 3-3-3, was used and the longest time was in the case of the polynomial 2-3-3. The largest value of velocity being vmax = 1 m·s−1 was obtained for the polynomials 2-1-2, 3-1-2, 2-1-3 and 3-1-3 but in the case of the other analyzed polynomials the maximal value was not obtained. The largest absolute value of acceleration (deceleration) |amax| = 2 m·s−2 was not obtained. The maximal value being 1.971 m·s−2 was obtained using the polynomial 3-3-3 and the smallest one 1.537 m·s−2 in the case of the polynomial 3-1-2. The largest absolute jerk value |jmax| = 10 m·s−3 was obtained for the polynomials 2-3-2, 3-3-2, 2-3-3 and 3-3-3. However, it should be pointed out that this takes place in the acceleration phase for the polynomials 2-3-2, 2-3-3 and 3-3-3 but in the breaking phase for the polynomial 3-3-2. For the other analyzed polynomials, i.e., 2-1-2, 3-1-2, 2-1-3 and 3-1-3, the maximal absolute jerk value |jmax| = 10 m·s−3 was not obtained.

3.3. Concatenation of Polynomials

The chosen polynomials were used for generation of smooth trajectory with two intermediate points. The planned trajectory was formed combining three different polynomials. The polynomial 2-1-3 was taken in the time interval t∈⟨0,t1) the polynomial of 3-1-3 in t∈⟨t1,t2⟩ and the polynomial 2-1-2 in t∈(t2,tend⟩. The polynomial coefficients, time of motion along individual sections as well as asymmetry coefficients were calculated based on: the distance between the assumed points, the velocities which must be reached in each point and the constraints of velocity, acceleration and jerk quantities. There were assumed the following data: sbegin = 0 m, s1 = 0.5 m, s2 = 1.5 m, send = 2 m, vbegin = 0 m·s−1, v1 = 0.2 m·s−1, v2 = 0.5 m·s−1, vend = 0 m·s−1 as well as the constraints vmax = 1 m·s−1, |amax| = 2 m·s−2, |jmax| = 10 m·s−3. Figure 5 presents the displacement, velocity, acceleration, jerk and snap profiles for the planned trajectory.

3.4. Comparison of the Polynomial Trajectory and the AS-Curve

The profiles displacement, velocity, acceleration, jerk and snap of the chosen polynomial were compared with the corresponding profiles obtained using the AS-curve. The polynomial 2-1-2 was chosen for comparison. The profile of AS-curve jerk was built based on the profile of jerk s212(3)(t). It was assumed that phases of constant values of AS-curve jerk will occur in the surroundings of local profile jerk extremal s212(3)(t)—j1, j2, and j3, whereby the successive extreme jerk values for the polynomial and AS-curve profiles are equal. The end time of motion tend for the jerk profile of the AS-curve was assumed to be equal to that of the motion for the polynomial profile s212(3)(t). The time of beginning and end of individual motion phases ti (i = 1, ..., 6) for the profile of the AS-curve was determined from the solution of the optimization task. In this task, the time ti (i = 1, ..., 6) was taken as the decision-making variable but the coefficient of Pearson linear correlation between the polynomial jerk profile s212(3)(t) and the AS-curve jerk was taken as the maximized objective. The courses of comparable jerk profiles with the denoted characteristic quantities are presented in Figure 6. As for the polynomial 2-1-2 the polynomial coefficient p, the asymmetry coefficient k and the motion time tend were calculated for sbegin = 0 m, send = 1 m, vbegin = 0 m·s−1 and vend = 0.3 m·s−1 whereby the jerk |jmax| = 10 m·s−3 was the constrained quantity. The correlation coefficient between the jerk courses was r = 0.998647.
Figure 7 presents the courses of displacement, velocity, acceleration, jerk and snap for the polynomial 2-1-2 and the AS-curve.

4. Discussion

Table 4 presents a comparison of the results included in papers [37,38] and in this paper [*] concerning the extreme values of the time realization of the trajectories modelled by means of higher degree polynomials. In papers [37,38], there were obtained the results of trajectories planning for which the initial velocity vbegin and the final velocity vend were equal to zero. There were analyzed the polynomials: 2-1-2, 2-3-2, 3-1-3, 2-5-2, 3-3-3 and 4-1-4. In this paper, the velocities: initial vbegin and final vend were different from zero and the analyzed polynomials were: 2-1-2, 3-1-2, 2-1-3, 3-1-3, 2-3-2, 3-3-2, 2-3-3, and 3-3-3. Based on the modelling results available in [37,38] as well as in this paper [*], it can be stated that at the constraint of both velocity and acceleration for the polynomial 2-1-2 there were obtained the minimal values of jerk. However, in the case of jerk as constraint there is obtained the shortest time tend for the analyzed polynomial; however, then the extreme values of velocity and acceleration are greater (than those of the polynomials). Similar statements can be made for the other polynomials, whereby they can refer to the results presented in [37,38] or only in this paper [*].
In the case of polynomials concatenation during the trajectory planning with the intermediate points (Figure 5a–e), the maximal velocity vmax = 1 m·s−1 was obtained in the interval t∈⟨t1, t2⟩ in which the polynomial 3-1-3 was used. The maximal value of acceleration (deceleration) |amax| = 2 m·s−2 was obtained in the interval t ∈ ⟨0, t1) when the polynomial 2-1-3 was used and in the interval t ∈ (t2, tend⟩ when there was applied the polynomial 2-1-2. The largest, absolute jerk value |jmax| = 10 m·s−3 was not obtained. Its maximum was 9.858 m·s−3 being in the first-time interval t ∈ ⟨0, t1). The displacement, velocity, acceleration profile is continuous in the whole motion range. However, the snap course is discontinuous for the time t = t2. This is due to the use of the polynomial 2-1-2, whose multiplicity of the first root m1 = 2, for t ∈ ⟨t2, tend⟩. For preservation of snap profile continuity, the polynomial was chosen from: 3-1-2, 3-1-3, 3-3-2 or 3-3-3 for which the multiplicity of the first root m1 = 3. Moreover, in order to obtain a zero values snap at the motion beginning and end, the first root multiplicity of the polynomial used in the interval t ∈ ⟨0, t1) should be equal to m1 = 3 and the third root multiplicity of the polynomial used in the interval t ∈ ⟨t2, tend⟩ should be equal to m3 = 3.
Comparing the corresponding courses of the polynomial 2-1-2 and AS-curve, there were observed slight differences in the course of displacement, velocity and acceleration (Figure 7a–c). The greatest differences were found during the change of motion phase or in the terminal motion stage. Application of the AS-curve linear function for the jerk profile resulted in the discontinuities in the snap course as its profile is the staircase function (Figure 7e).

5. Conclusions

The main advantage of the method of trajectory planning using root multiplicities of polynomials is the continuity of successive derivatives of displacement with respect to time, and obtaining zero values of acceleration and jerk for the time t = tbegin and t = tend. Continuity of displacement, velocity, acceleration, jerk and even snap function is preserved when planning PTP trajectories and obtainable when planning trajectories with intermediate points. Based on the analysis, further conclusions can be drawn:
  • The acceleration profiles presented in the paper, created using root multiplicities of polynomial, are simple in terms of mathematical description. Determination of other kinematic quantities based on them also does not cause computational difficulties.
  • As a result of the use of asymmetric profiles, for which the assumed initial and final velocity values are arbitrary, it is possible to concatenate the analyzed polynomial profiles, allowing planning of trajectories with intermediate points.
  • Application of all polynomials analyzed in the paper for the formation of motion trajectories passing through via-points, ensures continuity of acceleration and jerk in the whole motion range and using the polynomials 3-1-3 and 3-3-3, it is possible to obtain continuity of snap and at the same time its zero values for the time t = tbegin and t = tend.
  • Exploitation of the analyzed polynomials enables planning the motion paths for which there can be fulfilled (except for the assumed constraints) additional requirements, including, e.g., the shortest time, minimal acceleration or jerk, etc.
  • The possibility of introducing constraints on speed, acceleration and jerk can facilitate, already at the initial planning stage, the adaptation of the trajectory to, for example, the known movement capabilities of the kinematic chain and the properties of the drive system.
  • The acceleration function along with easily derived displacement, velocity and jerk functions are ready-made motion patterns and can be used for trajectory planning: effectors of manipulators, toolheads of the CNC machines as well as mobile robots and autonomous vehicles.
It is also advisable to conduct further work on the use of higher-degree polynomials for motion trajectory planning. In particular, simulation studies on the use of symmetric and asymmetric polynomial profiles should be undertaken to control the motion of real objects, taking into account their kinematic and dynamic properties, and the comparison of experimental and simulation results should be carried out.

Author Contributions

Conceptualization, M.B. and P.K.; methodology, M.B. and P.K.; software, M.B.; validation, P.K. and K.G.; formal analysis, M.B.; investigation, P.K.; resources, K.G.; data curation, K.G.; writing—original draft preparation, P.K.; writing—review and editing, K.G.; visualization, P.K.; supervision, K.G.; project administration, K.G.; funding acquisition, K.G. All authors have read and agreed to the published version of the manuscript.

Funding

Publication co-financed by the state budget under the program of the Ministry of Education and Science (Republic of Poland) under the name Excellent Science—Support for Scientific Conferences entitled “XXIII Polish Nationwide Scientific Conference “PROGRESS IN PRODUCTION ENGINEERING” 2023” project number DNK/SP/546290/2022 amount of funding 162650,00 PLN total value of the project 238 650,00 PLN. (Poland).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Formulas for displacement, velocity, acceleration and jerk for the polynomials analysed in the paper
Polynomial 2-1-2
s 212 ( t ) = s b e g i n + v b e g i n t p 212 [ 1 42 t 7 1 30 ( k + 2 ) t e n d t 6 + 1 10 ( k + 1 2 ) t e n d 2 t 5 1 12 k t e n d 3 t 4 ]
s 212 ( 1 ) ( t ) = v b e g i n p 212 [ 1 6 t 6 1 5 ( k + 2 ) t e n d t 5 + 1 4 ( 2 k + 1 ) t e n d 2 t 4 1 3 k t e n d 3 t 3 ]
s 212 ( 2 ) ( t ) = p 212 t 2 ( t k t e n d ) ( t t e n d ) 2
s 212 ( 3 ) ( t ) = p 212 [ ( 2 ( t k t e n d ) ( t t e n d ) 2 t + ( t t e n d ) 2 t 2 + 2 ( t k t e n d ) ( t t e n d ) t 2 ]
Polynomial 3-1-2
s 312 ( t ) = s b e g i n + v b e g i n t p 312 [ 1 56 t 8 1 21 ( 1 2 k + 1 ) t e n d t 7 + 1 30 ( 2 k + 1 ) t e n d 2 t 6 1 20 k t e n d 3 t 5 ]
s 312 ( 1 ) ( t ) = v b e g i n p 312 [ 1 7 t 7 1 6 ( k + 2 ) t e n d t 6 + 1 5 ( 2 k + 1 ) t e n d 2 t 5 1 4 k t e n d 3 t 4 ]
s 312 ( 2 ) ( t ) = p 312 t 3 ( t k t e n d ) ( t t e n d ) 2
s 312 ( 3 ) ( t ) = p 312 [ ( 3 ( t k t e n d ) ( t t e n d ) 2 t 2 + ( t t e n d ) 2 t 3 + 2 ( t k t e n d ) ( t t e n d ) t 3 ]
Polynomial 2-1-3
s 213 ( t ) = s b e g i n + v b e g i n t + p 213 [ 1 56 t 8 1 14 ( 1 3 k + 1 ) t e n d t 7 + 1 10 ( k + 1 ) t e n d 2 t 6 1 20 ( 3 k + 1 ) t e n d 3 t 5 + 1 12 k t e n d 4 t 4 ]
s 213 ( 1 ) ( t ) = v b e g i n + p 213 [ 1 7 t 7 1 6 ( k + 3 ) t e n d t 6 + 3 5 ( k + 1 ) t e n d 2 t 5 1 4 ( 3 k + 1 ) t e n d 3 t 4 + 1 3 k t e n d 4 t 3 ]
s 213 ( 2 ) ( t ) = p 213 t 2 ( t k t e n d ) ( t t e n d ) 3
s 213 ( 3 ) ( t ) = p 213 [ ( 2 ( t k t e n d ) ( t t e n d ) 3 t + ( t t e n d ) 3 t 2 + 3 ( t k t e n d ) ( t t e n d ) 2 t 2 ]
Polynomial 3-1-3
s 313 ( t ) = s b e g i n + v b e g i n t + p 313 [ 1 72 t 9 1 56 ( k 3 ) t e n d t 8 + 1 14 ( k + 1 ) t e n d 2 t 7 1 30 ( 3 k + 1 ) t e n d 3 t 6 + 1 20 k t e n d 4 t 5 ]
s 313 ( 1 ) ( t ) = v b e g i n + p 313 [ 1 8 t 8 1 7 ( k + 3 ) t e n d t 7 + 1 2 ( k + 1 ) t e n d 2 t 6 1 5 ( 3 k + 1 ) t e n d 3 t 5 + 1 4 k t e n d 4 t 4 ]
s 313 ( 2 ) ( t ) = p 313 t 3 ( t k t e n d ) ( t t e n d ) 3
s 313 ( 3 ) ( t ) = p 313 [ ( 3 ( t k t e n d ) ( t t e n d ) 3 t 2 + ( t t e n d ) 3 t 3 + 3 ( t k t e n d ) ( t t e n d ) 2 t 3 ]
Polynomial 2-3-2
s 232 ( t ) = s b e g i n + v b e g i n t + p 232 [ 1 72 t 9 1 56 ( 3 k + 2 ) t e n d t 8 + 1 7 ( 1 2 k 2 + k + 1 6 ) t e n d 2 t 7 1 30 ( k 2 + 6 k + 3 ) k t e n d 3 t 6 + + 1 10 ( k + 3 2 ) k 2 t e n d 4 t 5 1 12 k 3 t e n d 5 t 4 ]
s 232 ( 1 ) ( t ) = v b e g i n + p 232 [ 1 8 t 8 1 7 ( 3 k + 2 ) t e n d t 7 + 1 6 ( 3 k 2 + 6 k + 1 ) t e n d 2 t 6 1 5 ( k 2 + 6 k + 3 ) k t e n d 3 t 5 + + 1 4 ( 2 k + 3 ) k 2 t e n d 4 t 4 1 3 k 3 t e n d 5 t 3 ]
s 232 ( 2 ) ( t ) = p 232 t 2 ( t k t e n d ) 3 ( t t e n d ) 2
s 232 ( 3 ) ( t ) = p 232 [ ( 2 ( t k t e n d ) 3 ( t t e n d ) 2 t + 3 ( t k t e n d ) ( t t e n d ) 2 t 2 + 2 ( t k t e n d ) 3 ( t t e n d ) t 2 ]
Polynomial 3-3-2
s 332 ( t ) = s b e g i n + v b e g i n t + p 332 [ 1 90 t 10 1 36 ( 3 2 k + 1 ) t e n d t 9 + 1 56 ( 3 k 2 + 6 k + 1 ) t e n d 2 t 8 1 7 ( 1 6 k 2 + k + 1 2 ) k t e n d 3 t 7 + 1 30 ( 2 k + 3 ) k 2 t e n d 4 t 6 1 20 k 3 t e n d 5 t 5 ]
s 332 ( 1 ) ( t ) = v b e g i n + p 332 [ 1 9 t 9 1 8 ( 3 k + 2 ) t e n d t 8 + 1 7 ( 3 k 2 + 6 k + 1 ) t e n d 2 t 7 1 6 ( k 2 + 6 k + 3 ) k t e n d 3 t 6 + + 1 5 ( 2 k + 3 ) k 2 t e n d 4 t 5 1 4 k 3 t e n d 5 t 4 ]
s 332 ( 2 ) ( t ) = p 332 t 3 ( t k t e n d ) 3 ( t t e n d ) 2
s 332 ( 3 ) ( t ) = p 332 [ ( 3 ( t k t e n d ) 3 ( t t e n d ) 2 t 2 + 3 ( t k t e n d ) ( t t e n d ) 2 t 3 + 2 ( t k t e n d ) 3 ( t t e n d ) t 3 ]
Polynomial 2-3-3
s 233 ( t ) = s b e g i n + v b e g i n t + p 233 [ 1 90 t 10 3 72 ( k + 1 ) t e n d t 9 + 3 56 ( k 2 + 3 k + 1 ) t e n d 2 t 8 1 14 ( 1 3 k 3 + 3 k 2 + 3 k + 1 3 ) t e n d 3 t 7 + 1 10 ( k 2 + 3 k + 1 ) k t e n d 4 t 6 3 20 ( k + 1 ) k 2 t e n d 5 t 5 + 1 12 k 3 t e n d 6 t 4 ]
s 233 ( 1 ) ( t ) = v b e g i n + p 233 [ 1 9 t 9 3 8 ( k + 1 ) t e n d t 8 + 3 7 ( k 2 + 3 k + 1 ) t e n d 2 t 7 1 6 ( k 3 + 9 k 2 + 9 k + 1 ) t e n d 3 t 6 + 3 5 ( k 2 + 3 k + 1 ) k t e n d 4 t 5 3 4 ( k + 1 ) k 2 t e n d 5 t 4 + 1 3 k 3 t e n d 6 t 3 ]
s 233 ( 2 ) ( t ) = p 233 t 2 ( t k t e n d ) 3 ( t t e n d ) 3
s 233 ( 3 ) ( t ) = p 233 [ ( 2 ( t k t e n d ) 3 ( t t e n d ) 3 t + 3 ( t k t e n d ) 2 ( t t e n d ) 3 t 2 + 3 ( t k t e n d ) 3 ( t t e n d ) 2 t 2 ]
Polynomial 3-3-3
s 333 ( t ) = s b e g i n + v b e g i n t + p 333 [ 1 110 t 11 1 30 ( k + 1 ) t e n d t 10 + 1 24 ( k 2 + 3 k + 1 ) t e n d 2 t 9 1 56 ( k 3 + 9 k 2 + 9 k + 1 ) t e n d 3 t 8 + 1 14 ( k 2 + 3 k + 1 ) k t e n d 4 t 7 1 10 ( k + 1 ) k 2 t e n d 5 t 6 + 1 20 k 3 t e n d 6 t 5 ]
s 333 ( 1 ) ( t ) = v b e g i n + p 333 [ 1 10 t 10 1 3 ( k + 1 ) t e n d t 9 + 3 8 ( k 2 + 3 k + 1 ) t e n d 2 t 8 1 7 ( k 3 + 9 k 2 + 9 k + 1 ) t e n d 3 t 7 + 1 2 ( k 2 + 3 k + 1 ) k t e n d 4 t 6 3 5 ( k + 1 ) k 2 t e n d 5 t 5 + 1 4 k 3 t e n d 6 t 4 ]
s 333 ( 2 ) ( t ) = p 333 t 3 ( t k t e n d ) 3 ( t t e n d ) 3
s 333 ( 3 ) ( t ) = 3 p 333 [ ( ( t k t e n d ) 3 ( t t e n d ) 3 t 2 + ( t k t e n d ) 2 ( t t e n d ) 3 t 3 + ( t k t e n d ) 3 ( t t e n d ) 2 t 3 ]

References

  1. Biagiotti, L.; Melchiorri, C. Composition of elementary trajectories. In Trajectory Planning for Automatic Machines and Robots, 1st ed.; Springer: New York, NY, USA, 2009. [Google Scholar]
  2. Visioli, A. Trajectory planning of robot manipulators by using algebraic and trigonometric splines. Robotica 2000, 18, 611–631. [Google Scholar] [CrossRef]
  3. Dyllong, E.; Visioli, A. Planning and real-time modifications of a trajectory using spline techniques. Robotica 2003, 21, 475–482. [Google Scholar] [CrossRef]
  4. Saramago, S.F.P.; Ceccarelli, M. An optimum robot path planning with payload constraints. Robotica 2002, 20, 395–404. [Google Scholar] [CrossRef]
  5. Macfarlane, S.; Croft, E.A. Jerk-bounded manipulator trajectory planning: Design for real-time applications. IEEE Trans. Robot. Autom. 2003, 19, 42–52. [Google Scholar] [CrossRef] [Green Version]
  6. Kim, J.; Jin, M.; Park, S.H.; Chung, S.Y.; Hwang, M.J. Task Space Trajectory Planning for Robot Manipulators to Follow 3-D Curved Contours. Electronics 2020, 9, 1424. [Google Scholar] [CrossRef]
  7. Rew, K.H.; Ha, C.W.; Kim, K.S. A practically efficient method for motion control based on asymmetric velocity profile. Int. J. Mach. Tools Manuf. 2009, 49, 678–682. [Google Scholar] [CrossRef]
  8. Rew, K.H.; Kim, K.S. A Closed-Form Solution to Asymmetric Motion Profile Allowing Acceleration Manipulation. IEEE Trans. Ind. Electron. 2010, 57, 2499–2506. [Google Scholar] [CrossRef]
  9. Chen, Y.D.; Wei, H.X.; Sun, K.; Liu, M.; Wang, T.M. Algorithm for smooth S-curve federate profiling generation. Chin. J. Mech. Eng. 2011, 24, 237–247. [Google Scholar] [CrossRef]
  10. Ezair, B.; Tassa, T.; Shiller, Z. Planning high order trajectories with general initial and final conditions and asymmetric bounds. Int. J. Rob. Res. 2014, 33, 898–916. [Google Scholar] [CrossRef]
  11. Lee, A.Y.; Choi, Y. Smooth trajectory planning methods using physical limits. Proc. Inst. Mech. Eng. Part C J. Eng. Mech. Eng. Sci. 2015, 229, 2127–2143. [Google Scholar] [CrossRef]
  12. Li, H.Z. A jerk-constrained asymmetric motion profile for high-speed motion stages to reduce residual vibration. Int. J. Comput. Appl. Technol. 2016, 53, 149–156. [Google Scholar] [CrossRef] [Green Version]
  13. Fang, Y.; Hu, J.; Liu, W.H.; Shao, Q.Q.; Qi, J.; Peng, Y.H. Smooth and time-optimal S-curve trajectory planning for automated robots and machines. Mech. Mach. Theory 2019, 137, 127–153. [Google Scholar] [CrossRef]
  14. Alpers, B. On fast jerk–, acceleration– and velocity–restricted motion functions for online trajectory generation. Robotics 2021, 10, 25. [Google Scholar] [CrossRef]
  15. Alpers, B. On fast jerk-continuous motion functions with higher-order kinematic restrictions for online trajectory generation. Robotics 2022, 11, 73. [Google Scholar] [CrossRef]
  16. Choi, Y.K.; Park, J.H.; Kim, H.S.; Kim, J.H. Optimal trajectory planning and sliding mode control for robots using evolution strategy. Robotica 2000, 18, 423–428. [Google Scholar] [CrossRef]
  17. Constantinescu, D.; Croft, E.A. Smooth and time optimal trajectory planning for industrial manipulators along specified paths. J. Robot. Syst. 2000, 17, 233–249. [Google Scholar] [CrossRef]
  18. Red, E. A dynamic optimal trajectory generator for Cartesian Path following. Robotica 2000, 18, 451–458. [Google Scholar] [CrossRef] [Green Version]
  19. Lambrechts, P.; Boerlage, M.; Steinbuch, M. Trajectory planning and feedforward design for electromechanical motion systems. Control Eng. Pract. 2005, 13, 145–157. [Google Scholar] [CrossRef] [Green Version]
  20. Huang, P.; Xu, Y.; Liang, B. Global minimum-jerk trajectory planning of space manipulator. Int. J. Control Autom. Syst. 2006, 4, 405–413. [Google Scholar]
  21. Gasparetto, A.; Zanotto, V. A new method for smooth trajectory planning of robot manipulators. Mech. Mach. Theory. 2007, 42, 455–471. [Google Scholar] [CrossRef]
  22. Gasparetto, A.; Zanotto, V. A technique for time-jerk optimal planning of robot trajectories. Robot. Comput.-Integr. Manuf. 2008, 24, 415–426. [Google Scholar] [CrossRef]
  23. Gasparetto, A.; Zanotto, V. Optimal trajectory planning for industrial robots. Adv. Eng. Softw. 2010, 41, 548–556. [Google Scholar] [CrossRef]
  24. Nguyen, K.D.; Ng, T.C.; Chen, I.M. On algorithms for planning S-curve motion profiles. Int. J. Adv. Robot. Syst. 2008, 5, 99–106. [Google Scholar] [CrossRef]
  25. Biagiotti, L.; Melchiorri, C. FIR filters for online trajectory planning with time- and frequency-domain specifications. Control Eng. Pract. 2012, 20, 1385–1399. [Google Scholar] [CrossRef] [Green Version]
  26. Biagiotti, L.; Melchiorri, C. Trajectory generation via FIR filters: A procedure for time-optimization under kinematic and frequency constraints. Control Eng. Pract. 2019, 87, 43–58. [Google Scholar] [CrossRef]
  27. Fan, W.; Gao, A.S.; Yan, W.; Yuan, C.M. Interpolation of parametric CNC machining path under confined jounce. Int. J. Adv. Manuf. Technol. 2012, 62, 719–739. [Google Scholar] [CrossRef]
  28. Meligy, R.E.; Bassiuny, A.M.; Bakr, E.M.; Tantawy, A.A. A feasible minimum-time trajectory of robot manipulator. In Proceedings of the 9th International Symposium of Mechatronics and its Applications, Amman, Jordan, 9–11 April 2013; ISMA13. pp. 1–5. [Google Scholar]
  29. Wang, S.D.; Luo, X.; Xu, S.J.; Luo, Q.S.; Han, B.L.; Liang, G.H.; Jia, Y. A planning method for multi-axis point-to-point synchronization based on time constraints. IEEE Access 2020, 8, 85575–85604. [Google Scholar] [CrossRef]
  30. Wang, F.; Zhijun Wu, Z.; Bao, T. Time-Jerk optimal Trajectory Planning of Industrial Robots Based on a Hybrid WOA-GA Algorithm. Processes 2022, 10, 1014. [Google Scholar] [CrossRef]
  31. Wu, Z.; Chen, J.; Bao, T.; Wang, J.; Zhang, L.; Xu, F. A Novel Point-to-Point Trajectory Planning Algorithm for Industrial Robots Based on a Locally Asymmetrical Jerk Motion Profile. Processes 2022, 10, 728. [Google Scholar] [CrossRef]
  32. Zhao, J.; Bai, S.X. The study of coordinated manipulation of two redundant robots with elastic joints. Mech. Mach. Theory 2000, 35, 895–909. [Google Scholar]
  33. Boryga, M.; Graboś, A. Planning of manipulator motion trajectory with higher-degree polynomials use. Mech. Mach. Theory 2009, 44, 1400–1419. [Google Scholar] [CrossRef]
  34. Graboś, A.; Boryga, M. Trajectory planning of end-effector with intermediate point. Maint. Reliab. 2013, 15, 182–187. [Google Scholar]
  35. Boryga, M. Trajectory planning of an end-effector for path with loop. Strojniski Vestn.-J. Mech. Eng. 2014, 60, 804–814. [Google Scholar] [CrossRef]
  36. Boryga, M.; Graboś, A.; Kołodziej, P.P.; Gołacki, K.; Stropek, Z. Trajectory Planning with Obstacles on the Example of Tomato Harvest, Farm Machinery and Processes Management in Sustainable Agriculture. Agric. Agric. Sci. Procedia 2015, 7, 27–34. [Google Scholar] [CrossRef] [Green Version]
  37. Boryga, M. Trajectory Parametrisation of Manipulators with the Use of the Higher-Degree Polynomials; Scientific Papers of the University of Life Sciences in Lublin: Lublin, Poland, 2016; p. 384. ISSN 1899-2374. [Google Scholar]
  38. Boryga, M. The use of higher-degree polynomials for trajectory planning with jerk, acceleration and velocity constraints. Int. J. Comput. App. Technol. 2020, 63, 337–347. [Google Scholar] [CrossRef]
  39. Mohamed, K.; Elgamal, H.; Elsharkawy, A. Dynamic analysis with optimum trajectory planning of multiple degree-of-freedom surgical micro-robot. Alex. Eng. J. 2018, 57, 4103–4112. [Google Scholar] [CrossRef]
  40. Wu, H.F.; Sun, D.F. High precision control in PTP trajectory planning for nonlinear systems using on high-degree polynomial and cuckoo search. Optim. Control Appl. Methods 2018, 40, 43–54. [Google Scholar] [CrossRef]
  41. Wang, H.; Huang, J.H.; Zhao, B.; Quan, L. Smooth point-to-point trajectory planning for industrial robots with kinematical constraints based on high-order polynomial curve. Mech. Mach. Theory 2019, 139, 284–293. [Google Scholar] [CrossRef]
  42. Zhang, X.Q.; Ming, Z.F. Trajectory planning and optimization for a Par4 parallel robot based on energy consumption. Appl. Sci. 2019, 9, 2770. [Google Scholar] [CrossRef] [Green Version]
  43. Mohammed, M.Q.; Miskon, M.F.; Ali, S.A. High accuracy walking motion trajectory generation profile based on 6-5-6 PSPB polynomial segment with polynomial blend. IJMME-IJENS 2018, 18, 15–26. [Google Scholar]
  44. Mattmüller, J.; Gisler, D. Calculating a near time-optimal jerk-constrained trajectory along a specified smooth path. Int. J. Adv. Manuf. Technol. 2009, 45, 1007–1016. [Google Scholar] [CrossRef]
  45. Perumaal, S.; Jawahar, N. Synchronized trigonometric S-curve trajectory for jerk-bounded time-optimal pick and place operation. Int. J. Robot. Autom. 2012, 27, 385–395. [Google Scholar] [CrossRef]
Figure 1. Profiles of kinematic quantities for the trajectories with the velocity constraint: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Figure 1. Profiles of kinematic quantities for the trajectories with the velocity constraint: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Applsci 12 12284 g001
Figure 2. Profiles of kinematic quantities for the trajectories with the acceleration constraint: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Figure 2. Profiles of kinematic quantities for the trajectories with the acceleration constraint: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Applsci 12 12284 g002
Figure 3. Profiles of kinematic quantities for the trajectories with the jerk constraint: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Figure 3. Profiles of kinematic quantities for the trajectories with the jerk constraint: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Applsci 12 12284 g003
Figure 4. Profiles of kinematic quantities for the trajectories with velocity, acceleration and jerk constraints: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Figure 4. Profiles of kinematic quantities for the trajectories with velocity, acceleration and jerk constraints: (a) displacement; (b) velocity; (c) acceleration; (d) jerk.
Applsci 12 12284 g004
Figure 5. Profiles of kinematic quantities for the assumed trajectory with the intermediate points: (a) displacement, (b) velocity, (c) acceleration, (d) jerk, (e) snap.
Figure 5. Profiles of kinematic quantities for the assumed trajectory with the intermediate points: (a) displacement, (b) velocity, (c) acceleration, (d) jerk, (e) snap.
Applsci 12 12284 g005
Figure 6. Profile of the polynomial 2-1-2 jerk and profile of the AS-curve with the denoted characteristic quantities.
Figure 6. Profile of the polynomial 2-1-2 jerk and profile of the AS-curve with the denoted characteristic quantities.
Applsci 12 12284 g006
Figure 7. Profiles of kinematic quantities for the polynomial 2-1-2 and AS-curve: (a) displacement, (b) velocity, (c) acceleration, (d) jerk, (e) snap.
Figure 7. Profiles of kinematic quantities for the polynomial 2-1-2 and AS-curve: (a) displacement, (b) velocity, (c) acceleration, (d) jerk, (e) snap.
Applsci 12 12284 g007aApplsci 12 12284 g007b
Table 1. Collation of publications using typical parametrization of the trajectory.
Table 1. Collation of publications using typical parametrization of the trajectory.
Description of the TrajectoryExamples of Publications/Author and Year
Trygonometric splinesVisioli 2000 [2], Dyllong and Visioli 2003 [3].
Algebraic splinesChoi et al. 2000 [16], Constantinescu and Croft 2000 [17], Visioli 2000 [2], Dyllong and Visioli 2003 [3], Macfarlane and Croft 2003 [5], Huang et al. 2006 [20], Gasparetto i Zanotto 2008 [22], Gasparetto and Zanotto 2010 [23], Kim et al. 2020 [6].
B-splinesSaramago and Ceccarelli 2002 [4], Dyllong and Visioli 2003 [3], Gasparetto and Zanotto 2007 [21], Gasparetto and Zanotto 2010 [23], Meligy et al. 2013 [28], Wang et al., 2022 [30].
S-curveRed 2000 [18], Lambrechts et al. 2005 [19], Nguyen et al. 2008 [24], Rew et al. 2009 [7], Rew and Kim 2010 [8], Chen et al. 2011 [9], Biagiotti and Melchiorri 2012 [25], Fan et al. 2012 [27], Ezair et al. 2014 [10], Lee and Choi 2015 [11], Li 2016 [12], Biagiotti and Melchiorri 2019 [26], Fang et al. 2019 [13], Wang et al. 2020 [29], Alpers 2021 [14], Alpers 2022 [15], Wu et al. 2022 [31].
PolynomialsZhao and Bai 2000 [32], Boryga and Graboś 2009 [33], Graboś and Boryga 2013 [34], Boryga 2014 [35], Boryga et al. 2015 [36], Boryga, 2016 [37], Mohamed et al. 2018 [43], Wu and Sun 2019 [40], Wang et al. 2019 [41], Zhang and Ming 2019 [42], Boryga, 2020 [38].
Table 2. The compilation of the roots multiplicity of the acceleration function (n = 5, 6, 7, 8, 9).
Table 2. The compilation of the roots multiplicity of the acceleration function (n = 5, 6, 7, 8, 9).
n
Degree of Polynomial 5667777888888999999999
The roots multiplicitym12324322543232654324322
m21111113111133111113335
m32232342234523234562342
Table 3. The time of motion with the constraints of velocity, acceleration and jerk.
Table 3. The time of motion with the constraints of velocity, acceleration and jerk.
Polynomial DenotationTime tend [s]
With the Velocity ConstraintWith the Acceleration ConstraintWith the Jerk Constraint
2-1-21.5571.4541.392
3-1-21.6591.5101.504
2-1-31.5581.5351.478
3-1-31.6401.5661.539
2-3-21.3441.4671.543
3-3-21.4121.4671.552
2-3-31.3571.5471.673
3-3-31.4121.5331.542
Table 4. Literature references on the occurrence of extreme kinematic parameters for polynomial profiles with constraints.
Table 4. Literature references on the occurrence of extreme kinematic parameters for polynomial profiles with constraints.
Polynomial
Denotation
Velocity ConstraintAcceleration ConstraintJerk Constraint
tendajtendvjtendva
2-1-2min [37,38],[*][*] [37,38],[*][37,38],[*]
max [37,38],[*][37,38],[*]
3-1-2min [*]
max[*] [*]
2-1-3min
max
3-1-3min
max [*]
2-3-2min[*] [37,38]
max
3-3-2min
max
2-3-3min [*] [*][*]
max [*][*] [*][*]
3-3-3min
max
2-5-2min[37,38] [37,38] [37,38][37,38]
max [37,38][37,38] [37,38]
4-1-4min [37,38]
max[37,38] [37,38][37,38] [37,38]
[*]—in this paper.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Boryga, M.; Kołodziej, P.; Gołacki, K. The Use of Asymmetric Polynomial Profiles for Planning a Smooth Trajectory. Appl. Sci. 2022, 12, 12284. https://doi.org/10.3390/app122312284

AMA Style

Boryga M, Kołodziej P, Gołacki K. The Use of Asymmetric Polynomial Profiles for Planning a Smooth Trajectory. Applied Sciences. 2022; 12(23):12284. https://doi.org/10.3390/app122312284

Chicago/Turabian Style

Boryga, Marek, Paweł Kołodziej, and Krzysztof Gołacki. 2022. "The Use of Asymmetric Polynomial Profiles for Planning a Smooth Trajectory" Applied Sciences 12, no. 23: 12284. https://doi.org/10.3390/app122312284

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