6
Arm Trajectory Planning by Controlling the Direction of End-point Position Error Caused by Disturbance Tasuku YAMAWAKI and Masahito YASHIMA Dept. of Mechanical Systems Engineering National Defense Academy of Japan Yokosuka, Kanagawa 239-8686, JAPAN {yamawaki, yashima}@nda.ac.jp Abstract— The present paper proposes the control algorithm of direction of the end-point position error caused by the distur- bance. Taking consideration of it, the effect of the disturbance on the end-point position is maximized in the direction of the singular vector corresponding to the maximum singular value. Therefore, if we can control the direction of the singular vector, we will be able to control the direction of the positional error of the end-point position steered by the disturbance. We propose the control algorithm of the direction of the positional error and the effectiveness by applying the algorithm to the hitting motion by the robotic arm. I. I NTRODUCTION In general, we cannot obtain nominal models of real robotic systems, because the real robotic systems include various uncertainty. One of the uncertainty is noise and disturbance which are excluded from the nominal models. For example, sensor noise and quantization error of the angular velocity are applied to the robot as disturbance. To constrain the disturbance, many researchers focus on the controller design such as the robust control [2], [7]. The controller design is very complicated. In the meanwhile, our concept is effectively making use of the robot dynamics to accomplish the task robustly even though the controller is very simple. Therefore we focus on the motion planning rather than the controller design. If we can obtain the robust trajectory independently of the control input, the controller can be simplified. Our approach is to plan the motion which reduces the influence of the disturbance on the task by utilizing the robot dynamics ag- gressively. To our knowledge, while the motion plannings for robotic arms have been proposed [1], [9], [8], none of these schemes have been addressed to constrain the disturbance. We have revealed that our approach is effective to reduce the magnitude of the end-point positional error at the final point of the trajectory [10]. On the other hand, the present paper focuses on the generation direction of the end-point positional error. In several tasks, the generation direction of the positional error is more important than the magnitude of it. One of such task is the hitting motion by the robotic arm as shown in Fig. 1. If the end-point is deviated vertically to the desired trajectory by disturbance, the robot fails to hit the target as described in Fig. 1(a). If the direction of the positional error can be controlled to be tangential to the desired trajectory as shown in Fig. 1(b), the robotic arm can hit the target even though the disturbance is applied. For Target Target (a) (b) Fig. 1. Application examples of the control of direction of the end-point position error caused by disturbance the hitting motion, there is no need to force the robotic arm to reduce the magnitude of the positional error. If only the generation direction of the positional error can be controlled, we will be able to improve the robustness of the hitting motion to the disturbance. Therefore the present paper deals with only the generation direction of the end-point positional error and proposes the technique to control the generation direction to the tangential direction of the target path. The robotic arm can be regarded as the control system of which the input and the output are the joint torque and the end-point position, respectively. From the linear system theory, the magnitudes of the singular values of the output controllability matrix represent the strengths of the effects of input on output [3], [4]. Therefore, the singular vector corresponding to the maximum singular value indicates the direction in which the effect of the joint torque (input) on the position (output) of the end-effector is maximized. This implies that the singular vector also indicate the direction in which the effect of the disturbance have the maximum intensity with the end-point position. Thus if we can plan the robot motion to control appropriately the direction of the singular vector, we will be able to plan the generation direction of the end-point positional error caused by the disturbance. The direction of the singular vector is determined from only the robot dynamics and thus independent from the con- trol input. Therefore we can control the generation direction of the end-point positional error with the simple controller. To verify the validity of our approach, we conduct two 2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.

Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

Embed Size (px)

Citation preview

Page 1: Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

Arm Trajectory Planning by Controlling the Direction of End-pointPosition Error Caused by Disturbance

Tasuku YAMAWAKI and Masahito YASHIMADept. of Mechanical Systems Engineering

National Defense Academy of JapanYokosuka, Kanagawa 239-8686, JAPAN

{yamawaki, yashima}@nda.ac.jp

