Page 174 - Sensing, Intelligence, Motion : How Robots and Humans Move in an Unstructured World
P. 174

MAXIMUM TURN STRATEGY  149









                            V 1        V 2                      x
                          C 1         C 2           B 1
                                                           O 1
                                     r u




            Figure 4.3 With the sensing radius equal to r v , obstacle O 1 is not visible from point
            C 1 . Because of the discrete control, velocity V 1 commanded at C 1 will be constant during
            the step interval (C 1 ,C 2 ). Then, if V 1 = V max at C 1 ,thenalso V 2 = V max , and the robot
            will not be able to stop at B 1 , causing collision with obstacle O 1 . The permitted velocity
            thus must be V p max <V max .


            4.2.4 Optimal Straight-Line Motion
            We now sketch the optimization scheme that will later be used in the development
            of the braking procedure. Consider a dynamic system, a moving body whose
            behavior is described by a second-order differential equation ¨x = p(t),where
             p(t) ≤ p max and p(t) is a scalar control function. Assume that the system
            moves along a straight line. By introducing state variables x and V , the system
            equations can be rewritten as ˙x = V and V = p(t). It is convenient to analyze
                                                ˙
            the system behavior in the phase space (V , x).
              The goal of control is to move the system from its initial position (x(t 0 ), V (t 0 ))
            to its final position (x(t f ), V (t f )). For convenience, choose x(t f ) = 0. We are
            interested in an optimal control strategy that would execute the motion in min-
            imum time t f , arriving at x(t f ) with zero velocity, V(t f ) = 0. This optimal
            solution can be obtained in closed form; it depends upon the above/below rela-
            tion of the initial position with respect to two parabolas that define the switch
            curves in the phase plane (V , x):
                                          V  2
                                   x =−       ,    V ≥ 0                   (4.2)
                                        2p max
                                        V  2
                                   x =      ,    V ≤ 0                     (4.3)
                                       2p max
            This simple result in optimal control (see, e.g., Ref. 98) is summarized in the con-
            trol law that follows, and it is used in the next section in the development of the
            braking procedure for emergency stopping. The procedure will guarantee robot
            safety while allowing it to cruise with the maximum velocity (see Figure 4.4):
   169   170   171   172   173   174   175   176   177   178   179