Page 421 - Biomimetics : Biologically Inspired Technologies
P. 421

Bar-Cohen : Biomimetics: Biologically Inspired Technologies  DK3163_c016 Final Proof page 407 21.9.2005 11:49pm




                    Biomimetic and Biologically Inspired Control                                407

                    constraints considered in some of these approaches may not really be applied by the biological
                    system. There are also several drawbacks such as: (1) all approaches need numerous computation
                    of the Jacobian matrix and/or its pseudo-inverse; (2) the approaches 2 and 3 may be numerically
                    unstable; and (3) the so-called quasicyclic problem (Lee and Kil, 1994). Therefore, research
                    on how the biological system organizes its sensory-motor coordination should reflect not only
                    the mathematical aspects of the algorithm and its computational efficiency, but also the bio-
                    logical reality.

                    16.2.3.2 Diffusion-Based Learning Algorithm

                    Consider again the nonlinear and redundant relation represented by an unknown function

                                                          n
                                                                   m
                                            x ¼ g(y);  x 2 R ,  y 2 R , m $ n                 (16:8)
                                                1
                    We try to obtain the inverse y ¼ g (x) that minimizes a spatial criterion in a bounded task space:
                                           ð
                                                      T
                                          1         @y @y
                                    V(y) ¼    a(t)tr        þ b(t) k A[x   g(y)] k 2  dx      (16:9)
                                          2          @x @x
                                            x
                    where a(t) and b(t) are two adjustment coefficients, and A is the inverse Jacobian that will be
                    mentioned later. Using variational method, it can be proved that the optimal solution of the inverse
                         1
                    y ¼ g (x) follows the PDE:

                                              @y       2
                                                 ¼ a(t)r y þ b(t)A[x   g(y)]                 (16:10)
                                              @t
                    This PDE has two terms. The first term is a diffusion term that has the effect to interpolate the
                    solutions of the y in the task space x, while the second term acts for reducing the position errors. The
                    discrete version of the equation is

                                                                           t
                                                                             d
                                                                                    t
                                     1
                                y tþ1  ¼ a(t)(y t i, j 1  þ y t i 1, j  þ y t i, jþ1  þ y t iþ1, j ) þ b(t)A (x   g(y ))  (16:11)
                                                                             i; j
                                                                           ij
                                     4
                                i, j
                                                                                    i, j
                    where t is the evolution step, (i, j) are position in task space. As shown in Figure 16.4, y tþ1  is
                                                                                              i, j
                    adjusted by its four neighbor sides. Here, in order to represent all configurations of a 3 D.O.F. robot
                    reaching its end-effector to all discrete positions of the x space, we reduce the scale of the robot and
                    shift its origin to each discrete points of x.
                      One of the main points in this approach is how to set the adjustment coefficients a(t) and b(t)in
                    the learning process. In our study, in order to learn the inverse Jacobian matrix A, we set the time
                    functions a(t) and b(t), so that b(t) ¼ 1   a(t). For example, initially we select coefficients a ¼ 1
                    and b ¼ 1 for only diffusion, after that, set a ¼ 0 and b ¼ 1 for error correction. Therefore, during
                    the diffusion process, the inverse matrix A can be obtained by
                                                        1       t    t  t   t  T
                                                t
                                          tþ1
                                         A   ¼ A  þ          (Dy   A Dx )Dx                  (16:12)
                                          i, j  i, j     t  2   ij   ij  ij  ij
                                                     k Dx ij  k
                    considering the minimization of the cost function
                                                               t
                                                    1
                                               E i, j ¼ k Dy t    A Dx t  k 2                (16:13)
                                                    2     i, j  i:j  i, j
   416   417   418   419   420   421   422   423   424   425   426