Next Article in Journal
Drill-String Vibration Suppression Using Hybrid Magnetorheological Elastomer-Fluid Absorbers
Previous Article in Journal
Design and Test of a Magnetorheological Damper of a Multi-Layered Permanent Magnet
Previous Article in Special Issue
Connected and Automated Vehicle Trajectory Control in Stochastic Heterogeneous Traffic Flow with Human-Driven Vehicles Under Communication Delay and Disturbances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time-Jerk Optimal Robotic Trajectory Planning Under Jerk and Continuity Constraints via Convex Optimization

College of Mechanical and Electrical Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(6), 272; https://doi.org/10.3390/act14060272
Submission received: 26 April 2025 / Revised: 12 May 2025 / Accepted: 28 May 2025 / Published: 29 May 2025
(This article belongs to the Special Issue Motion Planning, Trajectory Prediction, and Control for Robotics)

Abstract

:
This paper proposes a robot trajectory planning method focused on time and jerk optimization under compound constraints. First, the robot path-tracking task is parameterized by incorporating both kinematic and dynamic constraints in joint and Cartesian spaces, establishing a time-optimal trajectory optimization model. To achieve C3 continuity in joint motion, joint-motion continuity conditions are analyzed, and optimization variables are reconstructed using piecewise cubic splines with corresponding continuity constraints. Considering the nonlinear and nonconvex characteristics of jerk constraints, the time-optimal planning model is decomposed into two second-order cone programming (SOCP) subproblems, achieving linear convexification of the original problem. Additionally, the objective function is improved to optimize both time and joint jerk simultaneously. Experimental results confirm that the proposed method effectively improves robot efficiency and trajectory smoothness.

1. Introduction

With the advancement of robotics technology, robotic manipulators are increasingly used in various fields of production and manufacturing due to their high flexibility and low cost. Motion planning is one of the essential technologies in robotic applications and a key research focus. Research on robot motion planning mainly involves two stages: path planning and trajectory planning. A robot path refers to the geometric description of the robot’s posture and position in the workspace, typically defined by the pose at given path points or specific path lengths. A robot trajectory is the time parameterization of the path, generally expressed as the robot’s pose as a function of time.
Robot trajectory planning generally encompasses two primary task types: point-to-point (PTP) tasks and path-following (PF) tasks. In PTP trajectory planning, only the initial and target poses of the robot are specified. As a result, planning is typically conducted in the joint space, with a focus on task feasibility and execution efficiency. This type of planning is commonly employed in simple robotic operations, such as material handling. In contrast, the PF trajectory planning requires the robot to move along a predefined path. In addition to feasibility and efficiency, it places greater emphasis on the quality of motion execution, including path accuracy and motion smoothness. Such planning is widely adopted in precision-critical applications, such as robotic milling, welding, and polishing. Consequently, compared with PTP tasks, PF trajectory planning imposes more stringent requirements on motion quality and involves more complex constraints.
For path-following trajectory planning tasks, researchers have proposed several methods. Some have introduced curve-based feedrate scheduling (CBFS) methods, which are well developed in CNC machining, into robotic trajectory planning, such as S-curve-based and polynomial-based feedrate scheduling methods [1,2,3,4]. Xu et al. [5] proposed a dynamic window-based look-ahead feedrate scheduling method using an S-curve profile, achieving feedrate planning for a six-degree-of-freedom robot under kinematic constraints. Li et al. [6] generated an initial feedrate profile using B-splines and then adjusted it in regions that violated kinematic constraints to produce a feasible trajectory. These CBFS methods offer clearly defined constraints and high computational efficiency and are widely applied to online feedrate scheduling in both CNC and robotic machining. However, CBFS can not optimize the trajectory and therefore cannot fully exploit the robot motion capabilities. Other researchers have used dynamic programming (DP) to address trajectory planning. Kaserer et al. [7] formulated an optimization problem incorporating jerk constraints and motor models, and proposed an improved DP algorithm with phase-plane interpolation to ensure derivative continuity and generate smooth executable trajectories. Wu et al. [8] transformed the energy-optimal trajectory planning problem into a multi-stage decision problem and solved it using DP. Similarly, Ding et al. [9] applied DP in the discrete domain to search for approximately optimal trajectories under kinematic and dynamic constraints. However, due to the exhaustive search nature of dynamic programming in the discrete domain, these methods often suffer from low planning efficiency. In addition, some studies have adopted numerical integration methods [10,11,12,13] to iteratively generate time-optimal trajectory. To achieve trajectory planning with various performance objectives, researchers have increasingly formulated the problem as an optimization model and applied corresponding solution methods, targeting objectives such as time optimality [14], energy efficiency [15], jerk minimization [16], or multi-objective optimization [17,18].
In optimization-based trajectory planning, the problem is typically formulated as an infinite-dimensional optimization model, which is then discretized through path sampling into a finite-dimensional form. Despite this transformation, the resulting problem remains nonlinear and high-dimensional due to the complexity of robotic kinematics and dynamics. To address these challenges, some researchers have reformulated the trajectory planning problem as a convex optimization model to leverage its computational advantages. Debrouwere et al. [19] and Lin et al. [20] demonstrated that joint torque rate constraints disrupt problem convexity. By expressing these nonconvex constraints as differences in convex functions, they reformulated the problem with convex–concave constraints and solved it using sequential convex programming. Ma et al. [21] employed convex optimization to compute forward and backward maximum velocity curves (MVCs), solving a finite number of convex subproblems at each path point to obtain time-optimal trajectories. Zhang et al. [22] applied sequential quadratic programming (SQP) to generate smooth and time-optimal manipulator trajectories. Liu et al. [23] and Nagy et al. [24] linearized nonlinear constraints and adopted linear programming (LP) to minimize the sum of velocities at sampled points, achieving time-optimal solutions. Wu et al. [25] and Shen et al. [26] formulated the time-optimal trajectory planning problem in the standard form of second-order cone programming (SOCP) and subsequently solved it using SOCP methods. Compared with other optimization-based approaches, convex optimization offers simpler formulations and faster computation. Moreover, the availability of commercial convex solvers further reduces the complexity and computational cost of solving convexified trajectory planning problems.
One of the key challenges in robot trajectory planning is to obtain an optimal solution under complex and diverse constraints. These constraints mainly include joint-space and Cartesian-space constraints. Joint-space constraints refer to the kinematic and dynamic limits of joints, while Cartesian-space constraints pertain to the kinematic limitations of the end-effector within the workspace. Some trajectory planning methods for path-following tasks consider only joint-space constraints [7,21,27,28,29,30]. However, for path-following tasks, especially in robotic machining applications, the quality of task execution is directly affected by the motion of the end-effector, making it necessary to impose additional kinematic constraints on the end-effector motion [5,31,32]. In some studies, only joint velocity, acceleration, and torque limits are considered, while jerk constraints are omitted [19,29,33,34]. Several researchers have demonstrated that incorporating joint jerk constraints in trajectory planning can effectively suppress vibration during robot operation and improve trajectory smoothness [28,30,32]. Furthermore, most of the above methods operate in the discrete domain, where pseudo-acceleration is often assumed constant and the square of pseudo-velocity is modeled as a linear function. This simplification causes joint torques at the boundaries of discrete intervals to become nonlinear and discontinuous, leading to severe vibration and jerks in the resulting trajectory [25,35]. Therefore, ensuring the continuity of joint motion is also essential in trajectory planning.
This paper proposes a time-jerk optimal trajectory planning (TJOTP) method for robots, considering compound constraints and joint motion continuity. To enhance the completeness of constraint modeling, an optimization framework is established for path-following tasks under compound constraints, incorporating both joint jerk limits and Cartesian-space kinematic constraints of the end-effector (EE). To reduce jerk and improve motion smoothness, sufficient conditions for achieving the C3 continuity of joint trajectories are analyzed, and the trajectory optimization problem is reformulated using cubic spline interpolation. A direct transcription method is adopted to construct a finite-dimensional optimization problem. To further suppress joint jerk and enhance motion smoothness, a jerk evaluation term is introduced into the objective function, yielding a time and jerk co-optimization model. To improve the planning efficiency, constraint tightening and convex relaxation techniques are applied to linearize the model, enabling its solution via SOCP. Experimental results validate the effectiveness of the proposed method in optimizing both execution time and joint jerk under compound constraints.
The remainder of the manuscript is structured as follows. In Section 2, the time-optimal trajectory planning (TOTP) problem under compound constraints is modeled. The TOTP model is first formulated, followed by an analysis of the C3 continuity requirement for joint motion. To fulfill this requirement, segmented cubic splines are employed to reconstruct the TOTP model. The infinite-dimensional problem in the continuous domain is then converted into a finite-dimensional problem in the discrete domain through direct transcription. In Section 3, the TOTP problem with nonlinear and non-convex jerk constraints is decomposed into two second-order cone programming problems. A jerk evaluation term is introduced into the objective function, leading to the formulation and solution of a time-and-jerk optimal trajectory planning problem. In Section 4, the effectiveness of the proposed method is demonstrated through experimental validation. Section 5 provides the conclusions.

2. Formulation of Time-Optimal Trajectory Planning

2.1. Modeling of TOTP with Compound Kinematic

2.1.1. Parameterization of the Path

