Page 164 - Introduction to AI Robotics
P. 164

147
                                      4.5 Evaluation of Reactive Architectures
                                         haviors. The coordinated control program is not specified; the designer
                                         can use logic, finite state machines, whatever is deemed appropriate. Se-
                                         quencing is usually controlled by perceived cues or affordances in the en-
                                         vironment, which are releasers.

                                        Although all behaviors are treated equally, behaviors may make varying
                                         contributions to the overall action of the robot. A behavior can change
                                         the gains on another behavior, thereby reducing or increasing the magni-
                                         tude of its output. This means that behaviors can inhibit or excite other
                                         behaviors, although this is rarely used in practice.

                                        Perception is usually handled by direct perception or affordances.

                                        Perception can be shared by multiple behaviors. A priori knowledge can
                                         be supplied to the perceptual schemas, to emulate a specialized sensor
                                         being more receptive to events such as hall boundary spacing.


                                4.5   Evaluation of Reactive Architectures


                                      As seen by the follow-corridor example, the two styles of architectures are
                                      very similar in philosophy and the types of results that they can achieve.
                                      Essentially, they are equivalent.
                                        In terms of support for modularity, both decompose the actions and per-
                                      ceptions needed to perform a task into behaviors, although there is some dis-
                                      agreement over the level of abstraction of a behavior. Subsumption seems to
                                      favor a composition suited for a hardware implementation, while potential
                                      fields methods have nice properties for a software-oriented system.
                                        The niche targetability is also high for both, assuming that the task can
                                      be performed by reflexive behaviors. Indeed, the use of direct perception
                                      emphasizes that reactive robots are truly constructed to fill a niche.
                                        The issue of whether these architectures show an ease of portability to
                                      other domains is more open. Reactive systems are limited to applications
                                      which can be accomplished with reflexive behaviors. They cannot be trans-
                                      ferred to domains where the robot needs to do planning, reasoning about
                                      resource allocation, etc. (this led to the Hybrid Paradigm to be described in
                                      Ch. 7). In practice, very few of the subsumption levels can be ported to new
                                      applications of navigating in an environment without some changes. The
                                      different applications create layers which need to subsume the lower layers
                                      differently. The potential fields methodology performs a bit better in that the
   159   160   161   162   163   164   165   166   167   168   169