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

BASIC CONCEPTS  23

            in the last three decades. For a while, some of them became “widely known
            in narrow circles” of robotics engineers; today almost none of them are remem-
            bered. Why so, especially given the remarkable success of computer programming
            languages?
              The main reason for this is, one might say, a linguistic inadequacy of such
            languages to the problem of describing a motion. The product of a human oral
            or written speech, or of a computer programming language, is a linear, one-
            dimensional, discreet set of signals—sounds if spoken and symbols if written. A
            motion, on the other hand, happens in two- or three-dimensional space and is a
            continuous phenomenon. It is very difficult to describe in words, or in terms of a
            computer program, a reasonably complex two- or three-dimensional curve (unless
            it has a mathematical representation). Try to show your friend a motion—say, try
            to wave your hand goodbye. Then ask your friend to repeat this motion; he will
            likely do it quite close to your original motion. Now try to describe this same
            motion on paper with words. Take your time. Once ready, give your description
            to another friend, who did not see your motion, and ask him to reproduce the
            motion from this description. (Writing “Please wave your hand goodbye” is, of
            course, not allowed). The result will likely be far from the original.
              This is undoubtedly the reason why we will never know how people danced in
            ancient Egypt and Greece and Rome, and even in Europe at the end of the XIX
            century, until the appearance of moving motion cameras. Unlike the millennia-
            old alphabets for recording human speech, alphabets for describing motion have
            been slow to come. Labanotation, the first system for recording an arbitrary (but
            only human) motion, appeared only in the mid-1920s and is rather clumsy and
            far from perfect.
              The automatic programming technique is a further development in robot teach-
            ing techniques, and it is even further removed from using real motion in teaching.
            Take an example of painting the car engine compartment for a given car model.
            The argument goes as follows. By the time the robot painting operation is being
            designed, complete description of the car body is usually in a special database, as
            a result of the prior design process. Using this database and the painting system
            parameters (such as dimensions of the paint spray), a special software package
            can develop a path for the painting gun, and hence for the robot that holds the
            gun, such that playing that path would result in a complete and uniform paint
            coverage of the engine compartment. There is no need to involve humans in the
            actual motion teaching. Only a sufficiently sophisticated manufacturing environ-
            ment can benefit from this system: Even with the right robot, one will have hard
            time producing a database necessary to paint one’s backyard fence.
              While showing an increasing sophistication from the first to the last robot
            teaching techniques above, from manual guidance to automatic programming of
            robot motion, each of these techniques has its advantages and its shortcomings.
            For example, no other techniques can match the ingenious teaching-by-showing
            ability of the first, manual guidance, method. This has led some researchers to
            attempt combination techniques from the list above. For example, first a vision
            system would record the human manually guided motion, and then a special
   43   44   45   46   47   48   49   50   51   52   53