Abstract— The present paper proposes the control algorithmof direction of the end-point position error caused by the distur-bance. Taking consideration of it, the effect of the disturbanceon the end-point position is maximized in the direction of thesingular vector corresponding to the maximum singular value.Therefore, if we can control the direction of the singular vector,we will be able to control the direction of the positional error ofthe end-point position steered by the disturbance. We proposethe control algorithm of the direction of the positional errorand the effectiveness by applying the algorithm to the hittingmotion by the robotic arm.

I. INTRODUCTION

In general, we cannot obtain nominal models of realrobotic systems, because the real robotic systems includevarious uncertainty. One of the uncertainty is noise anddisturbance which are excluded from the nominal models.For example, sensor noise and quantization error of theangular velocity are applied to the robot as disturbance. Toconstrain the disturbance, many researchers focus on thecontroller design such as the robust control [2], [7]. Thecontroller design is very complicated.

In the meanwhile, our concept is effectively making useof the robot dynamics to accomplish the task robustly eventhough the controller is very simple. Therefore we focuson the motion planning rather than the controller design.If we can obtain the robust trajectory independently of thecontrol input, the controller can be simplified. Our approachis to plan the motion which reduces the influence of thedisturbance on the task by utilizing the robot dynamics ag-gressively. To our knowledge, while the motion plannings forrobotic arms have been proposed [1], [9], [8], none of theseschemes have been addressed to constrain the disturbance.

We have revealed that our approach is effective to reducethe magnitude of the end-point positional error at the finalpoint of the trajectory [10]. On the other hand, the presentpaper focuses on the generation direction of the end-pointpositional error. In several tasks, the generation direction ofthe positional error is more important than the magnitude ofit. One of such task is the hitting motion by the robotic armas shown in Fig. 1. If the end-point is deviated verticallyto the desired trajectory by disturbance, the robot fails tohit the target as described in Fig. 1(a). If the direction ofthe positional error can be controlled to be tangential to thedesired trajectory as shown in Fig. 1(b), the robotic arm canhit the target even though the disturbance is applied. For

Target

Target

(a) (b)

Fig. 1. Application examples of the control of direction of the end-pointposition error caused by disturbance

the hitting motion, there is no need to force the robotic armto reduce the magnitude of the positional error. If only thegeneration direction of the positional error can be controlled,we will be able to improve the robustness of the hittingmotion to the disturbance. Therefore the present paper dealswith only the generation direction of the end-point positionalerror and proposes the technique to control the generationdirection to the tangential direction of the target path.

The robotic arm can be regarded as the control systemof which the input and the output are the joint torque andthe end-point position, respectively. From the linear systemtheory, the magnitudes of the singular values of the outputcontrollability matrix represent the strengths of the effectsof input on output [3], [4]. Therefore, the singular vectorcorresponding to the maximum singular value indicates thedirection in which the effect of the joint torque (input) onthe position (output) of the end-effector is maximized. Thisimplies that the singular vector also indicate the directionin which the effect of the disturbance have the maximumintensity with the end-point position. Thus if we can planthe robot motion to control appropriately the direction ofthe singular vector, we will be able to plan the generationdirection of the end-point positional error caused by thedisturbance.

The direction of the singular vector is determined fromonly the robot dynamics and thus independent from the con-trol input. Therefore we can control the generation directionof the end-point positional error with the simple controller.

To verify the validity of our approach, we conduct two

2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.

Page 2: Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

simulations and one experiment. Section III shows the end-point position error converges onto near the singular vectorof the output controllability matrix. Section IV proposes themotion planning which enabled the singular vector to pointtoward the tangential direction of the trajectory. Section Vdescribes the practical application example of the proposedcontrol algorithm. This section numerically and experimen-tally verifies that, by applying the proposed motion planning,the robotic arm can hit the target robustly.

II. LINEARIZED DYNAMIC MODEL OF ROBOTIC ARM

The equation of motion of a n degree-of-freedom roboticarm can be described as a time-variant non-linear system,such as

M(θ)θ + h(θ, θ) + g(θ) = τ (1)

where θ ∈ �n is the joint position, τ ∈ �n is the jointtorque, M(θ) ∈ �n×n is the inertia matrix, h(θ, θ) ∈ �n

