Obstacle Avoidance of Manipulators with Rate Constraints

Shared by: sdfgsg234
Categories
Tags
-
Stats
views:
2
posted:
7/5/2011
language:
English
pages:
6
Document Sample
scope of work template
							          Obstacle Avoidance of Manipulators with Rate Constraints

                          Toshiharu Sugie∗ ,      Yutaka Kito∗    and     Kenji Fujimoto∗
                     ∗
                         Department of Systems Science, Graduate School of Informatics
                                Kyoto University, Uji, Kyoto 611-0011, Japan
                            sugie@i.kyoto-u.ac.jp, fujimoto@i.kyoto-u.ac.jp


                          Abstract                            Recently, from the viewpoint of nonlinear control the-
                                                              ory, Fujimoto and co-workers pointed out that there
The paper presents a new control method which                 exists extra freedom in coordinate transformation for
achieves autonomous obstacle avoidance for manipula-          exact linearization [3], and showed that it is possible
tors with rate constraints. More precisely, in order to       to utilize the extra freedom for the real-time obstacle
achieve the autonomous obstacle avoidance, we exploit         avoidance of manipulators [2]. Though it is a quite dif-
the freedom of the coordinate transformation for exact        ferent approach from the above robotics literature, its
linearization of nonlinear systems. At the same time,         effectiveness has been evaluated by experiment. They,
we cope with the rate constraints by adopting the state-      however, do not consider the rate constraint of robot
dependent time scale transformation. Furthermore, we          manipulators. Therefore, it seems to be interesting to
apply this method to an actual 2-link robot manipula-         develop the method so as to cope with the rate con-
tor, and evaluate its effectiveness by experiment, which       straints.
is the most important part of the paper.
                                                              The purpose of this paper is to show how to achieve
                                                              autonomous obstacle avoidance of manipulators with
                                                              rate constraints based on Fujimoto’s method. More
                    1 Introduction                            precisely, we achieve the autonomous obstacle avoid-
                                                              ance by exploiting the freedom of coordinate trans-
Concerning to the motion planning or master-slave con-        formation in exact linearization, and cope with the
trol of robot manipulators, if there exist obstacles in the   rate constraints simultaneously by adopting the state-
work space, the manipulators has to avoid the obsta-          dependent time scale transformation. Furthermore, we
cles while they are doing their jobs. In such a case, it      apply this method to an actual 2-link robot manipula-
is desirable for the manipulators to avoid the obstacles      tor, and evaluate its effectiveness by experiment.
autonomously, because it would reduce both the risk of
collision and the burden of planning or teaching.
                                                                    2 Obstacle avoidance via coordinate
Lozano-Peres [9] proposed a method to generate the
                                                                              transformation
trajectory which avoids the obstacle automatically,
and it has been followed by many other works (e.g.,
[10, 6]). However, unfortunately these are off-line meth-      2.1 Exact linearization
ods. Khatib [7] proposed an on-line obstacle avoid-           We consider a rigid link manipulator described by the
ance method using some potential functions, and there         following dynamic equation
are many papers which discussed the real-time obsta-                                ¨        ˙
                                                                               M (θ)θ + k(θ, θ) = τ                (1)
cle avoidance problem based on the artificial potentials
(e.g., [8, 1]). On the other hand, another important          where θ ∈ Rm denotes the joint variable, τ ∈ Rm is
factor to consider in motion planning is the rate con-        the input torque or force, k denotes the nonlinear term
straints, because manipulators may become unstable            such as centrifugal forces, and M is a positive definite
or cannot trace the planned trajectory accurately when        inertia matrix.
they move so fast. Hollerbach [4] tried to cope with
this problem by using constant time-scaling. Tanaka           (A) Conventional linearization
and co-workers [14] considered the convergence time in
motion planning, where they utilize the idea of state-        For this system, we usually use the linearizing feedback:
dependent time scaling which is originally proposed by                                 ˙
                                                                              τ = k(θ, θ) + M (θ)uθ                 (2)
