Page 203 - Designing Autonomous Mobile Robots : Inside the Mindo f an Intellegent Machine
P. 203

Chapter 12

            A downward-looking lidar has a vulnerability to sweeping over low-lying obstacles
            during tight turns as shown in Figure 12.11. Downward-looking lidar is also of very
            limited use in navigation, and suffers from specular reflection on shiny surfaces. This
            can make the system believe it has detected a hole.

            Downward-looking lidar is one of the few sensors that can detect holes and drop-offs
            at sufficient range to allow the robot to stop safely. Given the high cost and power
            consumption of the lidar, and its limited use for navigation, this configuration is dif-
            ficult to justify based primarily on hole detection. In permanently installed systems,
            dangers such as holes and drop-offs can simply be mapped ahead of time.
            An alternative and perhaps more economical configuration of a downward-looking
            sensor has been used by the Helpmate robot. This configuration consists of simple beam-
            spreaders and a video camera. The Helpmate configuration has the advantage of
            projecting several parallel stripes, and thus being less vulnerable to the turning
            problem.
            The purpose here, as in other chapters, is not to recommend a configuration. The
            goal is only to point out some of the considerations associated with selecting and
            deploying sensors so as to achieve dependable collision avoidance and navigation at
            the lowest cost in money and power. New and more powerful sensors will be avail-
            able in the future, but they too will have vulnerabilities that must be taken into
            consideration.


            Navigation agents

            A navigation agent is simply a routine that processes a certain kind of sensor informa-
            tion looking for a certain type of navigation feature. There may be many types of
            navigation agents in a program and at any given time there may be one or more instances
            of a given agent running. It should be immediately apparent that this is exactly the
            kind of problem that the concept of structured programming was developed to facili-
            tate. Because the term navigation object sounds like something in the environment,
            the term agent has become relatively accepted in its place.


            Agent properties and methods

            Like all structured programming objects, navigation agents will have properties and
                    2
            methods . The main method of a navigation agent is to provide a correction for the

            2  Refer to Chapter 2 for a brief description of the concepts behind structured programming.



                                                   186
   198   199   200   201   202   203   204   205   206   207   208