is the centrifugal force and the Coriolis force, and g(θ) ∈ �n

is the gravitational force acting on the robotic arm.Assuming that the Cartesian coordinate position of the

end-effector is described as p ∈ �m (m ≤ 3), the kinematicrelation between θ and p can be described as a non-linearfunction such as

p = f(θ) (2)

To apply the linear systems theory, we need to derive thelinearized model of the robotic arm. Linearizing (1) and (2)with respect to the equilibrium points θ = θe, τ = τ e,and p = pe, which satisfy θ = θ = 0, yields the lineartime-invariant state equation and the output equation with ninputs, m outputs, and 2n state variables, as follows:

d

dt

[δθ(t)δθ(t)

]= A

[δθ(t)δθ(t)

]+ Bδτ (t) (3)

δp(t) = C

[δθ(t)δθ(t)

](4)

where

A =[

0 In

−M−1G 0

]θ=θe

B =[

0M−1

]θ=θe

, C =[J 0

]θ=θe

(5)

In is an n×n identity matrix, and J and G are the Jacobianmatrices concerning the structure of the robotic arm and thegravitational force, respectively. Jacobians J and G are givenby

J(θ) =∂f

∂θ∈ �m×n, G(θ) =

∂g

∂θ∈ �n×n (6)

where δθ(t) = θ(t) − θe, δθ(t) = θ(t) − θe, δτ (t) =τ (t) − τe, and δp(t) = p(t) − pe.

III. GENERATING MECHANISM OF END-POINT POSITIONERROR

A. Formulation based on Output Controllability

A system is said to be output controllable if it is possibleto construct inputs that will transfer any given initial outputto any final output until a finite time[6]. The output control-lability matrix N of the robotic arm can be obtained by thematrices A, B, and C of (5). This yields

N = J[

0 M−1 0 (−M−1G)M−1 · · ·· · · (−M−1G)2n−1M−1

](7)

The output controllable subspace steered by the inputtorque τ until a finite time is given as the range space of thematrix N , which is described as

Range N = {p | p = Nτ , ∀τ ∈ �2n2}, (8)

where

τ = [ τT1 , τT

2 , . . . , τTn ]T , τi =

∫ tf

0

qi(−t)τ (t)dt,

qi(t) is a time-dependent scalar function, tf > 0 is arbitrarytime.

According to the linear systems theory, the strengths of theeffects of the joint torque τ (input) on the end-point positionp (output) can be given by the singular value decompositionof the matrix N [3], [4]. Let the singular value decompositionof the matrix N , which has full rank m, be described as

N = UNΣNV TN =

m∑i=1

σNiuNivTNi (9)

ΣN =[

diag(σN1, σN2, · · · , σNm) 0]

(10)

where σN1 ≥ σN2 ≥ . . . ≥ σNm > 0 are the singularvalues, UN and V N are orthogonal matrices, the ith columnvectors of which are uNi and vNi, respectively, and 0is a zero matrix. The magnitudes of the singular valuesrepresent the strengths of the effects of input on output[3], [4]. Therefore, the singular vector uN1 correspondingto the maximum singular value σN1, which we will callsingular vector, indicates the direction in which the effect ofthe joint torque (input) on the end-point position (output) ismaximized. If there is noise in the input torque, the singularvector indicates the direction in which the effect of the noisehave the maximum intensity with the end-point position.Thus if we can control the direction of the singular vector, wewill be able to control the direction of the end-point positionerror caused by the noise torque.

B. Relationship between Singular Vector and Direction ofPosition Error Generated by Disturbance

This section reveals that the end-point position error givenby the disturbance converges onto near the singular vectorcorresponding to the maximum singular value. We conductexample simulations using the two degree-of-freedom roboticarm in the horizontal plane as shown in Fig. 2. We define thejoint torque and the end-point position (x, y) as the input

2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.

Page 3: Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

and output variables, respectively. The inertia matrix M andthe centrifugal force vector h are given as