Sampei and Furuta [11], and developed for the con-
troller design with rate constraints [12, 13]. However,       where uθ is a newly defined input. Then, we obtain a
there are few which address both the on-line property         linearized system
and rate constraints in obstacle avoidance so far.                                  ¨
                                                                                    θ = uθ .                  (3)
(B) Extra freedom in linearization                          the phase ϕ of θ from θ 0 by

Now, it is known that we have extra freedom in lin-                     ϕ = atan2(θ2 − θ02 , θ1 − θ01 )            (8)
earization. Namely, all pairs of linearizing coordinate                r=     (θ1 − θ01   )2   + (θ2 − θ02   )2    (9)
transformations and feedbacks for the system (1) are
given by the following pairs with eq.(2) (see e.g. [3]).    as depicted in the Figure 1, where the domain S1 repre-
                                                            sent the obstacle, and S2 corresponds to the domain in
             x = ψ(θ)                                (4)    which we deform the coordinate for the above purpose
           uθ    = [J(θ)]   −1              ˙
                                 (ux − h(θ, θ))      (5)    (b). For notational convenience, we define the mapping
                                                            ψ 0 by
where ψ : θ → x is any diffeomorphism, J := ∂ψ/∂θ                               ϕ             θ1
                                                                                   = ψ0                        (10)
is the Jacobian matrix of ψ, and h is defined by                                r             θ2

                   ˙T    ˙          ˙T    ˙
            h := ( θ H 1 θ, · · · , θ H m θ )T       (6)

where H i := ∂/∂θ(∂ψi /∂θ)T is a Hessian matrix of ψi .
In this case, we have

                         ¨
                         x = ux                      (7)

Then we can design a control system which au-
tonomously avoid the obstacles by using the extra free-
dom ψ. We only consider the case m = 2 in the follow-
ing for simplicity, but it can be essentially generalized
to the case m > 2.                                                          Figure 1: New coordinate

2.2 Design of coordinate transformation                     In order to obtain a ψ satisfying the two objectives, we
In this section, we describe how to design a control sys-   proceed the following steps:
tem for autonomous obstacle avoidance. We will con-
struct such a system by choosing the coordinate trans-      Step1. Define the boundary ∂S1 of the obstacle region
formation ψ in an appropriate way. The objectives of        S1 as:
this design are:
                                                                                  cos ϕ
                                                               ∂S1 =    µ(ϕ)                   + θ 0 0 ≤ ϕ < 2π   (11)
(a) The manipulator tracks the reference trajectory                               sin ϕ
precisely when it is far away from the obstacles.           where µ > 0 is a smooth periodic function with period
                                                            2π.
(b) The manipulator autonomously avoids the collision
with the obstacles when the reference trajectory ap-        Step2. Define the boundary ∂S2 of the deforming do-
proaches to the obstacles.                                  main S2 which contains S1 as:
For the objective (a), we choose ψ as identity when                                     cos ϕ
the manipulator is away from the obstacles. When ψ             ∂S2 =    k(ϕ)µ(ϕ)              +θ0 0 ≤ ϕ < 2π      (12)
                                                                                        sin ϕ
is identity, the manipulator simply tracks the reference
trajectory.                                                 where k > 1 is also a smooth periodic function with
                                                            period 2π.
For the objective (b), we choose ψ in such a way that it
maps a connected obstacle domain into a single point.       Step3. Define the function ν that is monotonously
Then it looks like as if the obstacle consists of the       increasing with respect to r such that
single point from the manipulator in the new coordi-           
nate, so the manipulator achieves autonomous obstacle                ν(r, ϕ) = 0 ( r = µ(ϕ) )
avoidance whenever the reference trajectory dose not             0 < ν(r, ϕ) < r ( µ(ϕ) < r < k(ϕ)µ(ϕ) ) (13)
                                                                      ν(r, ϕ) = r ( r ≥ k(ϕ)µ(ϕ) )
                                                               
go through the single point. Actually, the mapping ψ
plays a role to deform the reference trajectory in the
neighborhood of the obstacle region.                        Then we introduce the coordinate transformation ψ
                                                            which maps the joint angle θ to the modified polar co-
