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

148    ACCOUNTING FOR BODY DYNAMICS: THE JOGGER’S PROBLEM

           VisBug assumes that the intermediate target point is either on the obstacle bound-
           ary or on the M-line and is visible. However, the robot’s inertia may cause it to
           move so that the intermediate target T i will become invisible, either because it
           goes outside the sensing range r v (as after point P , Figure 4.1) or due to occlud-
           ing obstacles (as in Figure 4.6). The danger of this is that the robot may lose
           from its sight point T i —and the path convergence with it. One possible solution
           is to keep the velocity low enough to avoid such overshoots—a high price in
           efficiency to pay. The solution we choose is to keep the velocity high and, if the
           intermediate target T i does go out of sight, modify the motion locally until T i is
           found again (Section 4.2.6).


           4.2.3 Velocity Constraints. Minimum Time Braking
           By substituting p max for p and r v for d into (4.1), one obtains the maxi-
           mum velocity, V max . Since the maximum distance for which sensing informa-
           tion is available is r v , the sensing range boundary, an emergency stop should
           be planned for that distance. We will show that moving with the maximum
           speed—certainly a desired feature—actually guarantees a minimum-time arrival
           at the sensing range boundary. The suggested braking procedure, developed fully
           in Section 4.2.4, makes use of an optimization scheme that is sketched briefly in
           Section 4.2.4.


           Velocity Constraints. It is easy to see (follow an example in Figure 4.3) that
           in order to guarantee a safe stopping path, under discrete control the maximum
           velocity must be less than V max . This velocity, called permitted maximum velocity,
           V p max , can be found from the following condition: If V = V p max at point C 2 (and
           thus also at C 1 ), we can guarantee the stop at the sensing range boundary (point
           B 1 , Figure 4.3). Recall that velocity V is generated at C 1 by the control force p.
           Let |C 1 C 2 |= δx;then

                                     δx = V p max · δt

                                        = V p max − p max t
                                    V B 1
                              = 0, then t = V p max /p max . For the segment |C 2 B 1 |= r v −
           Since we require V B 1
           δx,we have
                                                    p max t 2
                                 r v − δx = V p max · t −
                                                      2

           From these equations, the expression for the maximum permitted velocity V p max
           can be obtained:

                                           2
                            V p max =  p 2  δt + 2p max r v − p max δt
                                       max
           As expected, V p max <V max and converges to V max with δt → 0.
   168   169   170   171   172   173   174   175   176   177   178