M =[

1.151 + 0.0828 cosθ2 0.0758 + 0.0414 cosθ2

0.0758 + 0.0414 cosθ2 0.0758

](11)

h =[ −0.0828θ1θ2 sin θ2 − 0.0414θ2

2 sin θ2

0.0414θ21 sin θ2

](12)

which are obtained by the identification experiment of thedirect-drive robotic arm applied to the experiment describedlater.

2

Link 1

Link 2

x

y0.2m

0.2m θ

p = (x, y)T

Fig. 2. Two joint robotic arm which moves within a horizontal plane.

The joint torque to trace the nominal end-point’s trajectoryis obtained using the equation of motion (1) and the kine-matic equation (2) in advance. The input torque is set as thesum of its nominal joint torque and the Gaussian white noise.Applying the input torque to the feedforward controller, weobtain the locus of the end-point. This simulation is repeated50 times and obtain the variance of the end-point positionerror caused by the disturbance.

We set the nominal trajectory of the end-point as thestraight line connecting the start to the goal. Assuming thatthe velocity and acceleration of the end-point at both endsare zero, we can obtain the nominal trajectory as

p (t) = p0 +(15t4n − 6t5n − 10t3n

) (p0 − pf

), (13)

where tn is normalized time given by dividing elapsed timet by the total motion time tf , which can be described astn = t/tf .

We let the start and goal be p0 = (0.22, 0)T m andpf = (0.31, 0.225)T m, the total motion time tf be 0.4sec, and the variance of the Gaussian white noise be(9, 9) N2m2. Fig. 3 shows nominal arm movement andthe singular vectors at each end-point position at t =0, 0.08, 0.16, 0.24, 0.32, 0.40 sec. Fig. 4 shows theposition error distribution denoted by ×. The center positionof each figure indicates the nominal position of the end-pointat each time step. The straight line indicates the direction ofthe singular vector at each nominal end-point position.

According to the simulation results, the end-point devi-ates from nominal end-point position by the disturbance.However, the end-point constantly converges near onto thesingular vector, even though the direction of the singularvector changes with the arm movement.

If we can fit the direction of the singular vector to thetangential direction of the nominal trajectory, we will be

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

x [m]

y [m

]

Start

Goal

vector

Trajectory

Robotic arm

Singular

Fig. 3. Singular vectors at each end-point position in a straight linetrajectory

able to obtain the robust trajectory from which the end-point suffered from the disturbance never deviate greatly.The following section describes the motion planning whichenables the singular vector to point toward the tangentialdirection of the trajectory as much as possible.

0.21 0.22 0.23-0.01

0

0.01

x[m]

y[m

]

0.22 0.230

0.01

0.02

x[m]

y[m

]

0.24 0.26

0.06

0.08

x[m]

y[m

]

0.25 0.3

0.12

0.14

0.16

0.18

x[m]

y[m

]

0.25 0.3 0.350.16

0.2

0.24

x[m]

y[m

]

0.25 0.3 0.350.16

0.2

0.24

0.28

x[m]

y[m

]

t=0secSingularvector

Nominalpoint

t=0.08

t=0.16 t=0.24

t=0.32 t=0.4

Fig. 4. Position error distribution and singular vector at each nominalend-point position.

IV. MOTION PLANNING IN CONSIDERATION OFGENERATION DIRECTION OF END-POINT POSITION

ERROR

This section discusses the motion planning which fits thedirection of the singular vector to the tangential directionof the trajectory as much as possible. In Fig. 5, the thinlines drawn in the xy-plane are the singular vector at each

2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.

Page 4: Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

0 0.1 0.2 0.3 0.4-0.05

0

0.1

0.2

0.3

0.4

x [m]

y [m

]

uh

ph

p

Singular vectors

Obtained trajectory

uN1

Goal

Fig. 5. Singular vectors and the trajectory obtained by the proposed motionplanning

end-point position and the thick curve represents the end-point’s trajectory obtained by the motion planning proposedin this section. The end-point moving along the singularvector reaches the goal ph finally.

The trajectory generation algorithm is based on the con-cept of the potential functions [5]. We make the virtual forcefp ∈ �m act on the end-point, which are given as the sumof three virtual forces as follows:

