Picking Robot Arm Trajectory Planning Method
Picking Robot Arm Trajectory Planning Method
11-20
Abstract: The picking robot arm is scheduled to complete picking tasks in the working space, to overcome the
shaking vibration to improve the picking stability, its movement should follow specific consistence trajectory
points. Usually we should give definite multiple feature picking points, map their inverse kinematics to the joint
space, establish motion equation for the corresponding point in the joint space, then follow these equations
motion for the interpolation on the joint so that we can meet the movement requirements. Trajectory planning is
decisive significance for accuracy and stability of controlling robot arm. The key issue that picking arm
complete picking task will be come true by trajectory planning, namely, robot arm track the desired trajectory.
which based on kinematics and statics picking analysis in a joint space according to the requirements of picking
tasks, and obtain the position and orientation for picking robot arm, study and calculate the theory of trajectory
parameters timely. Copyright © 2014 IFSA Publishing, S. L.
were used joint interpolation function, so the position spots in picking space need to remember trajectory
of each control instantaneous of picking the arm were by the demonstration, but that is unfeasible in fact
determined by joint interpolation polynomial [5]. regarding complex the picking environment [6],
moreover the more the spots demonstrated and higher
precision, the lower efficiency is instead. We can
2. Picking Arm Trajectory Planning demonstrates several characteristic points with regard
to the orderly trajectory path whiling the picking,
2.1. Description of Trajectory Planning attain the point the coordinates using the interpolation
algorithm, 2 spots must be demonstrated regarding
The trajectory planning is to control picking arm
the straight path, 3 spots must demonstrated for the
move along certain target trajectory, to guarantee
circular arc path, then transforms these point
track target trajectory with high accuracy control has
coordinates through the reversion kinematics
been the primary content of trajectory control of
algorithm to the arm various joints position and the
picking arm, general method of assigning the target
angle (θ1, θ2, θ3). The following angular position
trajectory the is the demonstration reappearance,
closed-loop control system shown as Fig. 1 enforces
namely to tell picking arm how to do by timing
expected path planning. The whole picking plan may
computation, then to remember this running process,
achieved completely by repetition above continuous
the following control may be the needed to duplicate
interpolation.
this movement at the right moment while picking, all
Picking the path planning was carried out in In the path planning, picking point condition is
Cartesian coordinate space, picking arm’s shape indicated with its spot position posture in coordinate
position information, such as the posture of initial system, such as the picking outset position posture,
position, the raising spot, the releasing and the end the termination position posture uses the initial
point position, the speed and the acceleration of 3 station, the end point condition expression
joints must be gain, and guarantee picking arm run on respectively. When anywhere position the picking
fast, accurate and the steady condition, then carries movement is described, not only needs to plot out
out the joint interpolation, then ensure the joint picking initial point and end point, but also should
position, the speed, the acceleration on the entire provide certain node between the two points, which
time-gap continuity and so on. The interpolation also called the path node [7]. The trajectory not only
method is to select different type joint interpolating needs to study the position posture restraint,
function and produces the different path. The task of moreover study time assignment problem on various
path planning are contained the inverse kinematics path node. Namely, movement time between two
solution, the interpolation calculation transformation path node should be known on condition of
equation. stipulation way. In addition to this, the movement of
picking and harvesting should be smooth stable, non-
smooth stable movement not only aggravates joint
2.2. Description of Picking Objects spot attrition, moreover causes various arm vibration
and impact, this kind of vibration also increased
The description of picking object can be possible obviously fluttering [8]. Therefore the description
to draw a series of position posture Pi (i=1, 2, …, n) equation of picking path of motion should be
in the picking coordinate system. This description not continuous, even its first derivative and the second
only conforms to real man-picking the apple, but also time derivative also should be continuous.
advantage to describe and produce the way of picking To sum up, the position posture in relative
path. As for the description of picking movement, it reference system of random picking apple can be
advantage to separate picking the way, concrete described the coordinate system fixed firmly.
picking arm and the picking manipulator, which The picking apple, relative to any point in picking
forms the description method modulation [7]. In this the coordinate system, may be indicated with the
way, it is possible to transform the object from the corresponding position vector P, any direction may
original state movement to the final state, regarding be expressed with the direction cosine. After
the specific transformation of coordinate system from achieving the geometry shape of picking apple and
initial point {T0} to terminating position {Tf}. the picking coordinate system, if the picking
12
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
coordinate system the position posture is stipulated, capture apple work, requesting to take out the apple
then the posture in the spatial position may be from the tree and put into bucket of robot, the
restructured. The picking robot arm work process is symbolic representation various points position
available to provide from picking manipulator posture along the path movement, make picking arm
position posture point sequence, position of each move and complete the picking task along the dashed
node in arm coordinate system is available to line. Establishes Pi (i=0, l, 2, 3, 4, 5) to picking
describe the homogeneous transformation in the rectangular coordinates system node pass through.
picking coordinate system [9]. Corresponding joint Refer to these points, the position posture is
variable may be computed by inverse kinematics described to series of picking the movement and
solution. Fig. 2 shows the picking robot manipulator action of the picking robot arm shown as Table 1.
Table 1. The process of picking and putting back for apple harvest.
Knot
P0 P1 P2 P2 P3 P4 P5 P6
point
Moving Moving Moving Putting
Initialization Moved Grasp Lifting Release
object apple Fruit Box Into box
13
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
programming [10]; to gain an accurate interpolation ay1, az} belong to XRYRZR vector can be obtained.
trajectory Sakai Satoru conducted timing non-linear Therefore, the homogeneous coordinate
error compensation in coordinate transformation transformation can be expressed from OX0Y0Z0 to
principle of circular interpolation [11]. Summarizing ORXRYRZR coordinates.
the above literature research methods, they will
convert generally the joint space issues to the flat nx ox ax x1
circular arc issue, to calculate picking circular n oy ay y1
interpolation space generally "three-step" method oR T
o y (4)
shown as Fig. 3. Firstly, identify arc plane that is, nz oz az z1
convert three-dimensional issue to two-dimensional; 0 0 0 1
secondly calculate the interpolation point coordinates
according to two-dimensional interpolation 3) Homogeneous coordinate is oRo inverse
algorithm; finally convert the coordinate values Transformation from coordinate system ORXRYRZR
calculated to the value of the fundamental coordinate to XRYR ZR.
s y s t e m .
nx ox ax (nx .x1 ny . y1 nx .z1 )
n o a (o .x o . y o .z )
oT
oR y y y x 1 y 1 x 1
(5)
nz oz az ( zx .x1 z y . y1 zx .z1 )
0 0 0 1
14
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
direction (initial point), leaving direction (lifting The equations can be solved as following
points), putting down and back direction of picking
manipulator while gripping apple, etc. Also be the a0 0
continuity constraints of the arm joint displacement, a 0
velocity and acceleration at the time interval. These 1
constraints ensure smooth and stable picking 3
planning. To meet the above constraints, you can a2 2 ( f 0 ) (11)
t f
apply different types of smooth interpolation function
2
to represent different joints trajectories planning. a3 3 ( f 0 )
tf
(6)
(t f ) f
As for the picking arm with rotating joints, the
to ensure smooth and stable joint velocity, joint implementation picking operation of joint movement
velocity of terminating point and the starting point last 3 s by the experiment. According to timely field-
can be considered close to zero, namely control, the movement of shoulder joint must be
smooth namely, picking robot arm can provide with
(0) 0 following states: Initially, wrist joint can be on
(7) stationary position θ0=0o; while movement is over,
(t f ) 0 θf=90o, the joint velocity is 0. According to the above
requirements, wrist joint movement may be planned.
According to (6) and (7), the constraints of the cubic meeting the requirements, the cubic polynomial
polynomial only be confirmed interpolation function can used to plan movement of
wrist joint. given, substituting θ0=0o, θf=90o into (11),
θ (t ) a0 a1t a2t 2 a3t 3 (8) obtain cubic polynomial coefficients
the movement equation for velocity and acceleration a0 0.0, a1 0.0, a2 2.35, a3 -1.63
of joint arm is solved as following
According to (12) and (13), trajectory of the wrist
(t ) a1 2a2t 3a3t 2 joint can be obtained, namely
(9)
θ (t ) 2a2 6a3t
( t ) 2.35 t 2 -1.63 t 3
to obtain cubic polynomial the coefficients
( t ) 4.7 t -4.9 t
2
(14)
we substitute a0, a1, a2, a3 into the (5) and (6) the
( t ) 4.7 -9.8 t
given constraints equations
0 a0 The curve simulation of cubic polynomial
a a t a t 2 a t 2 interpolation joint trajectory is shown as Fig. 5. It can
f 0 1 f 2 f 3 f
(10) be seen that angular displacement curve, an angular
0 a1
velocity and acceleration curves were hyperbolic sine
0 a1 2a2t f 3a3t 2f
curve line, parabola and straight lines, respectively.
15
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
2.4.2. Linear Interpolation with Parabolic Now given 2 parabolic interpolation trajectory
Transition with the same duration time ta between two end
points, it's constant acceleration which is equal
In the cubic polynomial trajectory planning, the and opposite. This kind of trajectory planning shown
linear interpolation function is chosen for a given as Fig. 8 exist several solutions, so its trajectory is
start and end points shown as Fig.6. On the case of not unique, but all trajectory are symmetrical around
actual picking trajectory control, sometimes joint the position midpoint θh and the time midpoint th.
movement velocity of starting and end points is not
smooth and non-continuous, even acceleration and
the emergence of the rigid impact of the two end
points are so large that picking arms "jitter" occurs.
Naveen Kuma studied a simple linear interpolation
may cause vibrations [12]. So it is necessary to revise
linear function interpolation scheme, the specific
method as following: Set a parabola as two
interpolated end points buffer. Acceleration of the
buffer region will be constant due to the second
derivative is constant. So may ensure the moving
speed a smooth transition between the start and end
points, that the position and velocity of whole picking
trajectory is continuous track. Parabolic function and
the original linear function is smoothly connected to Fig. 8. Multiple solutions and symmetry for picking
picking trajectory shown as Fig. 6. trajectory.
h a ,
ta (15)
t h t a
1
a 0 ta (16)
2
1
h (0 f ) (17)
2
Fig. 7. Linear trajectory with parabolic transition domain. From (15) to (16)
16
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
17
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
Fig. 10. The velocity trajectory curves with greater variance of acceleration.
Fig. 11. The acceleration trajectory curves with greater variance of acceleration.
Fig. 12 shows that the parabolic trajectory point P3 (10, 3, 6). In the experiment, set N=0-45,
segments are used to plan the transition domain namely 45 insertion points is planned between P1, P3.
linear function, if the acceleration is sufficiently According to the circular interpolation algorithm, the
large, arm movement joints can not really reach those Matlab simulation experiment showed space circular
picking path points, but the actual trajectory is also interpolation curve shown as Fig. 13.
very close to the ideal trajectory points.
3. Experimental Simulations and Analysis 2)The picking arm in the apple-picking work
mainly is continuous operation movement shown as
3.1. Experimental Technique and Steps Table 1, achieving an operating cycle, including the
picking realization and picking playback, needs to
1) Picking robot arm started from relative to the complete the path planning bypassing 6 points, the
base coordinates initial station P1 (10, 3, 4), through planning method is cubic curve interpolation with the
the circular point P2 (11, 3, 5) then arrived the end parabola, its point value may be solved through (15),
18
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
(17) and (19) interpolation computation, presently trajectory interpolation, if picking arm run trajectory
using the Matlab simulation, the wrist joint angle was err great, mean interval gas of discrete point deep.
carried on cubic interpolation path planning with Therefore it is necessary to reduce the interpolation
parabola, the record was tested normalization discrete distance, to cause to picking the arm
average value of three longest time at the minimum approach expected the trajectory in the small
speed of wrist joint, and timely the displacement, the precision. The interpolation experiment simulation
speed, and acceleration curve on the performance also indicated that, the denser is interpolation spot,
wrist joint picking shown as Fig. 12 according to the more really approaches trajectory curve.
following step. In the very short time, the picking arm trajectory
A. Planning preparation: Suppose the initial is generally regarded as the movement velocity as the
picking position coordinates X0=(0, 0, 0) , millimeter level of straight line. Seen from Fig. 13, a
X 0 (0, 0, 0) , X0 (0, 0, 0) . coordinate of picking path point is interpolated, the
arm controller drive the joint motor to complete this
B. Planning start: input endpoint parameter vector. interpolation, to guarantee the stability movement,
C. Confirms whether Xf lives in the planning the time interval cannot be long, the time can be
picking space or not, otherwise returns to the starting considered clock cycle of picking arm controller. At
point phase, discarding parameter on picking the the millisecond level of interpolation time interval,
endpoint, rebuilt picking planning space. the distance between 2 interpolation points is
D. The partition reaches from X0 to Xf0 through approximately proportional to the velocity of
Xf2, again returns to X0, travelling each section last planning path movement. So long as interpolation
2s, the use physics parameter of the picking robot interval is enough small, the precision on trajectory
arm and formula of cubic linear interpolation with movement can be guaranteed, also the stable request
parabola transition satisfy step A to calculate guaranteed correspondingly. If the picking path
planning require high accuracy to ensure the picking
X f 1 ( 11.2,9.4, 109.6)
stability, likewise seen from Fig. 13, in order to
X f 2 (13.2, 10.8, 99.3) guarantee the trajectory moving stability to increases
the precision, 2 characteristic interpolation distance
X f 1 (9.3,13.4,134.1) is enough small, requiring the time interval of
interpolation change evenly, Exactly, the picking
X f 2 ( 15.4,16.2,164.2)
path planning curve reveal the smooth- stability with
the parabola transition.
X f 1 (13.5, 27.4,104.3) Seen from Fig. 13, using the cubic curve
X f 2 (17.2, 21.1,114.7) trajectory interpolation with parabola may guarantee
the picking manipulator the continuity of speed and
E. Plan picking trajectory in method of cubic the displacement in to pick on the condition of field
linear interpolation with parabola transition, compute picking, namely may complete the apple-picking the
displacement, velocity and acceleration curve at the smooth movement of path planning, specially,
interval of 0.01 s. acceleration continuity reveal the picking
manipulator not to the vibrate and guarantee the
stability of coming picking localization and capture.
4. Conclusions
19
Sensors & Transducers, Vol. 162 , Issue 1, January 2014, pp. 11-20
___________________
2014 Copyright ©, International Frequency Sensor Association (IFSA) Publishing, S. L. All rights reserved.
(http://www.sensorsportal.com)
20