The obstacle domain can be shown in the joint space.        ordinate x = (ϕ, ν)T as follows.
Let the center position of the obstacle be θ 0 =
(θ01 , θ02 )T in the joint space, and the manipulator po-                       ϕ                     θ1
sition be θ = (θ1 , θ2 )T , and define the distance r and                                   =ψ                     (14)
                                                                              ν(ϕ, r)                 θ2
At this stage, we can adopt any stabilizing linear con-      where Vmax is a parameter to be designed subject to
troller K as                                                 V ≥ Vmax > 0. This implies that the modified reference
                   ux = K(xr − x)                  (15)      xr (τ ) moves slowly when V > Vmax holds, and xr (τ ) =
where xr denotes the reference trajectory in the (ϕ, r)      xr (t) holds otherwise.
coordinate. Then we obtain a control system which
                                                             In the ideal case, that is, if x(t) tracks xr (τ ) exactly, the
autonomously avoid the obstacle.                                                 ˙
                                                             angular velocity θi in the actual time scale t is always
However, since the above procedure dose not take the         no greater than Vmax . This can be checked as follows:
joint velocity into account, it may yields very high speed                 dθi (t)   dθri (τ ) dτ
movement of the manipulator, and as a result the sys-                              =              ≤ Vmax
                                                                             dt        dτ      dt
tem may go unstable. In order to avoid this situation,
we adopt the state-dependent time scaling which is pro-
posed by Sampei [11] in the next section.                    3.2 Time scale transformation in the feedback
                                                             loop
                                                             (A) Linearization in new time scales
        3 Rate compression via time scale
                 transformation                              As well as the reference trajectory, we introduce the
                                                             time scale transformation in the feedback loop. Here
In this section, we introduce two types of time scale        we consider the two time scales τ1 and τ2 which are
transformation in the previous control system to cope        defined by
with the rate constraints of manipulator joints.                           dt
                                                                                        ˙
                                                                               = si (x, x) > 0,        i = 1, 2        (20)
                                                                           dτi
3.1 Time scale transformation in feedforward
part                                                         where si ’s are state-dependent positive function to be
Suppose that the reference trajectory xr (t) in the (ϕ, r)   designed. By straightforward calculation, the system
coordinate is given, and that we want to keep the angu-      (7) with x = (x1 , x2 )T = (ϕ, ν)T is described in the
lar velocity of each joint within a specified upper bound     new time scales by
 ¯
V . To this end, we adopt a new time scale τ which is
                                                                            dx1               dϕ
defined by                                                                   dτ1               dτ1             ˙
                                                                                                           s1 ϕ
                                                                            dx2       =       dν     =                 (21)
                      dt                                                                                      ˙
                                                                                                           s2 ν
                          = s(xr ) > 0                (16)                  dτ2               dτ2
                      dτ                                                   d2 x 1
where s is a positive function to be designed. Then we                     dτ1 2                      ¨
                                                                                                      x1
                                                                           d2 x 2
                                                                                      = a+B                            (22)
transform the time-scale of the reference, that is, we                         2
                                                                                                      ¨
                                                                                                      x2
                                                                           dτ2
inject the modified reference xr (τ ) in stead of xr (t) to
the closed loop system. For example, if we set s ≡ 2,        where a and B are given as follows:
the new reference xr (τ ) becomes xr (t/2). This implies
that the reference trajectory moves slowly (i.e., it takes                          s1 ( ∂s1 ϕ + ∂s1 ν)ϕ
                                                                                         ∂ϕ ˙    ∂ν ˙ ˙
                                                                       a =               ∂s2     ∂s2                   (23)
double time to do the same job). For notational conve-                              s2 ( ∂ϕ ϕ + ∂ν ν)ν
                                                                                             ˙       ˙ ˙
