Page 188 - Introduction to Autonomous Mobile Robots
P. 188

173
                           Perception
                           Floor plane extraction. Obstacle avoidance is one of the basic tasks required of most
                           mobile robots. Range-based sensors provide effective means for identifying most types of
                           obstacles facing a mobile robot. In fact, because they directly measure range to objects in
                           the world, range-based sensors such as ultrasonic and laser rangefinders are inherently well
                           suited for the task of obstacle detection. However, each ranging sensor has limitations.
                           Ultrasonics have poor angular resolution and suffer from coherent reflection at shallow
                           angles. Most laser rangefinders are 2D, only detecting obstacles penetrating a specific
                           sensed plane. Stereo vision and depth from focus require the obstacles and floor plane to
                           have texture in order to enable correspondence and blurring respectively.
                             In addition to each individual shortcoming, range-based obstacle detection systems will
                           have difficulty detecting small or flat objects that are on the ground. For example, a vacuum
                           cleaner may need to avoid large, flat objects, such as paper or money left on the floor. In
                           addition, different types of floor surfaces cannot easily be discriminated by ranging. For
                           example, a sidewalk-following robot will have difficulty discriminating grass from pave-
                           ment using range sensing alone.
                             Floor plane extraction is a vision-based approach for identifying the traversable portions
                           of the ground. Because it makes use of edges and color in a variety of implementations,
                           such obstacle detection systems can easily detect obstacles in cases that are difficult for tra-
                           ditional ranging devices.
                             As is the case with all vision-based algorithms, floor plane extraction succeeds only in
                           environments that satisfy several important assumptions:
                           • Obstacles differ in appearance from the ground.
                           • The ground is flat and its angle to the camera is known.
                           • There are no overhanging obstacles.

                             The first assumption is a requirement in order to discriminate the ground from obstacles
                           using its appearance. A stronger version of this assumption, sometimes invoked, states that
                           the ground is uniform in appearance and different from all obstacles. The second and third
                           assumptions allow floor plane extraction algorithms to estimate the robot’s distance to
                           obstacles detected.

                           Floor plane extraction in artificial environments. In a controlled environment, the
                           floor, walls and obstacles can be designed so that the walls and obstacles appear signifi-
                           cantly different from the floor in a camera image. Shakey, the first autonomous robot devel-
                           oped from 1966 through 1972 at SRI, used vision-based floor plane extraction in a
                           manufactured environment for obstacle detection [115]. Shakey’s artificial environment
                           used textureless, homogeneously white floor tiles. Furthermore, the base of each wall was
                           painted with a high-contrast strip of black paint and the edges of all simple polygonal obsta-
                           cles were also painted black.
   183   184   185   186   187   188   189   190   191   192   193