Page 76 - Introduction to AI Robotics
P. 76

59
                                      2.4 Representative Architectures
                                        The Value Judgment module provides most of the functionality associated
                                      with the PLAN activity: it plans, then simulates the plans to ensure they will
                                      work. Then, as with Shakey, the Planner hands off the plan to another mod-
                                      ule, Behavior Generation, which converts the plans into actions that the robot
                                      can actually perform (ACT). Notice that the Behavior Generation module is
                                      similar to the Pilot in NHC, but there appears to be less focus on navigation
                                      tasks. The term “behavior” will be used by Reactive and Hybrid Delibera-
                                      tive/Reactive architectures. (This use of “behavior” in RCS is a bit of retrofit,
                                      as Albus and his colleagues at NIST have attempted to incorporate new ad-
                                      vances. The integration of all sensing into a global world model for planning
                                      and acting keeps RCS a Hierarchical architecture.) There is another module,
                                      operator interface, which is not shown which allows a human to “observe”
                                      and debug what a program constructed with the architecture is doing.
                                        The standard was adapted by many government agencies, such as NASA
                                      and the US Bureau of Mines, who were contracting with universities and
                                      companies to build robot prototypes. RCS serves as a blueprint for saying:
                                      “here’s the types of sensors I want, and they’ll be fused by this module into a
                                      global map, etc.” The architecture was considered too detailed and restrictive
                                      when it was initially developed by most AI researchers, who continued de-
                                      velopment of new architectures and paradigms on their own. Fig. 2.8 shows
                                      three of the diverse mobile robots that have used RCS.
                                        A close inspection of the NHC and RCS architectures suggests that they
                                      are well suited for semi-autonomous control. The human operator could
                                      provide the world model (via eyes and brain), decide the mission, decom-
                                      pose it into a plan, and then into actions. The lower level controller (robot)
                                      would carry out the actions. As robotics advanced, the robot could replace
                                      more functions and “move up” the autonomy hierarchy. For example, tak-
                                      ing over the pilot’s responsibilities; the human could instruct the robot to
                                      stay on the road until the first left turn. As AI advanced, the human would
                                      only have to serve as the Mission Planner: “go to the White House.” And so
                                      on. Albus noted this and worked with JPL to develop a version of RCS for
                            NASREM    teleoperating a robot arm in space. This is called the NASREM architecture
                                      and is still in use today.


                               2.4.3  Evaluation of hierarchical architectures
                                      Recall from Part I that there are four criteria for evaluating an architecture:
                                      support for modularity, niche targetability, ease of portability to other do-
                                      mains, and robustness. NHC and RCS both provide some guidelines in how
   71   72   73   74   75   76   77   78   79   80   81