nience, let η denote the transformation;
                                                                                    s2 + s1 ∂s˙1 ϕ
                                                                                     1        ∂ϕ ˙    s1 ∂s˙1 ϕ
                                                                                                         ∂ν ˙
                   xref (t) = η(xr (t))              (17)              B   =              ∂s2                          (24)
                                                                                       s2 ∂ ϕ ν
                                                                                            ˙  ˙   s2 + s2 ∂s˙2 ν
                                                                                                    2
                                                                                                              ∂ν ˙
where xref (t) = xr (τ ).

Now we show how to choose the function s so that the         Therefore, from (22) and (7), choosing ux with the new
maximum joint rate does not exceed the specified value        input v as
¯
V . First, we calculate                                                        ux = B −1 (v − a)                (25)
                        θr1                                  we obtain the following linear system in the new         time
                θr =          = ψ −1 (xr )                   scales:
                        θr2
                                                               dx 
which is the obstacle avoidance trajectory to be actually            1                   
                                                                                               x1
                                                                                                                     
                                                                  dτ
                                                               dx1         0 0 1 0                     0 0
tracked by the manipulator joint θ. Let V be                         2
                                                               dτ2   0 0 0 1   x2   0 0                         
                                                               d2 x 1  = 
                                                                          0 0 0 0   dx1  +  1 0
                                                                                                                   v
                            θri (τ )                          
                                                               dτ1 2                         dτ1
                                                                                                                       
                    V = max                          (18)                                      dx2
                         i    dτ                                 d2 x 2
                                                                     2
                                                                             0 0 0 0           dτ2
                                                                                                         0 1
                                                                 dτ2
then we propose to choose the following positive func-                                                                 (26)
tion.                                                        Note that the input torque τ is given by
                     1     (V ≤ Vmax )
            s=       V                            (19)
                    Vmax   (V > Vmax )                                 τ = k + M J −1 {−h + B −1 {v − a}}              (27)
from (2), (5) and (25).                                      The resultant control system is shown in Figure 2.
                                                                                                                             -
                                                                                                                             θ


                                                             -         -    - - -     -            +-
                                                                      - a K v + a B−1 + a J −1 - M -a τ P  -
                                                              xr     xref                        uθ                ˙
                                                                                                                θ, θ
                                                                        +                                                  x
(B) Choice of the time scales for rate compres-                    η                                        p          ψ
                                                                        6       6       6            6
                                                                         −    −       −             −

                                                                                                        k  p
sion
                                                                                                 h 
                                                                               a


What we have to do now is to choose the positive func-                          p
                                               ˙
tion si ’s in (20) in such a way that the rate θ remains
within the admissible range. If we compress the mag-                      Figure 2: Proposed control system
             ˙     ˙
nitude of ϕ and ν, we may expect to suppress the joint
               ˙
angle rate θ. Therefore we choose si ’s from the view-
point of rate suppression in the (ϕ, ν) coordinate. In
                                                                             4 Experimental Evaluation
particular, the functions si ’s canceling the complexity
of J −1 are selected. One of such a choice is given by
                                                             The most important part of this paper is the experi-
                           2
                          rϕ + 1                             mental evaluation shown in this section.
          s1   = α1                + β1 (|ϕ| − 1)2
                                          ˙           (28)
                           rν
                        1                                    4.1 Description of the experimental setup
          s2   = α2        + β2 (|ν| − 1)2
                                  ˙                   (29)   The procedure given in the previous section is now ap-
                        rν
                                                             plied to a 2-link robot manipulator. Each joint is driven
              ∂r        ∂r
