Time-optimal and jerk-continuous trajectory planning for robot manipulators with kinematic constraints

https://doi.org/10.1016/j.rcim.2012.08.002Get rights and content

Abstract

In this paper a high smooth trajectory planning method is presented to improve the practical performance of tracking control for robot manipulators. The strategy is designed as a combination of the planning with multi-degree splines in Cartesian space and multi-degree B-splines in joint space. Following implementation, under the premise of precisely passing the via-points required, the cubic spline is used in Cartesian space planning to make either the velocities or the accelerations at the initial and ending moments controllable for the end effector. While the septuple B-spline is applied in joint space planning to make the velocities, accelerations and jerks bounded and continuous, with the initial and ending values of them configurable. In the meantime, minimum-time optimization problem is also discussed. Experimental results show that, the proposed approach is an effective solution to trajectory planning, with ensuring a both smooth and efficiency tracking performance with fluent movement for the robot manipulators.

Highlights

We plan the trajectory by splines in Cartesian space and B-splines in joint space. Initial and ending velocity/acceleration of the end effector can be set as needed. Velocity, acceleration and jerk of each joint are all both continuous and bounded. Initial and ending velocity, acceleration and jerk of each joint can be configured. Minimum-time optimal trajectory planning is achieved under kinematic constraints.

Introduction

As known, the trajectory planning in Cartesian space (operating space or task space) [1], [2], [3], [4] is intuitive and easy to observe the motion trail and attitude of the end effector of the robot, especially when there are obstacles to avoid in the operating space. However, such method usually fails to sidestep the problems caused by kinematic singularities. The second method is to carry out the trajectory planning in joint space [5], [6], [7], [8], it provides an approach to non-singularity workspace for the robot manipulators, the joint trajectories can be obtained by means of interpolating functions which meet the imposed kinematic and dynamic constraints [9]. Also, it ensures that the end effector of the robot passes through the via-points and would be easier to adjust the trajectory for the system controller in contrast to the former method, but do not guarantee the definite path due to the non-linear relationship between the trajectories in Cartesian space and those in joint space [10], [11].

With a review of the most representative interpolating functions in the trajectory planning, polynomials are widely adopted [12]. Generally, when higher accuracy is required for the interpolation, higher degree polynomials will be applied, which probably causes Runge's phenomenon and unstableness of convergence [13]. To eliminate this negative factor, piecewise polynomials are involved in many practical situations. Piecewise line, as a special function of this kind, gains a more satisfactory convergence property, however, it results in non-differentiable points at some internal knots. Therefore, the piecewise polynomials should be at least twice differentiable to guarantee the continuity at every internal knot. Splines, as a class of special functions defined piecewise by multi-order polynomials, are popular curves in tackling interpolating problems with the simplicity of construction, accuracy of evaluation and capacity to approximate complex shapes [14], [15], [16]. They are often preferred to polynomials because it yields similar results, even when using low-degree polynomials, while avoiding Runge's phenomenon for higher degrees.

Actually, the motion control system of the robot manipulators acts on the joints, so the smoothness of the joint trajectories would be more important than that of the Cartesian trajectory of the end effector. Aiming to create smooth enough joint trajectories passing through all the internal knots, some typical works with applying different kinds of curves in the planning algorithm are contributed, but most of them fail to obtain satisfactory local support property (if one knot of the curve changes, it only effects the local trajectory besides the knot, without re-computing the entire trajectory) of the trajectories [15], [16], [17], [18], [19], [20]. B-splines, characterized by good local support, are invoked in some literatures to obtain both local support property and satisfactory smoothness of the trajectories. Specially, Thompson and Patel [21] developed a planning method for constructing joint trajectories by using B-splines, but it aimed at approximating rather than interpolating the desired sequences of the discrete joint trajectories. Saravanan, Ramabalan, and Balamurugan [22] presented an evolutional theory based methodology for optimal trajectory planning using uniform cubic B-splines, where the robot joint accelerations and jerks of the resulting trajectories can be restricted within their limiting values. Gasparetto and Zanotto [9] applied quintic B-spline in the interpolation to generate smooth joint trajectories, the proposed method enables one to impose kinematic constraints, expressed as upper bounds on the absolute values of velocity, acceleration and jerk of the robot joint. By the same authors [19], [20], an objective function composed of two terms (one is proportional to the execution time and the other is proportional to the integral of the squared jerk) is minimized during the cubic splines and quintic B-splines based planning to get the optimal trajectory. It's worth mentioning that, to consider the kinematic constraints in the on-line trajectory generation problem [23], Kröger discussed cases of constant [24] and non-constant [25] kinematic motion constraints imposed on the robots in depth.