For path-following tasks, the goal of TOTP for robots is to determine appropriate velocity, acceleration, and jerk profiles along a given path. For a specified path of a robotic manipulator with N joints, the joint trajectory can be represented as a function of the path length l, denoted by Q(l). To ensure generality, the path length is first normalized to the interval [0, 1]. Then, the normalized path length is further expressed as a function of time t, leading to
l ( t ) = L s ( t )
where L denotes the total length of the path and s ( t ) [ 0 , 1 ] represents the normalized arc length. In particular, s(t) = 0 and s(t) = 1 correspond to the start and end of the path, respectively. The first, second, and third derivatives of the normalized arc length with respect to time t are defined as pseudo-velocity, pseudo-acceleration, and pseudo-jerk, respectively, and are expressed as
s ˙ ( t ) = d s d t , s ¨ ( t ) = d 2 s d t 2 , s ( t ) = d 3 s d t 3
According to the chain rule of differentiation, the angular velocity, angular acceleration, and angular jerk of the robot joint at path-length parameter s can be computed as
Q ˙ ( s ) = Q s ( s ) s ˙ Q ¨ ( s ) = Q s ( s ) s ¨ + Q s s ( s ) s ˙ 2 Q ( s ) = 3 Q s s ( s ) s ˙ s ¨ + Q s ( s ) s + Q s s s ( s ) s ˙ 3
where Q s ( s ) , Q s s ( s ) and Q s s s ( s ) denote the first, second, and third derivatives of the joint path with respect to path-length parameter s, respectively. Q s ( s ) = d Q / d s , Q s s ( s ) = d 2 Q / d s 2 , Q s s s ( s ) = d 3 Q / d s 3 .
Similarly, the feedrate, acceleration, and jerk of the robot EE in Cartesian space at “s” can be obtained based on the chain rule as
l ˙ ( s ) = d l d t = d l d s d s d t = L s ˙ l ¨ ( s ) = d d t L d s d t = L s ¨ l ( s ) = d d t L d 2 s d t 2 = L s
For a serial multi-joint manipulator, the dynamic equations can be formulated using the Lagrangian method as
τ = M ( Q ) Q ¨ + C ( Q ) ( Q ˙ Q ˙ ) + B ( Q ) ( Q ˙ × Q ˙ ) + G ( Q ) + τ f ( Q ) sgn ( Q ˙ )
where τ N denotes the joint torque vector, M ( Q ) N × N is the inertia matrix, C ( Q ) N × N is the centrifugal matrix, B ( Q ) N × N ( N 1 ) / 2 is the Coriolis matrix, G ( Q ) N represents the torque induced by gravity, and τ f ( Q ) sgn ( Q ˙ ) denotes the Coulomb friction torque vector. The terms Q ˙ Q ˙ N and Q ˙ × Q ˙ N ( N 1 ) / 2 represent the Hadamard product and the velocity cross product, respectively. Q ˙ Q ˙ = [ Q ˙ 1 2 , Q ˙ 2 2 , , Q ˙ N 2 ] T , Q ˙ × Q ˙ = [ Q ˙ 1 Q ˙ 2 , Q ˙ 1 Q ˙ 3 , , Q ˙ N 1 Q ˙ N ] T ,where Q ˙ N denotes the N-th component of the angular velocity vector.
By substituting Equation (3) into Equation (5), the time–path decoupled form of the dynamic model can be obtained as
τ = M ( Q ) ( Q s s ¨ + Q s s s ˙ 2 ) + ( C ( Q ) ( Q s Q s ) + B ( Q ) ( Q s × Q s ) ) s ˙ 2 + G ( Q ) + τ f ( Q ) sgn ( Q s ) sgn ( s ˙ )
For the convenience of expression and the construction of the optimization model, Equation (6) is reformulated as
τ ( s ) = m ( Q ( s ) ) s ¨ + c ( Q ( s ) ) s ˙ 2 + g ( Q ( s ) )
where
m ( Q ( s ) ) = M ( Q ( s ) ) Q s c ( Q ( s ) ) = M ( Q ( s ) ) Q s s + C ( Q ( s ) ) ( Q s Q s ) + B ( Q ( s ) ) ( Q s Q s ) g ( Q ( s ) ) = G ( Q ( s ) ) + τ f ( Q ) sgn ( Q s )

2.1.2. Constraints in Trajectory Planning for Path-Following Tasks

The robot trajectory planning problem for a given path is a compound-constrained optimization problem that involves joint kinematic constraints, dynamic constraints, and Cartesian-space kinematic constraints.
1.
Kinematic constraints in joint space
During path-following tasks, the robot must satisfy kinematic constraints in joint space, which mainly include limitations on joint angular velocity and angular acceleration. Let Q ˙ max N and Q ¨ max N denote the upper bounds of angular velocity and angular acceleration, respectively. Since these constraints are typically symmetric about zero, the corresponding lower bounds are given by Q ˙ max and Q ¨ max . Accordingly, the joint angular velocity and acceleration constraints can be formulated as
Q ˙ max Q ˙ ( s ) Q ˙ max Q ˙ max Q s ( s ) s ˙ Q ˙ max
Q ¨ max Q ¨ ( s ) Q ¨ max Q ¨ max Q s ( s ) s ¨ + Q s s ( s ) s ˙ 2 Q ¨ max
In addition to joint velocity and acceleration constraints, joint jerk (the second derivative of angular velocity) is also considered in the formulation of joint-space kinematic constraints, in order to reduce vibration and impact caused by abrupt acceleration or deceleration of robot joints. Let Q max N denote the upper bound of joint jerk. The joint jerk constraints can then be expressed as
Q max Q ( s ) Q max Q max 3 Q s s ( s ) s ˙ s ¨ + Q s ( s ) s + Q s s s ( s ) s ˙ 3 Q max
2.
Dynamic constraints in joint space
The joint torque is a critical physical quantity that characterizes the actual output capability of the actuators. To ensure that the planned trajectory can be reliably executed by all joint actuators throughout the motion, the joint torque must remain within the motion capability range of the robot. Therefore, joint torque limits are introduced in this work as dynamic constraints in the trajectory planning model. Let τ max and τ max denote the upper and lower bounds of joint torque, respectively. The joint torque constraints in the trajectory planning problem can thus be formulated as
τ max τ ( s ) τ max τ max m ( Q ( s ) ) s ¨ + c ( Q ( s ) ) s ˙ 2 + g ( Q ( s ) ) τ max
3.
Kinematic constraints in Cartesian space
For paths with curvature, the influence of geometric characteristics on the EE feedrate must be taken into account during trajectory. In regions of high curvature, the dynamic behavior of motion may be significantly affected. To ensure both accuracy and stability during execution, the feedrate of the EE must be constrained. Specifically, the maximum permissible EE feedrate can be calculated as [36]
V max ( s ) = min 2 T s 1 κ ( s ) 2 1 κ ( s ) ε chord 2 , A n max κ ( s ) , J n max κ ( s ) 2 3 , F
where T s denotes the trajectory interpolation period, κ ( s ) is the curvature of the path at parameter s, and ε chord is the chord error constraint. A n max , J n max , and F represent the maximum normal acceleration, maximum normal jerk, and commanded feedrate, respectively. Therefore, the EE velocity constraint in the trajectory planning problem can be expressed as
l ˙ ( s ) V max ( s ) L s ˙ V max ( s )
Similarly, based on the chain rule of differentiation, the acceleration and jerk constraints of the end-effector can be expressed as
l ¨ ( s ) A max l ( s ) J max L s ¨ A max L s J max
where A max and J max represent the given maximum acceleration and maximum jerk of the EE, respectively.
For the time-optimal trajectory planning (TOTP) problem, the objective of trajectory optimization is to minimize the total execution time, which can be obtained by integrating the pseudo-velocity, expressed as
T = 0 T 1 d t = s ( 0 ) s ( T ) d t d s d s = 0 1 1 s ˙ d s
Based on the characteristics of the time-optimal trajectory planning objective and the associated constraints, the pseudo-state variables are defined to simplify the problem formulation as
α ( s ) = d 2 s d t 2 = s ¨ , β ( s ) = d s d t 2 = s ˙ 2 , γ ( s ) = s s ˙
By integrating the objective function and the constraints involved in robot trajectory planning, and substituting Equation (17), the time-optimal trajectory planning (TOTP) problem can be formulated as an optimization model with α ( s ) , β ( s ) , and γ ( s ) as decision variables:
min T α ( s ) , β ( s ) , γ ( s ) = min 0 1 1 β ( s ) d s s . t . Q ˙ max Q s ( s ) β ( s ) Q ˙ max Q ¨ max Q s ( s ) α ( s ) + Q s s ( s ) β ( s ) Q ¨ max Q max β ( s ) ( 3 Q s s ( s ) α ( s ) + Q s ( s ) γ ( s ) + Q s s s ( s ) β ( s ) ) Q max τ max m ( Q ( s ) ) α ( s ) + c ( Q ( s ) ) β ( s ) + g ( Q ( s ) ) τ max L β ( s ) V max ( s ) , L α ( s ) A max , L β ( s ) γ ( s ) J max Q ˙ ( 0 ) = O , Q ˙ ( 1 ) = O s ( 0 ) = 0 , s ( T ) = 1 s [ 0 , 1 ] β ( s ) 0
where Q ˙ ( 0 ) and Q ˙ ( 1 ) denote the joint angular velocity at the start and end of the path, respectively. Since this work focuses on trajectory planning along the entire given path, both the initial and terminal joint velocities are set to zero, i.e., Q ˙ ( 0 ) = O and Q ˙ ( 1 ) = O .

2.2. Continuity Constraints Based on Cubic Splines