where rϕ := ∂ϕ , rν := ∂ν , the weighting scalars αi and     by a direct drive motor, and each link rotates in the
βi (i = 1, 2) are defined as follows:                         horizontal plane. The dynamics (1) of this system is
                            γ1       ˙
                                   (|ϕ| > 1)
               β1   =                                 (30)                   ρ1 +ρ2 +2l1ρ3 cos θ2 ρ2 +l1 ρ3 cos θ2 ¨
                            0        ˙
                                   (|ϕ| ≤ 1)                       τ =                                                   θ
                                                                                ρ2 +l1 ρ3 cos θ2              ρ2
                            γ2       ˙
                                   (|ν| > 1)                                                ˙2                        ˙
               β2   =                                 (31)                   −l1 ρ3 sin θ2 θ2 −2l1ρ3 sin θ2 θ1 θ2 +d1 θ1
                            0        ˙
                                   (|ν| ≤ 1)                          +                                     ˙
                                                                                                     ˙2 +d2 θ2
                                                                                        l1 ρ3 sin θ2 θ1
                                            ∂rν
               α1 =   exp(−1.2 kµ−ν
                                 µ
                                            ∂ν
                                            rν    )                                   2      2                  2
                                      ∂rν             (32)   where ρ1 := I1 + m1 lg1 + m2 l1 , ρ2 := I2 + m2 lg2 , ρ3 :=
               α2 =   exp(− kµ−ν
                             kµ
                                      ∂ν
                                       rν   )                                       T                  T
                                                             m2 lg2 , τ = (τ1 , τ2 ) and θ = (θ1 , θ2 ) . The parameters
In the above equations, γi ’s are positive scalars to be     are defined as follows: τi [Nm] denotes the input torque
chosen by the designer. If γ1 is large, ϕ tends to behave    for joint i, mi [kg] denotes the mass of link i li [m]
slowly in the actual time because s1 becomes large. The      denotes the length of link i lgi [m] denotes the length
behavior of µ corresponds to the choice of γ2 similarly.     from the center to joint of link i, Ii [kgm2 ] denotes
                                                             the inertia of link i, di [Nms/rad] denotes the friction
3.3 Design procedure of control system                       coefficient of joint i and θi [rad] denotes the rotation
Combining the coordinate transformation in Section 2         angle of link i. The concrete values of parameters are
and the time scale transformation shown in this section,     l1 = 0.25, l2 = 0.30, ρ1 = 2.55, ρ2 = 0.72, ρ3 = 2.60,
we can construct the control system for autonomous           d1 = 0.2415d2 = 0.2457.
obstacle avoidance.
                                                             As for the obstacle, we put the cylindrical obstacle in
The design procedure is summarized as follows:               front of the manipulator as shown in Figure 3. Carte-
                                                             sian coordinate (x, y) is set on the horizontal plane,
Step1. Define µ to determine the boundary ∂S1 of the          whose origin is located at the center of the first joint.
obstacle in (11).                                            The obstacle is located at 0.7[m] above from the origin,
                                                             and its diameter is 0.18 [m].
Step2. Choose k(ϕ) to define the boundary ∂S2 of the
deformation domain in (12).                                  4.2 Design of control system
                                                             We construct a control system according to the pro-
Step3. Define the function ν(r, ϕ) in (13).                   posed procedure.
Step4. Choose Vmax in (19) to determine the new time         (Step 1) First, we determine the obstacle domain S1 .
scale for the reference trajectory.                          Taking account of the link width, we set the region is
                                                             described by
Step5. Choose γi (i = 1, 2) in (20) to determine the
new time scales for the closed loop.                                             x2 + (y − 0.70)2 = 0.302                    (34)
Step6. Design a linear controller K
                                                             in the (x, y) coordinate. This domain is depicted as the
                    v = K(xref − x)                   (33)   dark colored region in Figure 4 in the (ϕ, r) coordinate.
                                                               4.3 Experimental results
                                                               In the experiment, the reference trajectory is given by

                                                                                                 θ1r = 0
                                                                                                                  (0 ≤ t < 1)
                                                                                                 θ2r = 0.3t + 0.1
                                                                                                 θ1r = 3.14(t−1)
                                                                                                           3                 (1 ≤ t < 4)               (38)
                                                                                                 θ2r = 0.4
                                                                                                 θ1r = 3.14
                                                                                                                             (t ≥ 4)
                                                                                                 θ2r = 0.4

                                                               Figure 4 shows the trajectory in the (ϕ, r) coordinate
                                                               and in the (x, y) coordinate, respectively. If the manip-
