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

MINIMUM TIME STRATEGY  173

            Remark: Claim 1 will hold for V S  = 0 as well if there exists at least one stopping
            path originating at the start point S.

              In practical terms, this is a reasonable condition. If for some reason the robot
            did not start at S and was passing through it on the fly—which is already strange
            enough—it is hard to imagine that point S happened to be so bad that it could
            not even provide a stopping path.

            Claim 2. The Minimum Time Strategy guarantees convergence.

            To see this, note that at each step i at its current position C i , the robot uses
            its sensing to generate the next intermediate target point T i . That point T i is
            known to lie on a convergent path of the kinematic algorithm (Section 3.6.3).
            At the moment when T i is generated, it is visible. Hence, the only way that
            the robot can get lost is if at the next step C i+1 point T i becomes invisible
            due to the robot inertia or obstacle occlusion: This would make it impossible to
            generate the intermediate target T i+1 as required by the kinematic algorithm. But,
            if indeed point T i becomes invisible, the Find Lost Target procedure is invoked
            and a set of temporary intermediate targets T  t  and associated steps are executed
                                                i+1
            until point T i becomes visible again (see Figure 4.11a). Thus the robot always
            moves toward a point that lies on a convergent path and itself converges to the
            target T .

            Computational Complexity. As with other on-line sensor-based algorithms, it
            would not be very informative to try to assess the algorithm complexity the way
            it is usually done for algorithms with complete information, as a function of the
            number of vertices of approximated obstacles (see Chapter 1). As one reason,
            algorithms with complete information deal with one-time computation, whereas
            in sensor-based algorithms the important complexity measure is the amount of
            computations at each step; the total computation time is simply a linear function
            of the path length.
              As shown in Section 4.3.4, though the canonical solution found by the algo-
            rithm at each path step is the solution of a fairly complex time-optimal problem,
            its computational cost is remarkably low, thanks to the (optimal) bang-bang con-
            trol. This computation includes (a) substituting the initial conditions (ξ, η, ξ, ¨η)
                                                                           ¨
            into the equations for parabolas [Eqs. (4.16) and (4.17)] to see if the start point is
            above or below the corresponding parabola and (b) simply taking the correspond-
            ing control pair ( ˆp, ˆq) from the four choices in (4.18). The parabola equations
            themselves are found beforehand, only once. The near-canonical solution, when
            needed, is similar and as fast. Note that a single-step computation is of constant
            time: Though the canonical solution represents the whole multistep trajectory
            within the sensing range of radius r v , the computation time is independent of the
            value r v and of the length of path within the sensing range.
   193   194   195   196   197   198   199   200   201   202   203