For the TOTP problem defined in Equation (18), some researchers [23,24] discretize the path and apply convex optimization methods in the discrete domain to obtain the optimal decision variables. Analysis of these approaches reveals that the squared pseudo-velocity is often treated as a piecewise linear function, which results in the pseudo-acceleration being a piecewise constant function. This leads to discontinuities in the joint motion commands received by the robot during task execution [25]. These discontinuities may cause mechanical vibrations or abrupt changes in acceleration, particularly in machining scenarios where high trajectory smoothness is required, thereby compromising machining quality and reducing the service life of the robot system.
To address the above issue, the constraints in Equation (18) are further extended in this work. A cubic spline interpolation method is proposed to reconstruct the decision variables, and continuity constraints are imposed on the spline functions to ensure C3 continuity of the joint trajectories. This method can effectively guarantee the continuity and smoothness of the trajectory, enhance the dynamic feasibility of the planned motion, and avoid motion instability caused by discontinuities in the decision variables.

2.2.1. Analysis of C3 Continuity Requirements for Joint Trajectories

According to the chain rule of differentiation, the robot joint velocity, acceleration, and jerk can be explicitly expressed by the decision variables α ( s ) , β ( s ) , and γ ( s ) :
Q ˙ ( s ) = Q s ( s ) β ( s ) Q ¨ ( s ) = Q s ( s ) α ( s ) + Q s s ( s ) β ( s ) Q ( s ) = β ( s ) ( 3 Q s s ( s ) α ( s ) + Q s ( s ) γ ( s ) + Q s s s ( s ) β ( s ) )
According to the properties of continuous functions, the following is stated: (a) the result of addition, subtraction, multiplication, or division of continuous functions preserves the same order of continuity; and (b) if the outer function is continuous up to the required order and the inner function is also continuous to the same order within its domain, then their composite function will have the same order of continuity. In other words, both basic operations and functional compositions preserve the continuity order of a function. Therefore, based on the analysis of Equation (19), to ensure the continuity of Q ˙ ( s ) , Q ¨ ( s ) , and Q ( s ) , the following conditions must be satisfied: (a) Q s ( s ) , Q s s ( s ) , and Q s s s ( s ) are continuous, which implies that the given path must be C3 continuous with respect to the path length; and (b) the decision variables α ( s ) , β ( s ) , and γ ( s ) are continuous.
With regard to the C3 continuity requirement of the path, a wide range of existing methods for robotic path design and smoothing have been developed to achieve high-order continuity with respect to arc length, such as spline interpolation in joint space or path smoothing techniques in Cartesian space. As a result, the continuity of the path is relatively easy to satisfy. This aspect is not the focus of this section and will not be discussed in detail. The following discussion will focus on methods for ensuring the continuity of the decision variables.
Let β s ( s ) and β s s ( s ) denote the first- and second-order derivatives of β ( s ) with respect to s, respectively; then, we have
β s = d d s ( s ˙ 2 ) = 2 s ˙ d d s ( s ˙ ) = 2 s ˙ d ( s ˙ ) d t d t d s = 2 s ˙ s ¨ 1 s ˙ = 2 s ¨ β s s = d d s ( s ¨ ) = 2 s d d s ( s ¨ ) = 2 d ( s ¨ ) d t d t d s = 2 s 1 s ˙
By combining Equations (17) and (20), we obtain
β ( s ) = β ( s ) , α ( s ) = 1 2 β s ( s ) , γ ( s ) = 1 2 β s s ( s )
According to the above equation, to ensure the continuity of the decision variables, β ( s ) should be at least C2 continuous with respect to the parameter s.

2.2.2. Reconstruction of Decision Variables Based on Piecewise Cubic Splines

To achieve C2 continuity of the β ( s ) , piecewise cubic splines are introduced to interpolate β ( s ) . The parameter s [ 0 , 1 ] is uniformly divided into N seg segments, and the length of each segment is Δ S = 1 / N seg . This division yields N s e g + 1 segment endpoints, denoted as s 1 , s 2 , s 3 , , s N seg , s N seg + 1 , where s 1 = 0 and s N seg + 1 = 1 . The decision variable β ( s ) can then be represented as a piecewise function:
β ( s ) = β 1 ( s ) , s [ s 1 , s 2 ] β 2 ( s ) s [ s 2 , s 3 ] β i ( s ) s [ s i , s i + 1 ] β N seg ( s ) s [ s N seg , s N seg + 1 ]
where β i ( s ) denotes the cubic polynomial function corresponding to the i-th segment. For convenience in subsequent computation and constraint formulation, the parameter “s” is normalized within the i-th segment as
u = u ( s ) = ( s s i ) / Δ S , s [ s i , s i + 1 ]
Subsequently, a cubic polynomial function with respect to u is constructed within each segment. For the i-th segment, the decision variable β i ( s ) can be computed from u as
β i ( s ) = [ u 3 u 2 u 1 ] a i b i c i d i with u = ( s s i ) Δ S , s [ s i , s i + 1 ]
where ai, bi, ci, and di represent the coefficients of the cubic, quadratic, linear, and constant terms for the i-th cubic polynomial segment, respectively. Based on Equation (21), the decision variables α ( s ) and γ ( s ) in the i-th segment can be expressed as
α i ( s ) = 1 2 Δ s [ 3 u 2 u 1 0 ] a i b i c i d i with u = ( s s i ) Δ S , s [ s i , s i + 1 ]
γ i ( s ) = 1 2 Δ s 2 [ 6 u 1 0 0 ] a i b i c i d i with u = ( s s i ) Δ S , s [ s i , s i + 1 ]
After piecewise cubic spline interpolation, the C2 continuity of β ( s ) within each segment ensures the continuity of the decision variables α ( s ) , β ( s ) , and γ ( s ) . However, at the endpoints of each segment, additional constraints must be imposed to ensure the continuity of the decision variables across both sides of the boundary. Specifically, the function values, first- and second-order derivatives on the left and right sides of each segment endpoint, must be equal, which can be expressed as
β i ( s i + 1 ) = β i + 1 ( s i + 1 ) i = 1 , , N seg 1 α i ( s i + 1 ) = α i + 1 ( s i + 1 ) i = 1 , , N seg 1 γ i ( s i + 1 ) = γ i + 1 ( s i + 1 ) i = 1 , , N seg 1
To ensure a smooth start and stop of the robot trajectory, boundary constraints have been imposed on β ( s ) by setting its values to zero at the start and end of the path. This guarantees that the joint velocity at the beginning and end of the trajectory is zero. Based on this, to further improve smoothness during the start and stop phases, the pseudo-acceleration is also set to zero at the start and end of the path. The corresponding constraint can be expressed as α ( 0 ) = 0 , α ( 1 ) = 0 .
In the above, piecewise cubic splines were introduced to reconstruct the decision variables α ( s ) , β ( s ) and γ ( s ) in Equation (18). As a result, the original decision variables in the TOTP optimization model are replaced by the spline coefficient vectors a , b , c , and d . Therefore, the original TOTP model needs to be reformulated. The affine relationships between the decision variables and the spline coefficient vectors are incorporated into the optimization model, along with the continuity constraints. The resulting TOTP model is given by
min T a , b , c , d = 0 1 1 β ( s ) d s s . t . β i ( s ) = p ( s ) α i ( s ) = 0.5 p s ( s ) γ i ( s ) = 0.5 p s s ( s ) Q ˙ max Q s ( s ) β ( s ) Q ˙ max Q ¨ max Q s ( s ) α ( s ) + Q s s ( s ) β ( s ) Q ¨ max Q max β ( s ) ( 3 Q s s ( s ) α ( s ) + Q s ( s ) γ ( s ) + Q s s s ( s ) β ( s ) ) Q max τ max m ( Q ( s ) ) α ( s ) + c ( Q ( s ) ) β ( s ) + g ( Q ( s ) ) τ max β i ( s i + 1 ) = β i + 1 ( s i + 1 ) , i = 1 , , N seg 1 α i ( s i + 1 ) = α i + 1 ( s i + 1 ) , i = 1 , , N seg 1 γ i ( s i + 1 ) = γ i + 1 ( s i + 1 ) , i = 1 , , N seg 1 β ( 0 ) = 0 , β ( 1 ) = 1 , α ( 0 ) = 0 , α ( 1 ) = 0 L β ( s ) V max ( s ) , L α ( s ) A max , L β ( s ) γ ( s ) J max s ( 0 ) = 0 , s ( T ) = 1 β ( s ) 0 s [ 0 , 1 ]

2.2.3. Discretization of the Trajectory Optimization Model