Figure 3: Location of the obstacle and the manipulator
                                                               ulator follows the given trajectory precisely, it collides
                                                               with the obstacle as shown in the figures. Note that
The smooth function µ(ϕ) which determines the bound-           the manipulator moves from right to left in the figures.
ary ∂S1 is given by
                                                                                   4
                               ab                                           3.5
   µ(ϕ) =                                              (35)
               a2 sin2 (ϕ − ϕ0 ) + b2 cos2 (ϕ − ϕ0 )                               3

                                                                            2.5
where a = 1.78, b = 0.42 and ϕ0 = −1.03.
                                                                   r[m]            2

(Step 2) We choose k(ϕ) as                                                  1.5

                                                                                   1
                        k(ϕ) ≡ 2.                      (36)
                                                                            0.5
The boundary ∂S2 is denoted as the thin broken line in
                                                                                   0
Figure 4.                                                                           0      0.5          1       1.5          2       2.5       3
                                                                                                                φ[rad]

(Step 3) We choose the following C 2 function ν which
satisfies (13).                                                 Figure 4: Reference trajectory in the (ϕ, r) coordinate

     ν(r, ϕ) :=
             a1          a2 r                                  Finally, we perform the experiment. Figures 5 and 6
        a1 − a2 tan(a2 − a1 µ(ϕ) ) (µ(ϕ) ≤ r < kµ(ϕ))                                     ˙
                                                               show the time responses of θ1 (t) and θ1 (t), respectively,
        r                                 (r ≥ kµ(ϕ))          by solid lines. The dot and dashed lines correspond to
                                                               the case where no time scaling is used. From these fig-
where a1 = 3.56 and a2 = 2.33.
                                                               ures, we can see that the velocity remains within the
(Step 4) As for the admissible rate upper bound, the           safety zone, and the manipulator reaches the destina-
manipulator moves stably when the angular velocity of          tion without delay.
each joint is below 5.0 [rad/s]. So we take
                                                                                   8

                       Vmax = 5.0.
                                                                                   6


(Step 5) Concerning to the time scales in the feedback
                                                                    θ1v[rad/sec]




                                                                                   4
loop, we use the parameter
                                                                                   2
                    (γ1 , γ2 ) = (10, 5).
                                                                                   0

(Step 5) The PD type control law is adopted here.
                                                                             −2
                                                                               0           1        2       3            4       5         6       7
     v1                                 ˙   ˙
               200(ϕ − ϕref ) + 30s1 (ϕ − ϕref )                                                            time[sec]
          =                                            (37)
     v2                                ˙ ˙
                200(ν − rref ) + 30s2 (ν − rref )
                                                                                      ˙
                                                               Figure 5: Responses of θ1 (t) with (Vmax = 5.0,γ1 =
where xref = (ϕref , rref )T denotes the reference of the                               10,γ2 = 5)
closed loop. Note that we have to use the derivative
with respect to the new time scales (τ1 , τ2 ) in the closed   The solid lines in Figures 7 and 8 show the trajectory
loop. This explains why si ’s appear in the above control      of the manipulator in this case. The other line in each
scheme.                                                        figure corresponds to the obstacle avoidance trajectory
           3.5                                                                              0.6

              3
                                                                                            0.4
           2.5

                                                                                            0.2
              2
    θ1[rad]




                                                                                    y[m]
           1.5                                                                               0

              1
                                                                                           −0.2
           0.5

              0                                                                            −0.4
               0      1     2       3            4       5         6       7                        −0.4   −0.2     0     0.2    0.4      0.6
                                    time[sec]                                                                     x[m]