fp = fs + fh + fd (14)

The first one is fs ∈ �m acting toward the direction of thesingular vector. The second one is the attractive force to thegoal fh ∈ �m. The third one is the damping force fd ∈ �m.Each force is given by

fs = ks ‖ph − p‖ sgn{uTN1(ph − p)}uN1 (15)

fh = khuh (16)fd = −kdp, (17)

where ks, kh and kd are gains. As shown in Fig. 5, uh isthe unit vector indicating to the goal ph from the currentend-point p, and uN1 is the singular vector obtained from(9), whose direction is determined by the sgn function. Welet the magnitude of the attracting force fh constant to gainthe enough velocity at the goal.

From equations (14) to (17), the relative magnitude ofthe three virtual forces fh, fs and fd are defined by therelative value of the three gains ks, kh and kd. Thus, thereare a number of design choices to get the nominal trajectory.Here, the influence given by the three gains is described.

The gain ks controls the relative influence of the virtualforce acting toward the direction of the singular vector.If we choose to weight its value more heavily than theothers, we will obtain the trajectory which enables thesingular vector to point toward the tangential direction of thetrajectory. However, the relative influence of the attractiveforce becomes small. The obtained trajectory may need along time for the end-point to reach the goal.

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4-0.05

0

0.05

0.1

0.15

0.2

0.25

x[m]

y[m

]

Hittingpoint

Start

Singularvector

Stop

ph

p0

0.3

Fig. 6. Nominal trajectory obtained by the proposed trajectory generator

The gain kh controls the relative influence of the attractiveforce. If we choose to weight its value more heavily thanthe others, we will obtain the trajectory, in which the end-point is quickly attracted to the goal. However, the relativeinfluence of the virtual force acting toward the direction ofthe singular vector becomes small. Thus the singular vectorof the obtained trajectory does not point toward the tangentialdirection of the trajectory.

The gain kd controls the relative influence of the dampingforce. If we choose to weight its value more heavily thanthe others, the movement of the end-point will be slow. Ifwe set the other gains as zero, the magnitude of the brakingforce can be controlled.

Finally, the joint torque τ (t) at time t can be given by

τ (t) = JT (t) fp(t) (18)

The joint angle θ(t + ∆t) at time t + ∆t is obtained by thenumerical integration of θ(t) given by substituting τ (t) forthe motion equation (1).

V. APPLICATION TO HITTING MOTION

This section numerically and experimentally verifies that,by applying the proposed motion planning, the robotic armcan hit the target robustly.

A. Trajectory Planning

We apply the proposed algorithm to the two-DOF roboticarm shown in Fig. 2 and obtain the nominal trajectory.Let the start point p0 = (0.22, 0)T m, the hitting pointph = (0.3, 0.2)T m. The gains are set as described in TableI, where th is the hitting time when the end-point reaches‖ph − p‖ < Dt/2, assuming that the target is round shapewith a diameter, Dt = 10mm. While t > th, to stop themotion, we affect only fd as the braking force. If the end-point velocity satisfies ‖p‖ < 0.005m/s, we stop generatingthe trajectory.

Figure 6 shows the trajectory obtained by the proposedalgorithm and the singular vectors at each end-point position.The obtained trajectory is curved and passes fairly close to

2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.

Page 5: Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

0.05

0.1

0.15

0.2

0.25

0.3

x [m]

y [m

]

Start

(a)

Hittingpoint

ph

p0

0.35

-50

-25

0

25

50

τ 1 w

ith w

hite

noi

se

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 -50

-25

0

25

50

time [sec]

τ 2

th

(b)

[Nm

] w

ith w

hite

noi

se

[Nm

]

Fig. 7. Simulation results for feed-forward controller based on the proposedtrajectory generation algorithm. (a) arm movement distributions and (b)input torque profiles.

the hitting point. The singular vectors obviously point towardthe tangential direction of the trajectory. This yields thatthe proposed algorithm enables the singular vector to pointtoward the tangential direction of the trajectory.

B. Position Error Caused by Disturbance