The optimization problem described in Equation (28) is infinite-dimensional in the continuous domain. In practical engineering applications, it is difficult to obtain an analytical solution directly. In this section, a direct transcription method is adopted to discretize the problem, resulting in a large-scale finite-dimensional optimization model in the discrete domain. As illustrated in Figure 1, the machining path is first divided into N seg cubic spline segments. Then, within each segment, the path-length parameter is further uniformly sampled, and kinematic and dynamic constraints are imposed at each sampling point. Suppose the number of discrete points in each spline segment is M. For a given path, the above discretization yields N seg spline segments, N seg + 1 segment endpoints, and the total number of sampling points is N point = N seg ( M 1 ) + 1 , with a uniform sampling interval of Δ s = 1 / N s e g .
For the j-th discrete point on the discretized path, the index of the spline segment to which it belongs can be calculated as
N ide = j M 1 i f mod ( j , M 1 ) = 0 floor ( j M 1 ) + 1 e l s e
where mod ( ) denotes the modulo operation, which returns the remainder of a division, and floor ( ) represents the floor function. For the N ide -th spline segment, the normalized parameter corresponding to the j-th discrete point within the segment can be calculated as
u j = M 1 i f mod ( j , M 1 ) = 0 mod ( j , M 1 ) e l s e
Therefore, after path discretization, for the j-th discrete point, we have
β j = a N ide u j 3 + b N ide u j 2 + c N ide u j + d N ide α j = 3 a N ide u j 2 + b N ide u j + c N ide γ j = 6 a N ide u j + b N ide
For the objective function T in the TOTP model described by Equation (28), the trapezoidal integration rule is used to discretize it as
T = 0 1 1 β ( s ) d s T = j = 1 N point 1 s j s j + 1 1 β ( s ) d s T = 2 Δ s j = 1 N point 1 1 β j + β j + 1
As a result, the discretized form of Equation (28) is obtained as
min T a , b , c , d = 2 Δ s j = 1 N point 1 1 β j + β j + 1 s . t . β j = a N ide u j 3 + b N ide u j 2 + c N ide u j + d N ide α j = 3 a N ide u j 2 + b N ide u j + c N ide γ j = 6 a N ide u j + b N ide Q ˙ max Q s β j Q ˙ max Q ¨ max Q s α j + Q s s β j Q ¨ max Q max β j ( 3 Q s s α j + Q s γ j + Q s s s β j ) Q max τ max m ( Q ) α j + c ( Q ) β j + g ( Q ) τ max β i ( s i + 1 ) = β i + 1 ( s i + 1 ) , i = 1 , , N seg 1 α i ( s i + 1 ) = α i + 1 ( s i + 1 ) , i = 1 , , N seg 1 γ i ( s i + 1 ) = γ i + 1 ( s i + 1 ) , i = 1 , , N seg 1 β 1 = 0 , β N point = 1 , α 0 = 0 , α N point = 0 L β j V max j , L α j A max , L β j γ j J max s ( 0 ) = 0 , s ( T ) = 1 β j 0 s [ 0 , 1 ]

3. Problem-Solving via SOCP

In the optimization problem described by Equation (33), the objective function is convex, and all constraints, except for the jerk constraints, are also convex. Therefore, the convex optimization approach is employed to solve the trajectory planning problem. Given the non-convex nature of the jerk constraints, a two-stage SOCP method is proposed in this section. The problem in Equation (33) is decomposed into two convex subproblems, each solved using SOCP. In the first stage, a trajectory planning problem without jerk constraints (TOTP-2C) is solved. In the second stage, the optimal solution obtained from the first stage is used to convexify the jerk constraints, and a jerk evaluation term is incorporated into the objective function. Based on this, a time-and-jerk optimal trajectory planning model (TJOTP-3C) that considers jerk constraints is formulated and solved.

3.1. Modeling and Solution of the TOTP-2C Problem

When jerk constraints are not considered, the optimization model in Equation (33) becomes a convex problem. Due to the presence of square root and fractional terms in the objective function, second-order cone programming (SOCP) is adopted for efficient solution. Compared with linear programming (LP) and nonlinear programming (NLP), SOCP offers greater modeling capability and is especially suitable for handling optimization problems that involve norm terms, fractional terms, or square root terms. A standard SOCP formulation consists of a linear objective function and second-order cone constraints, and may also include linear equality and inequality constraints, enabling efficient solutions for complex but convex optimization models.
Although the objective function in Equation (33) is convex, it is nonlinear. To improve computational efficiency, auxiliary variables f j β j and e j 1 / ( f j + f j + 1 ) are introduced to linearize the original function, resulting in a linear objective function expressed as
min 2 Δ s j = 1 N point 1 1 β j + β j + 1 min 2 Δ s j = 1 N point 1 e j f j β j e j 1 f j + f j + 1 2 f j β j 1 2 β j + 1 2 f j + f j + 1 e j 2 f j + f j + 1 + e j
The velocity constraints in joint space and Cartesian space are also nonlinear but convex. Their linearized forms are given as
Q ˙ max Q s β j Q ˙ max ( Q s 1 ) 2 β j Q ˙ max 1 2 ( Q s N ) 2 β j Q ˙ max N 2 ( Q s Q s ) β j Q ˙ max Q ˙ max
L β j v max j L 2 β j v max j 2
At this point, the SOCP model for the TOTP-2C problem has been fully formulated and can be expressed as
min T a , b , c , d = 2 Δ s j = 1 N point 1 e j s . t . ( Q s Q s ) β j Q ˙ max Q ˙ max Q ¨ max Q s α j + Q s s β j Q ¨ max τ max m ( Q ) α j + c ( Q ) β j + g ( Q ) τ max β 1 = 0 , β N point = 1 , α 0 = 0 , α N point = 0 L 2 β j v max j 2 , A max L α j A max β j 0 , f j 0 , e j 0 2 f j β j 1 2 β j + 1 2 f j + f j + 1 e j 2 f j + f j + 1 + e j
Equation (37) conforms to the standard SOCP form after linearization. Due to the structured formulation of SOCP, many mature convex optimization tools are available for solving large-scale SOCP problems efficiently. A wide range of commercial and open-source solvers provide native support for SOCP, including MOSEK, GUROBI, SCS, ECOS, and SDPT3. Among these, MOSEK demonstrates strong numerical stability and fast convergence, making it particularly suitable for trajectory optimization problems involving a large number of variables and complex constraint structures. In this study, MOSEK is selected as the solver for SOCP problems.

3.2. Modeling and Solution of the TJOTP-3C Problem

This section extends the TOTP-2C model by introducing jerk constraints to reduce impact during robot motion. In addition, to prevent potential issues caused by improper jerk bounds, the jerk evaluation term is added to the objective function. On this basis, a time and jerk optimal trajectory planning (TJOTP-3C) problem is formulated. This approach aims to suppress jerk effects and improve the smoothness of robot motion.
Based on Equation (33), the jerk constraint for the k-th joint of a manipulator with N joints can be reformulated as
β j 3 Q s s k α j + Q s k γ j + Q s s s k β j Q max k
The nonlinearity and non-convexity of the above constraint undermine the convexity of the trajectory planning problem. To enable the use of the SOCP method, the jerk constraint needs to be transformed into the linear convex form.
The TOTP-3C problem is formulated by adding jerk constraints to the TOTP-2C model. Therefore, the solution β N point that satisfies the constraints of the TOTP-3C also satisfies those of the TOTP-2C problem. Let β * N point denote the optimal solution of the TOTP-2C problem; we have β j β j * , j [23]. This property can be used to linearize the original joint jerk constraint as follows:
  • If 3 Q s s k α j + Q s k γ j + Q s s s k β j 0 , then for the k-th joint of the robot, there exists
    β j ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j )
In this case, the joint jerk constraint can be tightened as
β j 3 Q s s k α j + Q s k γ j + Q s s s k β j Q max k β j ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) Q max k β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) Q max k
2.
If 3 Q s s k α j + Q s k γ j + Q s s s k β j < 0 , there exists
β j ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j )
In this case, the joint jerk constraint can be tightened as
β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) Q max k
By combining Equations (40) and (42), the linearized form of the original joint jerk constraint is obtained as
Q max β j * ( 3 Q s s α j + Q s γ j + Q s β j ) Q max
where β j * is known. The resulting constraint is linear and convex, and is directly compatible with the standard SOCP form, allowing for efficient computation. By applying the same constraint-tightening method, the linearized form of the EE jerk constraint is obtained as
J max L β j * γ j J max
It is important to note that due to the constraint tightening used to linearize the original joint and EE jerk constraints, the resulting solution is approximately time-optimal rather than strictly optimal. As a result, the theoretical optimality of time minimization is partially compromised. However, considering the trade-off between computational efficiency and execution performance, this approach offers a practical and effective solution for trajectory planning in real-world robotic applications.
In addition to enforcing jerk constraints, this work incorporates a joint jerk evaluation metric into the objective function, together with execution time, to formulate a weighted multi-objective optimization model. This approach enables a more balanced trade-off between execution efficiency and trajectory smoothness. By explicitly penalizing jerk in the objective, the resulting trajectory not only satisfies the jerk constraints but also actively suppresses joint jerk, leading to improved motion quality and overall planning performance.
By introducing a joint jerk evaluation metric into the objective function in a weighted form, the time-jerk evaluation function is constructed as
min obj = T + j = 1 N point J j
where J j represents the jerk index at the j-th discrete point, calculated as the sum of absolute joint jerk values, that is
J j = k = 1 N Q j k = k = 1 N β j 3 Q s s k α j + Q s k γ j + Q s s s k β j
It can be observed that J j is a non-convex function. To enable convex reformulation, the optimal solution β j * of the TOTP-2C is introduced, and J j is transformed into
J j = β j * k = 1 N 3 Q s s k α j + Q s k γ j + Q s s s k β j
Although Equation (47) does not directly represent the joint jerk, the preceding analysis suggests that minimizing J j can help suppress the actual joint jerk, given that β j β j * , j . Moreover, since Equation (47) involves absolute value operations, auxiliary variables o j k 0 are introduced to linearize the objective function. The resulting linear objective function is expressed as
min obj = T + j = 1 N point k = 1 N o j k s . t . o j k β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) o j k β j * ( 3 Q s s k α j + Q s k γ j + Q s s s i β j ) o j k 0
Equation (48) involves both the time evaluation term and jerk evaluation term, which differ in physical units and numerical scales. To eliminate the impact of these differences on the optimization process, normalization is applied. In addition, although the jerk evaluation term is included, the primary objective remains the minimization of execution time. To prevent the jerk evaluation term from disproportionately influencing the optimization, a weighting factor μ is introduced to balance its contribution. This design provides flexibility to accommodate varying requirements across different robotic applications. The final objective function of the TJOTP-3C problem is designed as
min obj = T T * + μ j = 1 N point k = 1 N o j k / j = 1 N point J j *
where  T * and J j * denote the time evaluation term and the jerk evaluation term, respectively, computed from the optimal solution of the TOTP-2C problem. By integrating the linear jerk constraints and the proposed objective function into the TOTP-2C framework, the resulting optimization model for TJOTP-3C is formulated as
min obj a , b , c , d = 2 Δ s j = 1 N point 1 e j + μ j = 1 N point k = 1 N o j k s . t . ( Q s Q s ) β j Q ˙ max Q ˙ max Q ¨ max Q s α j + Q s s β j Q ¨ max τ max m ( Q ) α j + c ( Q ) β j + g ( Q ) τ max Q max β j * ( 3 Q s s α j + Q s γ j + Q s β j ) Q max L 2 β j v max k 2 , A max L α j A max , J max L β j * γ j J max β 1 = 0 , β N point = 1 , α 0 = 0 , α N point = 0 β j 0 , f j 0 , e j 0 , o j k 0 2 f j β j 1 2 β j + 1 2 f j + f j + 1 e j 2 f j + f j + 1 + e j o j k β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) o j k β j * ( 3 Q s s k α j + Q s k γ j + Q s s s k β j ) k = 1 , , N j = 1 , , N point
Equation (50) also conforms to the standard form of SOCP, and can therefore be solved using MOSEK.

