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

Chapter 7






















                    Figure 7.3. PathCAD programming environment for virtual paths
                                        (Courtesy of Cybermotion, Inc.)


            Once nodes and the paths connecting them have been drawn, a graphical aid is used
            to generate text “path actions.” These actions are then compiled into the path pro-
            grams that the robot receives. We will discuss this process more in later sections, but
            a few objects are worth noting.

            Besides the nodes, objects of interest in the example shown include the event EV_31
            and the range definitions RG_20, RG_62, and RG_66. Events tell a robot to do some-
            thing at a point along a path. Range lines are used in the navigation process. The
            most complex object is the elevator node in the center of the drawing. This node
            references all of the programs required to operate the elevator and to take the robot
            from one floor to another.
            Virtual paths are more than a halfway step between physical paths and goal seeking.
            Since the robot knows where it is, it can also have behaviors for circumnavigation
            that are very similar to goal seeking.


            Goal seeking
            The method of finding the shortest route through obstacles has traditionally been
            based on one of several models, including “growing obstacles” and “force fields.”
            Figure 7.4 demonstrates the concept of growing obstacles.
            The precept is simply that the size of all obstacles is swollen by the clearance re-
            quired for the robot. Once this is accomplished, one has only to assure that there is a
            finite space between the swollen obstacles to plan a path between them. If the robot



                                                   112
   124   125   126   127   128   129   130   131   132   133   134