Figure 6: Responses of θ1 (t) with (Vmax = 5.0,γ1 =                            Figure 8: Manipulator configuration in the (x, y) coordi-
                   10,γ2 = 5)                                                                     nate with (Vmax = 5.0,γ1 = 10,γ2 = 5)


              4                                                                                           References
                                                                               [1]     S. Akishita, et al. Velocity potential approach for path
           3.5                                                                 planning to avoid moving obstacles. J. of Advanced Robotics,
              3                                                                7(5):463, 1993.
                                                                               [2]     K. Fujimoto, K. Kimura, and T. Sugie. Obstacle avoidance
           2.5
                                                                               of manipulators by using freedom in coordinate transformation
    r[m]




              2                                                                for exact linearization. In A. Beghi, L Finesso, and G. Picci,
                                                                               editors, Mathematical Theory of Networks and Systems, pages
           1.5                                                                 1007–1010. Il Poligrafo, Padova, 1998.
              1                                                                [3]     K. Fujimoto and T. Sugie. Freedom in coordinate trans-
                                                                               formation for exact linearization and its application to transient
           0.5                                                                 behavior improvement. Proc. 35th IEEE Conf. on Decision and
              0
                                                                               Control, pages 84–89, 1996.
               0      0.5       1       1.5          2       2.5       3
                                                                               [4]     J. M. Hollerbach. Dynamic scaling of manipulator trajec-
                                        φ[rad]
                                                                               tories. Trans. ASME, 106:102–106, 1984.
                                                                               [5]     B. Jakubczyk and W. Respondek. On linearization of con-
Figure 7: Manipulator configuration in the (ϕ, r) coordi-                       trol systems. Bulletin de l’Academie Polonaise des Sciences, Se-
                   nate with (Vmax = 5.0,γ1 = 10,γ2 = 5)                       rie des Sciences Mathematiques, 18:517–522, 1980.
                                                                               [6]     N. Kawarazaki and K. Taguchi. Path planning for a ma-
                                                                               nipulator using differential geometry. IEEE Int. Conf. on Intel-
                                                                               ligent Robots and Systems, pages 130–137, 1995.
produced by the coordinate transformation ψ. The ma-                           [7]     O. Khatib. Real-time obstacle avoidance for manipulators
nipulator trace the obstacle avoidance trajectory rea-                         and mobile robots. Int. J. of Robotics Research, pages 90–98,
sonably well.                                                                  1986.
                                                                               [8]     P. Khosla and R. Volpe. Super-quadratic potential for
These experimental results show the effectiveness of the                        obstacle avoidance and approach. IEEE Conf. on Robotics and
                                                                               Automation, pages 1778–1784, 1988.
proposed method.
                                                                               [9]     T. Lozano-Perez. Automatic planning of manipulator
                                                                               transfer movements. IEEE Trans. SMC, 11(10):681–698, 1981.
                                                                               [10] T. Lozano-Perez. A simple motion-planning algorithm for
                                                                               general robot manipulators. IEEE Trans. Robotics and Automa-
                                                                               tion, 3(3):224–238, 1987.
                            5 Conclusion
                                                                               [11] M. Sampei and K. Furuta. On time scaling for nonlin-
                                                                               ear systems –application to linearization–. IEEE Trans. Autom.
                                                                               Contr., AC-31(5):459–462, 1986.
In this paper, we have presented a control method of                           [12] M. Sampei and K. Furuta. On linearization and control
autonomous obstacle avoidance for manipulators with                            with transformation of the time scale. Proc. IFAC 10th World
rate constraints. The basic idea behind the method is                          Congress, pages 97–102, 1987.
to utilize the extra freedom in time scale and coordi-                         [13] M. Sampei and K. Furuta. Robot control in the neighbor-
nate transformation for exact linearization. First, we                         hood of singular points. IEEE J. of Robotics and Automation,
                                                                               4(3):303–309, 1988.
have achieved the obstacle avoidance by using suitably
                                                                               [14] Y. Tanaka, T. Tsuji, M. Kaneko, and P. G. Morrasso.
chosen coordinate transformation. Then, introducing                            Trajectory generation using time scaled artificial potential field.
the time scale transformation to the feedforward and                           Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems,
the feedback loop, we have succeeded in suppressing                            pages 223–228, 1998.
the velocity of manipulator joints to meet with the rate
constraints. Finally, we have shown the effectiveness of
the proposed method by extensive experiments, which
is most important contribution of the paper.

						
Other docs by sdfgsg234