4. Experimental Validation

This section validates the effectiveness of the proposed trajectory planning method using the serial 6R robot AN5, as illustrated in Figure 2. The DH (Denavit–Hartenberg) parameters of the AN5 robot are summarized in Table 1. The algorithm was implemented on a personal laptop equipped with an Intel Core i5-8300H CPU (2.30 GHz) and 8 GB of RAM. Three sets of experiments were conducted to verify the following aspects: (a) the effectiveness of the proposed C3 continuity constraints, (b) the effectiveness of the time-jerk optimization, and (c) the comparative performance of the proposed TJOTP-3C method.
It is worth noting that the paths used in the validation experiments were generated using a custom-developed linear path local smoothing method with C3 continuity. Both the position and posture paths are C3 continuous with respect to the path length. This satisfies the first sufficient condition for achieving C3 continuity in the joint trajectory, namely that the given path itself must be C3 continuous. The paths used in this study are all defined in the Cartesian space. As shown in Figure 3, the position and posture of the robot EE are represented by the position [ x , y , z ] T of the EE coordinate system {TCP} in the robot base coordinate system {B}, and the ZYX Euler angles [ ϕ , θ , ψ ] T . The homogeneous transformation matrix from {TCP} to the robot base coordinate system {B} can be calculated as
T T C P B = R T C P B P T C P B 0 1 ,   P T C P B = x y z
where P T C P B represents the position vector of the EE with respect to the base coordinate system, and   R T C P B represents the rotation matrix of the EE with respect to the base coordinate system, which determines the EE posture. It can be calculated from the ZYX Euler angles as
R T C P B = rotz ( ψ ) roty ( θ ) rotx ( ϕ ) = c θ c ψ c ψ s ϕ s θ c ϕ s ψ s ϕ s ψ + c ϕ c ψ s θ c θ s ψ c ϕ c ψ + s ϕ s θ s ψ c ϕ s θ s ψ c ψ s ϕ s θ c θ s ϕ c ϕ c θ
where rotz ( ) , roty ( ) and rotx ( ) denote the rotation matrices about the fixed x-, y-, and z-axes of the coordinate system, respectively. According to the inverse kinematics model of the robot, the joint angles can be determined from the Cartesian-space path, i.e., Q = ik ( T T C P B ) , where ik ( ) represents the inverse kinematics function of the robot.

4.1. Validation of Continuity Constraint Effectiveness

To validate the effectiveness of the continuity constraints, the butterfly-shaped EE path shown in Figure 4 is used as a test case. Based on the Cartesian path shown in Figure 4, the corresponding joint path Q ( s ) can obtained through the robot’s inverse kinematics. By differentiating the joint path, the first-, second-, and third-order derivatives with respect to the path parameter s, namely Q s ( s ) , Q s s ( s ) and Q s s s ( s ) , are computed, as illustrated in Figure 5. It can be observed that the values of Q s ( s ) , Q s s ( s ) and Q s s s ( s ) vary with the path parameter s. According to Equation (3), given the joint-space kinematic limits, if Q s ( s ) , Q s s ( s ) and Q s s s ( s ) are large at a certain point along the path, the velocity, acceleration, and jerk in Cartesian space must be reduced to ensure that the joint motion remains within the allowable limits.
The trajectory planning results are compared under two conditions: with continuity constraints (TOTP-2C) and without continuity constraints (TOTP-2). The time-optimal trajectory planning model with continuity constraints is provided in Equation (37). In the model without continuity constraints, pseudo-acceleration is typically estimated from the pseudo-velocity squared using a finite difference formula [23,24], that is
α j = β j + 1 β j 2 Δ s
When Equation (53) is used, the pseudo-velocity becomes a piecewise linear function and the pseudo-acceleration becomes piecewise constant [25]. In this case, the pseudo-velocity is only C0 continuous, and the pseudo-acceleration is discontinuous. Such conditions can lead to sudden jumps in both acceleration and jerk in the resulting trajectory.
For the omega-shaped path, the upper limits of joint velocity and acceleration are set to Q ˙ max = [ 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 ] T rad / s and Q ¨ max = [ 0.5 , 0.5 , 0.5 , 0.5 , 0.5 , 0.5 ] T rad / s 2 , respectively. The commanded feedrate of the EE is F = 10 mm/s, the maximum allowable acceleration is Amax = 100 mm/s2, and the chord error constraint is set to ε chord = 0.01 mm . In the TOTP-2C method, the path is divided into 150 cubic spline segments, with 10 discrete points sampled per segment, resulting in a total of 1351 discrete points along the entire path. The number of discrete points in the TOTP-2 method is also set to 1351 to ensure a fair comparison.
The feedrate profiles generated by the TOTP-2 and TOTP-2C methods are shown in Figure 6. As observed, both methods produce feedrate curves with similar overall trends. However, in certain regions, the feedrate generated by TOTP-2 is slightly higher than that of TOTP-2C. The total execution time of the trajectory generated by the TOTP-2C method is 22.69 s, compared to 24.36 s for the TOTP-2 method. Although the inclusion of continuity constraints slightly increases the execution time, the feedrate curve produced by TOTP-2C is noticeably smoother. This improved smoothness contributes to enhanced trajectory quality and reduced vibration during robot motion.
Figure 7 and Figure 8 show the joint velocity, acceleration, and jerk profiles generated by the TOTP-2C and TOTP-2 methods. While both methods produce velocity curves with good continuity, the TOTP-2C method exhibits clear advantages in higher-order continuity. In particular, the acceleration and jerk profiles from TOTP-2C display smooth transitions at discrete points without noticeable discontinuities. In contrast, the acceleration and jerk profiles generated by the TOTP-2 method show abrupt changes at discrete points, especially in the jerk curve, which features sharp corners that indicate discontinuous behavior.
A further comparison of the jerk profiles generated by TOTP-2C and TOTP-2 shows that, although neither method applies jerk constraints and both share the same velocity and acceleration limits, the jerk variation range for TOTP-2C is approximately −9.17 to 7.66 rad/s3, while that for TOTP-2 reaches −17.46 to 19.75 rad/s3, indicating significantly larger fluctuations. This is mainly due to the fact that TOTP-2C produces a continuous and smoother acceleration profile, which leads to more gradual changes in acceleration and avoids abrupt transitions. As a result, the jerk values remain within a smaller and more stable range. Overall, the TOTP-2C method not only ensures higher-order continuity of the trajectory but also delivers superior smoothness, which helps to improve control performance and enhance the dynamic stability of the actuator during execution.

4.2. Validation of the Time-Jerk Multi-Objective Optimization Effectiveness

To assess the effectiveness of the proposed TJOTP-3C method in optimizing both execution time and joint jerk, the cosine-shaped EE path in Figure 9 is selected for trajectory planning. The first-, second-, and third-order derivatives of the joint path with respect to the path parameter s are shown in Figure 10. The weighting factor μ in the Equation (50) is assigned different values to examine its influence on the planning results. The TJOTP-3C method is applied for each setting. The discretization step size remains the same as in the previous experiment, and the constraint parameters are summarized in Table 2.
The feedrate profiles under different values of μ are shown in Figure 11, where MVC represents the maximum velocity curve considering joint velocity, joint acceleration, and EE feedrate constraints. As the value of μ increases, the jerk evaluation term contributes more heavily to the objective function in TJOTP-3C, resulting in a lower feedrate but smoother velocity curves. The corresponding joint jerk profiles are also presented in Figure 12. It can be clearly seen that increasing μ leads to a gradual reduction in joint jerk, confirming the effectiveness of the jerk optimization strategy. This indicates that, beyond satisfying hard jerk constraints, the method can further suppress dynamic disturbances and enhance trajectory smoothness.
However, analysis of both the feedrate and jerk profiles reveals a trade-off. While a higher value of μ reduces joint jerk, it increases the trajectory execution time. This reflects the inherent conflict between time efficiency and jerk minimization. Therefore, in practical applications, the choice of μ should be determined based on the specific task requirements. For tasks with high demands on execution efficiency and relatively low sensitivity to motion-induced disturbances, such as robotic handling tasks, a smaller value of μ is more appropriate. For tasks where smooth motion is more critical and execution time is less of a concern, such as robotic milling, polishing, and other machining operations, a larger value of μ can be selected to reduce joint jerk and improve machining quality.