High jerk of the robot joint can heavily excite the resonance frequencies of the body structure, creating vibrations, and slow down the tracking speed, as well as affect the tracking precision, so keeping the absolute value of jerk in a relative small bounded area is vital. Furthermore, if the continuity of the jerk is guaranteed, the flexible impact created by the joint actuator will be small. With respect to the smoothing techniques that could be found in previous related studies, the method described in this work ensures that the trajectory in Cartesian space is twice continuous differentiable, while in the joint space, the velocity, acceleration and jerk are all continuous and bounded. Moreover, the initial and the ending value of the velocity, acceleration and jerk of each robot joint can be configured almost arbitrarily as needed. Moreover, considering both smooth performance and efficiency execution, optimization for minimum-time trajectory tracking is also presented.

The rest of this paper is organized as follows. Section 2 details the trajectory planning method in Cartesian space by splines. In Section 3, the general formula of multi-degree B-splines is discussed, based on it, the trajectory planning in joint space is presented. In Section 4, minimum-time optimization is presented. Then, experimental results on a PUMA 560 structured 6 DOF serial robot with revolute joints are shown in Section 5. Finally, some conclusions are given in Section 6.

Section snippets

Trajectory planning in Cartesian space

Given the discrete sequence of interpolation samples: wi=f (ti), i=0, 1, …, n, where 0a=t0<t1<t2<<tn=b. If there exists s(t) with n piecewise polynomials ass(t)={s1(t)t[t0,t1]s2(t)t[t1,t2]sn(t)t[tn1,tn]sj(t)=uk,jtk+uk1,jtk1+u1,jt+u0,jj=1,2,,nwhere uk, j, uk−1, j, …, u0, j are constant coefficients, k is the degree of the polynomial sj(t), that satisfies

  • (i)

    the interpolating property, s(ti)=wi=f (ti);

  • (ii)

    the curves to join up, sj (tj)=sj+1(tj);

  • (iii)

    (k−1) times continuous differentiable, sj(tj)=sj

Trajectory planning in joint space

The smoothness of trajectories in joint space, which directly effects the stability of the output torque of actuators, is vital in trajectory planning. Multi-degree B-splines are characterized by good smoothness and local support, thus it is often used in the trajectory planning recently.

By applying inverse kinematics transformation, we can obtain the trajectory p in joint space (time sequence of joint angle) from the trajectory in Cartesian space:p={pi}={(ti,θi)}(i=0,1,,n)where θi denotes the

Time optimization

Time optimization is to solve the minimum execution time problem under given kinematic constraints during the trajectory planning in joint space, the expression in mathematical terms can be written asf(x)=mini=0n1xii=0,1,,n1s.t.{cm(x)=maxj=1,2,,n+6(|djm1(x)|)sup|Vm|0cN+m(x)maxj=2,3,,n+6(|djm2(x)|)sup|Am|0c2N+m(x)maxj=3,4,,n+6(|djm3(x)|)sup|Jm|0where x=[x1x2▒…▒xn]T,▒xi=Δ▒ti=ti+1ti and each Δ▒ti has a lower bound satisfied inf|Δti|maxm=1,2,,N(p(i+1)mpimsup|Vm|), N is the degree

Experimental results

To verify the effectiveness of the proposed strategy, we implement experimental tests on a platform (Fig. 1) of PUMA560 structured 6-DOF serial robot—QJ-I (Fig. 2a), with its D-H link coordinate shown in Fig. 2b, and the D-H parameters as well as the working range of each joint angle in Table 1. The task is to track a closed trajectory called QS Eagle (Fig. 3 ) in XY plane, which is made up of 136 discrete characteristic points. Taking the characteristic points of QS Eagle as sample points

Conclusions

A time-optimal and jerk-continuous trajectory planning approach by combining the spline interpolating in Cartesian space and B-spline interpolating in joint space is proposed to gain a high smooth tracking performance in the practical motion task. Specially, when using cubic splines in the Cartesian space planning, the resulting trajectory is twice continuous differentiable, the initial and ending velocities or accelerations of the end effector of the robot manipulator can be set as needed.

Acknowledgments

We express our sincere thanks to the editors, referees and all the members of our discussion group for their beneficial comments. The work reported in this paper has been partially supported by the National Natural Science Foundation of China under Grant no. 61203337, the Zhejiang Province Natural Science Foundation of China under Grant no. LQ12F01004, the Fundamental Research Funds for the Central Universities under Grant nos. 11D10409, 12D10408 and the Young Teacher Training Program for the

References (29)

  • Wu WX, Zhu SQ, Liu SG. Smooth joint trajectory planning for humanoid robots based on B-splines. In: Proceedings of the...
  • D. Verscheure et al.

    Time-optimal path tracking for robots: a convex optimization approach

    IEEE Transactions on Automatic Control

    (2009)
  • A. Gasparetto et al.

    A new method for smooth trajectory planning of robot manipulators

    Mechanism and Machine Theory

    (2007)
  • T. Kröger

    On-line trajectory generation in robotic systems

    (2010)
  • Cited by (0)

    View full text