The simulation results in section III-B make it obvious thatthe position error of the end-point converges onto near thesingular vector. In this section, we obtain the end-point locusof the robotic arm controlled by the joint torque includingthe disturbance. The nominal joint torque is obtained fromthe proposed trajectory generation algorithm in advance. Theinput torque is set as the sum of its nominal joint torque andthe Gaussian white noise. Applying the input torque to the

TABLE IVALUES OF GAIN PARAMETERS FOR THE MOTION PLANNING

State ks kh kd

t ≤ th (Before hitting) 35 75 30

t > th (After hitting) 0 0 40

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.40

0.05

0.1

0.15

0.2

0.25

0.3

x [m]

y [m

]

Start

Hittingpoint

(a)

ph

p0

0.35

-50

-25

0

25

5050

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 -50

-25

0

25

50

time [sec]

Hit target

(b)

τ 1 w

ith w

hite

noi

se

τ 2[N

m]

with

whi

te n

oise

[N

m]

Fig. 8. Simulation results for feed-forward controller based on the straightline trajectory. (a) arm movement distributions and (b) input torque profiles.

feedforward controller, we obtain the locus of the end-point.For comparison, we also apply a feedforward controller tothe straight line trajectory obtained in section III-B. Thesetwo simulations are repeated 50 times. The variance of theGaussian white noise is set as (25, 25) N2m2.

Figure 7 (a) describes the loci of the end-point obtainedby controlling the direction of the singular vector to betangential to the trajectory utilizing the propose algorithm.Fig. 7 (b) shows its input torque, where, at hitting timet = th, the input torques discontinuously change becausethe value of the gains are changed as shown in Table I. Fig.8 (a) and (b) describe the simulation result of the straightline trajectory. The loci of Fig. 7 converges closer to thenominal trajectory than that of Fig. 8. According to theseresults, by controlling the direction of the singular vector tobe tangential to the trajectory, we can implement the robustmotion which can keep the end-point of the robotic arm closeto the nominal trajectory, even if the input torque includesthe disturbance.

C. Experiment

This section verifies experimentally that the trajectory ob-tained by the proposed algorithm is robust to the disturbance.

2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.

Page 6: Arm Trajectory Planning by Controlling the Direction …kqylab/img/PDF/paper_aim08_singular.pdfArm Trajectory Planning by Controlling the Direction of End-point Position Error Caused

We apply the obtained trajectory to the two-DOF roboticarm. Figure 9 shows the two-DOF direct-drive arm (SR-402DD(s), Tokyo Electronic Systems Corp.) whose physicalparameters are obtained by the identification experiment,which are described in (11) and (12). The assuming taskis hitting the ball, of which diameter is Dt = 10mm, bythe cylindrical bat installed at the end-point of the roboticarm, of which diameter is Db = 6mm. We let the start pointand the hitting point be same as Fig. 7. Thus the trajectoryobtained in section V-A can be applied to this task. Theinput torque is set as the sum of its nominal joint torque andthe Gaussian white noise. Applying the input torque to thefeedforward controller, we obtain the locus of the end-point.For comparison, we also apply a feedforward controller to thestraight line trajectory obtained in section III-B. The hittingtask is repeated 50 times. The variance of the Gaussian whitenoise is set as (25, 25) N2m2.

Bat

Target

Two-DOFDD robotic arm

x

y

p0 = (0.22, 0)T m

ph = (0.3, 0.2)T m

Start

Hitting point

Target

BatTwo-DOFDD robotic arm

Fig. 9. Experimental set-up

Figure 10 describes the loci of the end-point obtainedby controlling the direction of the singular vector to betangential to the trajectory utilizing the propose algorithm.Fig. 11 describe the experimental result of the straight linetrajectory. The loci of Fig. 10 converges closer to the nominaltrajectory than that of Fig. 11. While the robotic arm appliedthe straight line trajectory hits the target 18 out of 50times (its batting average is 36%), the robotic arm appliedthe proposed algorithm achieves to hit the target 50 outof 50 times (its batting average is 100%). According tothese experimental results, by controlling the direction ofthe singular vector to be tangential to the trajectory, we canimplement the robust motion which can keep the end-pointof the robotic arm close to the nominal trajectory, even ifthe input torque includes the disturbance.