4.3. Validation of the TJOTP-3C Method via Method Comparison

To evaluate the effectiveness of the proposed TJOTP-3C optimization method, trajectory planning is performed on the star-shaped path shown in Figure 13 using the proposed approach. The first-, second-, and third-order derivatives of the joint path with respect to the path parameter “s” are shown in Figure 14. The kinematic and dynamic constraints in both the joint space and Cartesian space are defined as listed in Table 3.
In the TJOTP-3C method, the path discretization parameters are kept consistent with those used in the previous two experiments. To demonstrate the advantages of the proposed approach, two other trajectory planning methods are selected for comparison. The first is the time-optimal trajectory planning method based on linear programming (TOTP-LP) proposed by Liu et al. [23]. Although this method considers only constraints in joint space, it belongs to the class of convex optimization methods, similar to the proposed approach, and is therefore adopted as a comparison method to validate the effectiveness of the continuity constraints in TJOTP-3C. The second is a CBFS-based method proposed by Jia et al. [37]. Ref [37] defined regions where the maximum velocity curve falls below the commanded feedrate as velocity-sensitive regions. In these regions, the end-effector feedrate is kept constant. In contrast, S-curve acceleration and deceleration profiles are applied in non-sensitive regions to ensure smooth speed transitions. As CBFS is a representative feedrate scheduling strategy in trajectory planning, this method is used as another comparative approach. Originally designed for five-axis CNC machining without considering joint-space constraints, the method is adapted in this study by introducing the proportional adjustment strategy [5] to ensure compatibility with joint kinematic constraints. In addition, the trigonometric acceleration and deceleration profile are used in place of the S-curve profile in Ref [37] to achieve C3 continuity in the trajectory.
Under identical constraints and sampling parameters, the trajectory of the star-shaped path is planned using the TJOTP-3C, TOTP-LP, and CBFS methods. To eliminate the influence of the jerk-related term in the TJOTP-3C objective function on the comparative analysis, the weighting factor is set to μ = 0 . The resulting feedrate profiles in Cartesian space for the three methods are shown in Figure 15. In Figure 15, MVC denotes the maximum velocity curve that satisfies joint velocity and acceleration constraints as well as the commanded feedrate of the end-effector. It can be observed that the feedrate profile generated by the TOTP-LP method is closest to the MVC, indicating that it achieves the highest trajectory execution efficiency. In contrast, the feedrate profiles generated by the TJOTP-3C and CBFS methods fall below that of TOTP-LP, suggesting longer overall execution. After mapping the trajectories from the parameter domain to the time domain, the trajectory durations for TOTP-LP, TJOTP-3C, and CBFS are 14.68 s, 15.23 s, and 36.76 s, respectively. Among the three methods, TOTP-LP yields the shortest duration, followed by TJOTP-3C, while CBFS results in the longest.
Although the TOTP-LP method provides higher trajectory execution efficiency, it imposes full kinematic and dynamic constraints only in the joint space. In the Cartesian space, TOTP-LP can constrain feedrate but lacks the ability to limit EE acceleration and jerk. As a result, the trajectory generated by TOTP-LP shows violations of the EE acceleration and jerk constraints, as illustrated in Figure 16. In contrast, both the TJOTP-3C and CBFS methods apply full kinematic constraints in both joint and Cartesian spaces, ensuring that the end-effector velocity, acceleration, and jerk remain within their respective limits. Additionally, the TJOTP-3C method explicitly incorporates continuity constraints, while the CBFS method employs a trigonometric acceleration profile that is inherently C3 continuous. These characteristics lead to smoother trajectories, which reduce jerk and vibration when compared to the C1 continuous trajectory produced by TOTP-LP.
By applying inverse kinematics, the trajectories generated by the TOTP-LP, TJOTP-3C, and CBFS methods are transformed into joint space. The corresponding joint angular velocity, acceleration, and jerk profiles are shown in Figure 17, Figure 18 and Figure 19, respectively. All three methods produce joint trajectories that satisfy the specified constraint limits, confirming the effectiveness of the compound constraint strategy proposed in this study.
As illustrated in Figure 17, the joint velocity curves produced by the TOTP-LP and TJOTP-3C methods are nearly identical. This similarity arises from the fact that both methods are time-optimal and formulated using convex optimization. Aside from the EE acceleration, jerk, and continuity constraints uniquely imposed by TJOTP-3C, the two approaches share the same formulation, resulting in comparable trajectories. However, due to the absence of continuity constraints, the velocity profiles of TOTP-LP are less smooth, and its acceleration and jerk curves contain more pronounced sharp points. The CBFS method is inherently based on a C3 continuous curve, naturally resulting in relatively smooth trajectories. However, it does not make full use of the joint kinematic constraints, which explains why its execution time is longer than that of both the TOTP-LP and TJOTP-3C methods. To quantitatively evaluate trajectory smoothness, the standard deviation (STD) values of joint velocity, acceleration, and jerk are reported in Table 4. Benefiting from the enforcement of C3 continuity, both CBFS and TJOTP-3C achieve lower RMS values than TOTP-LP across all motion levels, indicating smaller fluctuations and enhanced smoothness.
Taken as a whole, TJOTP-3C achieves more favorable results than the other two methods. The TOTP-LP method generates time-optimal trajectories but only ensures velocity continuity, resulting in limited smoothness that may lead to impacts and vibrations during execution. Moreover, it cannot constrain end-effector acceleration and jerk in Cartesian space. The CBFS method produces smoother, high-order continuous trajectories, but its velocity profile adjustment lacks flexibility and it does not support time optimization. As a result, it yields longer execution durations and lower machining efficiency. In addition, CBFS cannot incorporate the robot dynamic constraints. In contrast, TJOTP-3C accounts for a complete set of constraints in path-following tasks, supports execution time optimization, and generates smooth trajectories. From the perspectives of constraint completeness, execution time, and trajectory smoothness, TJOTP-3C provides a more balanced and effective solution than the other two methods. It not only inherits the time-optimization capability of TOTP-LP but also shares the ability of CBFS to generate smooth, high-order continuous trajectories.

5. Conclusions

This paper presented a trajectory planning method, TJOTP-3C, for robotic path-following tasks under compound constraints. The method integrated time optimization, jerk minimization, and continuity enhancement into a unified optimization framework, and was solved using the second-order cone programming (SOCP) approach. The main conclusions are summarized as follows:
  • Jerk constraints were considered in both joint space and Cartesian space, enabling the computation of time-optimal trajectories under complete 3rd-order kinematic constraints.
  • Continuity constraints based on piecewise cubic splines were introduced to improve the smoothness of joint trajectories, ensuring C3 continuity of joint motion.
  • A multi-objective function was designed, allowing the proposed TJOTP-3C algorithm to optimize execution time and jerk simultaneously.
  • Experimental results demonstrated that the proposed method effectively minimized task duration while maintaining the high-order continuity of joint trajectories.

Author Contributions

Conceptualization, C.Q.; methodology, C.Q.; software, C.Q. and Y.Z.; validation, C.Q. and Y.Z.; formal analysis, C.Q.; investigation, C.Q.; resources, Y.Z.; writing—original draft preparation, C.Q.; writing—review and editing, C.Q.; visualization, C.Q.; supervision, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by Ningbo Science and Technology Bureau under Grant 2024Z266.

Data Availability Statement

The data, material and code are available from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to thank the Ningbo 2035 Science and Technology Innovation Yongjiang Key Research and Development Project (2024Z266) for its support of this work.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PTPPoint-to-point
PFPath-following
CBFSCurve-based Feedrate Scheduling
DPDynamic Programming
MVCMaximum Velocity Curve
SQPSequential Quadratic Programming
LPLinear Programming
SOCPSecond-Order Cone Programming
TJOTPTime-Jerk Optimal Trajectory Planning
EEEnd-effector
TOTPTime-Optimal Trajectory Planning
NLPNonlinear Programming
DHDenavit–Hartenberg
s.t.Subject To
TOTP-2Time Optimal Trajectory Planning with 2nd-order Kinematic Constraints
TOTP-2CTime Optimal Trajectory Planning with 2nd-order Kinematic and Continuity Constraints
TJOTP-3CTime-Jerk Optimal Trajectory Planning with 3rd-order Kinematic and Continuity Constraints
STDStandard Deviation

