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

PROBLEM STATEMENT  141

            jogger’s mass and speed to the visible field of view. It is better to slow down at
            the corner—who knows what is behind the corner?
              Third, when the jogger starts turning the street corner and suddenly sees a pile
            of sand right on the path that he contemplated (it was not there last time), some
            quick local planning must occur to take care of collision avoidance. The jogger’s
            speed may temporarily decrease and the path will smoothly divert from the object.
            The jogger will likely want to locally optimize this path segment, in order to come
            back to his preplanned path quicker or along a shorter path. Other options not
            being feasible, the jogger may choose to “brake” to a halt and start a detour path.
              As we see, the jogger’s speed, mass, and quality of vision, as well as the
            speed of reaction to sudden changes—which represents the quality of his control
            system—are all tied together in a certain relationship, affecting the real-time
            decision-making process. The process will go on nonstop, all the time; the jog-
            ger cannot afford to take his eyes off the route for more than a fraction of a
            second. Sensing, local planning, global planning, and actual movement are in
            this process taking place simultaneously and continuously. Locally, unless the
            right relationship is maintained between the velocity when noticing an object,
            the distance to it, and the jogger’s mass, collision may occur. A bigger mass
            may dictate better (farther) sensing to maintain the same velocity. Myopic vision
            may require reducing the speed.
              Another interesting detail is that in the motion planning strategies considered
            in Chapter 3, each step of the path could be decided independently from other
            steps. The control scheme that takes into account robot dynamics cannot afford
            such luxury anymore. Often a decision will likely affect more than calculation
            of the current step. Consider this: Instead of turning on the dime as in our prior
            algorithms, the robot will be likely moving along relatively smooth curves. How
            do we know that the smooth path curve dictated by robot dynamics at the current
            step will not be in conflict with collision considerations at the next step? Perhaps
            at the current step we need to think of the next step as well. Or perhaps we need
            to think of more than one step ahead. Worse yet, what if a part of that path curve
            cannot be checked because it is bending around the corner of a nearby obstacle
            and hence is invisible?
              These questions suggest that in a planning/control system with included
            dynamics a path step cannot be planned separately from at least a few steps
            that will follow it. The robot must make sure that the step it now contemplates
            will not result in some future steps where the collision is inevitable. How many
            steps look-ahead is enough? This is one thing that we need to figure out.
              Below we will study the said effects, with the same objective as before—to
            design provably correct sensor-based motion planning algorithms. As before, the
            presence of uncertainty implies that no global optimality of the path is feasible.
            Notice, however, that given the need to plan for a few steps ahead, we can attempt
            local optimization. While improving the overall path, sometimes dramatically, in
            general a path segment that is optimal within the robot’s field of vision says
            nothing about the path global optimality.
   161   162   163   164   165   166   167   168   169   170   171