This section experimentally reveals that the control ofdirection of the singular vector is very effective approachfor robotic arms to achieve high robustness.

VI. CONCLUSION

The present paper revealed that (1) the positional errorof the end-point converged onto near the singular vector ofthe output controllability matrix, (2) the proposed trajectorygeneration algorithm enabled the singular vector to pointtoward the tangential direction of the trajectory, and (3)the end-point of the robotic arm could be controlled closeto the nominal trajectory by using the proposed trajectory

0.28 0.29 0.3 0.31 0.32

0.18

0.19

0.2

0.21

0.22 Hittable area Dt+Db=16mm

0.2 0.30

0.1

0.2

0.3

y [m

]

y [m

]

x [m]

(b)x [m]

(a)

Hittingpoint

ph

Start p0

0.1 0.4

Fig. 10. Experimental results for feed-forward controller based on theproposed trajectory generation algorithm. (a) arm movement distributionsand (b) extended figure around the hitting point.

0.28 0.29 0.3 0.31 0.32

0.18

0.19

0.2

0.21

0.22

x [m]

y [m

]

(b)

0.1 0.2 0.3 0.40

0.1

0.2

0.3

x [m]

y [m

]

(a)

Hittingpoint

ph

Start p0

Hittable area Dt+Db=16mm

Fig. 11. Experimental results for feed-forward controller based on thestraight line trajectory. (a) arm movement distributions and (b) extendedfigure around the hitting point.

planning algorithm, even though the input torque includes thedisturbance. Our future work is to propose the new trajectorygeneration algorithm including the orientation error.

REFERENCES

[1] J.E. Bobrow, S. Dubowsky, and J.S. Gibson,“Time-optimal Controlof Robotic Manipulators Along Specified Paths,” Int. J. RoboticsResearch, vol.4, no. 3, pp. 3-17, 1985.

[2] J.C. Doyle, K. Glover, P.P. Khargonekar, and B.A. Francis, “ State-Space Solutions to Standard H2 and H∞ control problem,” IEEETrans. Automatic Control, vol. 34, no. 8, pp. 831-847, 1989.

[3] B. Friedland, “Controllability Index based on Conditioning Number,”Trans. of ASME, J. Dynamics Systems, Measurement and Control,pp. 444-445, December 1975.

[4] C.D. Johnson, “Optimization of a Certain Quality of Complete Con-trollability and Observability for Linear Dynamical Systems,” Trans.of ASME, J. Basic Engineering, pp.228-238, June 1969.

[5] O. Khatib, “Real-Time Obstacle Avoidance for Manipulators andMobile Robots,” Int. J. Robotics Research, vol.5, no. 1, pp. 90-98,1986.

[6] E. Kreindler and P.E. Sarachik, “On the Concepts of Controllabilityand Observability of Linear Systems,” IEEE Trans. on AutomaticControl, vol. 9, no. 2, pp. 129-136, 1964.

[7] J. Paattilammi and P.M. Makila, “Fragility and Robustness: A casestudy on Paper Machine Headbox Control,” IEEE Control SystemMagazine, vol. 20, no. 1, pp.13-22, 2000.

[8] E. Plaky and L.E. Kavraki, “Distributed Sampling-based Roadmapof Trees for Large-scale Motion Planning,” Proc. of the 2005 IEEEInternational Conference on Robotics and Automation, pp. 3879-3884,2005.

[9] Z. Shiller and S. Dubowsky, “On Computing the Global Time-optimalMotions of Robotic Manipulators in the Presence of Obstacle,” IEEETrans. on Robotics and Automation, vol. 7, no. 6, pp. 785-797, 1991.

[10] T. Yamawaki and M. Yashima, “Effect of Gravity on ManipulationPerformance of a Robotic Arm,” Proc. of the 2007 IEEE InternationalConference on Robotics and Automation, pp. 4407-4413, 2007.

2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 2008.