References

  1. Fang, L.J.; Liu, G.H.; Li, Q.; Zhang, H.L. A high-precision non-uniform rational B-spline interpolator based on S-shaped feedrate scheduling. Int. J. Adv. Manuf. Technol. 2022, 121, 2585–2595. [Google Scholar] [CrossRef]
  2. 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]
  3. Liu, H.T.; Zhou, J.F.; Li, G.X.; Xiao, J.L.; Zheng, X.C. An effective trajectory scheduling method for a 5-DOF hybrid machining robot. Ind. Robot Int. J. Robot. Res. Appl. 2025, 52, 36–45. [Google Scholar] [CrossRef]
  4. Ni, H.P.; Yuan, J.P.; Ji, S.; Zhang, C.R.; Hu, T.L. Feedrate Scheduling of NURBS Interpolation Based on a Novel Jerk-Continuous ACC/DEC Algorithm. IEEE Access 2018, 6, 66403–66417. [Google Scholar] [CrossRef]
  5. Xu, Y.; Liu, Y.Q.; Liu, X.; Cao, J.B.; Zhang, L. Segmented Dynamic Adaptive Look-Ahead Smoothing Feedrate Scheduling With Joint Jerk Constraints of 6R Robot Manipulators. IEEE Trans. Autom. Sci. Eng. 2025, 22, 7033–7051. [Google Scholar] [CrossRef]
  6. Li, G.; Liu, H.; Yue, W.; Xiao, J. Feedrate scheduling of a five-axis hybrid robot for milling considering drive constraints. Int. J. Adv. Manuf. Technol. 2021, 112, 3117–3136. [Google Scholar] [CrossRef]
  7. Kaserer, D.; Gattringer, H.; Müller, A. Nearly Optimal Path Following With Jerk and Torque Rate Limits Using Dynamic Programming. IEEE Trans. Robot. 2019, 35, 521–528. [Google Scholar] [CrossRef]
  8. Wu, Z.Y.; Gao, C.H.; Tang, T. An Optimal Train Speed Profile Planning Method for Induction Motor Traction System. Energies 2021, 14, 5153. [Google Scholar] [CrossRef]
  9. Ding, Y.D.; Wang, Y.Y.; Chen, B. Smooth and proximate time-optimal trajectory planning of robotic manipulators. Trans. Can. Soc. Mech. Eng. 2022, 46, 466–476. [Google Scholar] [CrossRef]
  10. Kunz, T.; Stilman, M. Time-Optimal Trajectory Generation for Path Following with Bounded Acceleration and Velocity. In Proceedings of the 2012 Robotics: Science and Systems Conference VIII (RSS), Sydney, Australia, 9–13 July 2012. [Google Scholar]
  11. Pham, Q.C. A General, Fast, and Robust Implementation of the Time-Optimal Path Parameterization Algorithm. IEEE Trans. Robot. 2014, 30, 1533–1540. [Google Scholar] [CrossRef]
  12. Pham, H.; Pham, Q.C. A New Approach to Time-Optimal Path Parameterization Based on Reachability Analysis. IEEE Trans. Robot. 2018, 34, 645–659. [Google Scholar] [CrossRef]
  13. Shen, P.Y.; Zhang, X.B.; Fang, Y.C. Complete and Time-Optimal Path-Constrained Trajectory Planning With Torque and Velocity Constraints: Theory and Applications. IEEE-ASME Trans. Mechatron. 2018, 23, 735–746. [Google Scholar] [CrossRef]
  14. Lu, L.; Zhang, J.; Fuh, J.Y.H.; Han, J.; Wang, H. Time-Optimal tool motion planning with tool-tip kinematic constraints for robotic machining of sculptured surfaces. Robot. Comput. Integr. Manuf. 2020, 65, 101969. [Google Scholar] [CrossRef]
  15. Paes, K.; Dewulf, W.; Vander Elst, K.; Kellens, K.; Slaets, P. Energy efficient trajectories for an industrial ABB robot. In Proceedings of the 21st CIRP Conference on Life Cycle Engineering (CIRP LCE), Trondheim, Norway, 18–20 June 2014; pp. 105–110. [Google Scholar]
  16. Wang, P.; Yang, H.; Xue, K. Jerk-Optimal Trajectory Planning for Stewart Platform in Joint Space. In Proceedings of the IEEE International Conference on Mechatronics & Automation, Beijing, China, 2–5 August 2015; IEEE: Piscataway, NJ, USA; pp. 1932–1937. [Google Scholar]
  17. Jiang, L.; Lu, S.T.; Gu, Y.K.; Zhao, J.D. Time-Jerk Optimal Trajectory Planning for a 7-DOF Redundant Robot Using the Sequential Quadratic Programming Method. In Proceedings of the 10th International Conference on Intelligent Robotics and Applications, ICIRA, Huazhong Univ Sci & Technol, Wuhan, China, 16–18 August 2017; pp. 343–353. [Google Scholar]
  18. Wang, F.; Wu, Z.J.; Bao, T.T. Time-Jerk optimal Trajectory Planning of Industrial Robots Based on a Hybrid WOA-GA Algorithm. Processes 2022, 10, 1014. [Google Scholar] [CrossRef]
  19. Debrouwere, F.; Van Loock, W.; Pipeleers, G.; Quoc Tran, D.; Diehl, M.; De Schutter, J.; Swevers, J. Time-Optimal Path Following for Robots With Convex-Concave Constraints Using Sequential Convex Programming. IEEE Trans. Robot. 2013, 29, 1485–1495. [Google Scholar] [CrossRef]
  20. Lin, S.Z.; Wang, Z.; Hu, C.X.; Zhu, Y. Time-Optimal Trajectory Planning for Robots with Identified Dynamics. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (IEEE ROBIO), Sanya, China, 27–31 December 2021; IEEE: Piscataway, NJ, USA; pp. 1890–1895. [Google Scholar]
  21. Ma, J.W.; Gao, S.; Yan, H.T.; Lv, Q.; Hu, G.Q. A new approach to time-optimal trajectory planning with torque and jerk limits for robot. Robot. Auton. Syst. 2021, 140, 103744. [Google Scholar] [CrossRef]
  22. Zhang, Q.; Li, S.; Gao, X.S. Practical smooth minimum time trajectory planning for path following robotic manipulators. In Proceedings of the American Control Conference, Washington, DC, USA, 17–19 June 2013; IEEE: Piscataway, NJ, USA. [Google Scholar]
  23. Liu, G.H.; Li, Q.; Yang, B.H.; Zhang, H.L.; Fang, L.J. An Efficient Linear Programming-Based Time-Optimal Feedrate Planning Considering Kinematic and Dynamics Constraints of Robots. IEEE Robot. Autom. Lett. 2024, 9, 2742–2749. [Google Scholar] [CrossRef]
  24. Nagy, A.; Vajk, I. LP-Based velocity profile generation for robotic manipulators. Int. J. Control 2018, 91, 582–592. [Google Scholar] [CrossRef]
  25. Wu, H.T.; Yang, J.Z.; Huang, S.; Ning, X.; Zhang, Z.Z. Multi-objective adaptive trajectory optimization for industrial robot based on acceleration continuity constraint. Robot. Comput. Integr. Manuf. 2023, 84, 102597. [Google Scholar] [CrossRef]
  26. Shen, J.; Kong, M.; Zhu, Y. Trajectory Optimization Algorithm based on Robot Dynamics and Convex Optimization. In Proceedings of the 2019 IEEE 3rd Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), Chongqing, China, 11–13 October 2019. [Google Scholar]
  27. Zeng, X.; Wang, Y. Analysis and Simulation of Polishing Robot Operation Trajectory Planning. Algorithms 2025, 18, 53. [Google Scholar] [CrossRef]
  28. Wang, R.B.; Xie, Y.L.; Chen, X.G.; Li, Y.M. Path-Constrained Time-Optimal Motion Planning for Robot Manipulators with Third-Order Constraints. IEEE-ASME Trans. Mechatron. 2023, 28, 3005–3016. [Google Scholar] [CrossRef]
  29. Verscheure, D.; Demeulenaere, B.; Swevers, J.; De Schutter, J.; Diehl, M. Time-Optimal Path Tracking for Robots: A Convex Optimization Approach. IEEE Trans. Autom. Control 2009, 54, 2318–2327. [Google Scholar] [CrossRef]
  30. Lee, J.E.; Bylard, A.; Sun, R.; Sentis, L. On the Performance of Jerk-Constrained Time-Optimal Trajectory Planning for Industrial Manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; IEEE: Piscataway, NJ, USA; pp. 9772–9778. [Google Scholar]
  31. Xu, Y.; Liu, Y.Q.; Liu, X.; Zhao, Y.Y.; Li, P.B.; Xu, P.J. Trajectory Generation Method for Serial Robots in Hybrid Space Operations. Actuators 2024, 13, 108. [Google Scholar] [CrossRef]
  32. Wang, M.L.; Xiao, J.L.; Liu, S.J.; Liu, H.T. A Third-Order Constrained Approximate Time-Optimal Feedrate Planning Algorithm. IEEE Trans. Robot. 2022, 38, 2295–2307. [Google Scholar] [CrossRef]
  33. Kong, M.X.; Ji, C.; Chen, Z.S.; Li, R.F. Smooth and near time-optimal trajectory planning of robotic manipulator with smooth constraint based on cubic B-spline. In Proceedings of the 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO), Shenzhen, China, 12–14 December 2013; IEEE: Piscataway, NJ, USA, 2014. [Google Scholar]
  34. Lin, S.Z.; Hu, C.X.; He, S.Q.; Zhao, W.X.; Wang, Z.; Zhu, Y. Real-Time Local Greedy Search for Multiaxis Globally Time-Optimal Trajectory. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 960–971. [Google Scholar] [CrossRef]
  35. Shen, P.Y.; Zhang, X.B.; Fang, Y.C.; Yuan, M.X. Real-Time Acceleration-Continuous Path-Constrained Trajectory Planning With Built-In Tradeoff Between Cruise and Time-Optimal Motions. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1911–1924. [Google Scholar] [CrossRef]
  36. Sun, Y.W.; Zhao, Y.; Bao, Y.R.; Guo, D.M. A novel adaptive-feedrate interpolation method for NURBS tool path with drive constraints. Int. J. Mach. Tools Manuf. 2014, 77, 74–81. [Google Scholar] [CrossRef]
  37. Jia, Z.Y.; Song, D.N.; Ma, J.W.; Hu, G.Q.; Su, W.W. A NURBS interpolator with constant speed at feedrate-sensitive regions under drive and contour-error constraints. Int. J. Mach. Tools Manuf. 2017, 116, 1–17. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of path discretization.
Figure 1. Schematic diagram of path discretization.
Actuators 14 00272 g001
Figure 2. Experimental platform used in the tests.
Figure 2. Experimental platform used in the tests.
Actuators 14 00272 g002
Figure 3. Representation of the robot path in Cartesian space.
Figure 3. Representation of the robot path in Cartesian space.
Actuators 14 00272 g003
Figure 4. The omega-shaped path. (a) The EE position path. (b) The EE posture path.
Figure 4. The omega-shaped path. (a) The EE position path. (b) The EE posture path.
Actuators 14 00272 g004
Figure 5. First-, second-, and third-order derivatives of the joint path with respect to the path parameter for the omega-shaped path. (a) First-order derivative; (b) second-order derivative; (c) third-order derivative.
Figure 5. First-, second-, and third-order derivatives of the joint path with respect to the path parameter for the omega-shaped path. (a) First-order derivative; (b) second-order derivative; (c) third-order derivative.
Actuators 14 00272 g005
Figure 6. Feedrate profiles of the EE planned using the TOTP-2 and TOTP-2C methods.
Figure 6. Feedrate profiles of the EE planned using the TOTP-2 and TOTP-2C methods.
Actuators 14 00272 g006
Figure 7. Joint trajectories generated by the TOTP-2 method. (a) Joint velocity; (b) joint acceleration; (c) joint jerk.
Figure 7. Joint trajectories generated by the TOTP-2 method. (a) Joint velocity; (b) joint acceleration; (c) joint jerk.
Actuators 14 00272 g007
Figure 8. Joint trajectories generated by the TOTP-2C method. (a) Joint velocity; (b) joint acceleration; (c) joint jerk.
Figure 8. Joint trajectories generated by the TOTP-2C method. (a) Joint velocity; (b) joint acceleration; (c) joint jerk.
Actuators 14 00272 g008
Figure 9. The cosine-shaped path. (a) The EE position path. (b) The EE posture path.
Figure 9. The cosine-shaped path. (a) The EE position path. (b) The EE posture path.
Actuators 14 00272 g009
Figure 10. First-, second-, and third-order derivatives of the joint path with respect to the path parameter for the cosine-shaped path. (a) First-order derivative; (b) second-order derivative; (c) third-order derivative.
Figure 10. First-, second-, and third-order derivatives of the joint path with respect to the path parameter for the cosine-shaped path. (a) First-order derivative; (b) second-order derivative; (c) third-order derivative.
Actuators 14 00272 g010
Figure 11. Feedrate profiles of the EE with different values of μ.
Figure 11. Feedrate profiles of the EE with different values of μ.
Actuators 14 00272 g011
Figure 12. Joint jerks with different values of μ. (a) μ = 0; (b) μ = 0.01; (c) μ = 0.02; (d) μ = 0.05; (e) μ = 0.1; (f) μ = 0.2; (g) μ = 0.5; (h) μ = 1.
Figure 12. Joint jerks with different values of μ. (a) μ = 0; (b) μ = 0.01; (c) μ = 0.02; (d) μ = 0.05; (e) μ = 0.1; (f) μ = 0.2; (g) μ = 0.5; (h) μ = 1.
Actuators 14 00272 g012
Figure 13. The star-shaped path. (a) The EE position path. (b) The EE posture path.
Figure 13. The star-shaped path. (a) The EE position path. (b) The EE posture path.
Actuators 14 00272 g013
Figure 14. First-, second-, and third-order derivatives of the joint path with respect to the path parameter for the star-shaped path. (a) First-order derivative; (b) second-order derivative; (c) third-order derivative.
Figure 14. First-, second-, and third-order derivatives of the joint path with respect to the path parameter for the star-shaped path. (a) First-order derivative; (b) second-order derivative; (c) third-order derivative.
Actuators 14 00272 g014
Figure 15. The comparison result of the feedrate along the star-shaped path with different methods.
Figure 15. The comparison result of the feedrate along the star-shaped path with different methods.
Actuators 14 00272 g015
Figure 16. The EE acceleration and jerk profile with different methods. (a) The acceleration. (b) The jerk. The black dashed lines represent the motion limits. The blue, red, and green solid lines correspond to the velocity trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Figure 16. The EE acceleration and jerk profile with different methods. (a) The acceleration. (b) The jerk. The black dashed lines represent the motion limits. The blue, red, and green solid lines correspond to the velocity trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Actuators 14 00272 g016
Figure 17. The joint velocity with different methods. The black dashed lines represent the joint velocity limits. The blue, red, and green solid lines correspond to the velocity trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Figure 17. The joint velocity with different methods. The black dashed lines represent the joint velocity limits. The blue, red, and green solid lines correspond to the velocity trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Actuators 14 00272 g017
Figure 18. The joint acceleration with different methods. The black dashed lines represent the joint acceleration limits. The blue, red, and green solid lines correspond to the acceleration trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Figure 18. The joint acceleration with different methods. The black dashed lines represent the joint acceleration limits. The blue, red, and green solid lines correspond to the acceleration trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Actuators 14 00272 g018
Figure 19. The joint jerk with different methods. The black dashed lines represent the joint jerk limits. The blue, red, and green solid lines correspond to the jerk trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Figure 19. The joint jerk with different methods. The black dashed lines represent the joint jerk limits. The blue, red, and green solid lines correspond to the jerk trajectories obtained using the TOTP-LP, TJOTP-3C, and CBFS methods, respectively.
Actuators 14 00272 g019
Table 1. The modified D-H parameters of the AN5 robot.
Table 1. The modified D-H parameters of the AN5 robot.
Link iai−1 (mm)αi−1 (rad)di (mm)
100139
20π/2114
3−28000
4−2400−12
50π/2102
60−π/2100
Table 2. Constraint parameters for the cos-shaped path.
Table 2. Constraint parameters for the cos-shaped path.
ConstraintsJoint 1Joint 2Joint 3Joint 4Joint 5Joint 6
Joint velocity limit (rad/s)0.070.070.070.070.070.07
Joint acceleration limit (rad/s2)0.70.70.70.70.70.7
Joint jerk limit (rad/s3)202020202020
Joint torque limit (Nm)606060202020
Command feedrate of EE (mm/s)15
Command acceleration of EE (mm/s2)100
Command jerk of EE (mm/s3)1000
Chord error limit (mm)0.0001
Table 3. Constraint parameters for the star-shaped path.
Table 3. Constraint parameters for the star-shaped path.
ConstraintsJoint 1Joint 2Joint 3Joint 4Joint 5Joint 6
Joint velocity limit (rad/s)0.080.080.080.080.080.08
Joint acceleration limit (rad/s2)0.20.20.20.20.20.2
Joint jerk limit (rad/s3)202020202020
Joint torque limit (Nm)606060202020
Command feedrate of EE (mm/s)15
Command acceleration of EE (mm/s2)40
Command jerk of EE (mm/s3)400
Chord error limit (mm)0.002
Table 4. Comparison of joint velocity, acceleration, and jerk STD values under different methods.
Table 4. Comparison of joint velocity, acceleration, and jerk STD values under different methods.
STDMethodsJoint 1Joint 2Joint 3Joint 4Joint 5Joint 6
STD of velocity TOTP-LP0.0170.0340.0520.0560.0260.057
TJOTP-3C0.016 (5.88%)0.031 (8.82%)0.050 (3.85%)0.054 (3.57%)0.025 (3.85%)0.055 (3.51%)
CBFS0.008 (52.9%)0.018 (47.1%)0.025 (5139%)0.028 (50.0%)0.011 (57.7%)0.026 (54.4%)
STD of accelerationTOTP-LP0.0340.0520.0690.0570.0390.059
TJOTP-3C0.032 (5.88%)0.047 (9.62%)0.063 (8.70%)0.055 (3.51%)0.037 (5.13%)0.054 (8.47%)
CBFS0.017 (50.0%)0.029 (44.2%)0.043 (37.7%)0.049 (14.0%)0.023 (41.0%)0.049 (17.0%)
STD of jerkTOTP-LP0.0280.0450.0640.0580.0350.068
TJOTP-3C0.020 (28.57%)0.032 (28.9%)0.045 (59.7%)0.045 (22.4%)0.026 (25.7%)0.048 (29.4%)
CBFS0.013 (53.57%)0.024 (46.7%)0.036 (43.8%)0.040 (31.0%)0.019 (45.7%)0.040 (41.2%)
Notes: The values in parentheses represent the percentage reduction compared to the reference method (TOTP-LP). A positive value indicates that the result is smaller than that of the reference method, while a negative value indicates a larger result.
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

Qian, C.; Yao, J.; Zhang, Y. Time-Jerk Optimal Robotic Trajectory Planning Under Jerk and Continuity Constraints via Convex Optimization. Actuators 2025, 14, 272. https://doi.org/10.3390/act14060272

AMA Style

Qian C, Yao J, Zhang Y. Time-Jerk Optimal Robotic Trajectory Planning Under Jerk and Continuity Constraints via Convex Optimization. Actuators. 2025; 14(6):272. https://doi.org/10.3390/act14060272

Chicago/Turabian Style

Qian, Chen, Jianjun Yao, and Yikun Zhang. 2025. "Time-Jerk Optimal Robotic Trajectory Planning Under Jerk and Continuity Constraints via Convex Optimization" Actuators 14, no. 6: 272. https://doi.org/10.3390/act14060272

APA Style

Qian, C., Yao, J., & Zhang, Y. (2025). Time-Jerk Optimal Robotic Trajectory Planning Under Jerk and Continuity Constraints via Convex Optimization. Actuators, 14(6), 272. https://doi.org/10.3390/act14060272

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