Page 311 - Introduction to Autonomous Mobile Robots
P. 311

Chapter 6
                           296



                                                               action                 perceptual
                                                      n                       r
                                                             specification            output






                           Figure 6.21
                           Example of a pure parallel decomposition.




                             Such a serial system uses the internal state of all associated modules and the value of the
                                       I
                           robot’s percept   in a sequential manner to compute the next robot action O  . A pure serial
                           architecture has advantages relating to predictability and verifiability. Since the state and
                           outputs of each module depend entirely on the inputs it receives from the module upstream,
                           the entire system, including the robot, is a single well-formed loop. Therefore, the overall
                           behavior of the system can be evaluated using well-known discrete forward simulation
                           methods.
                             Figure 6.21 depicts the extreme opposite of pure serial control, a fully parallel control
                           architecture. Because we choose to define r as a module with precisely one input, this par-
                                                         n
                           allel system includes a special module   that provides a single output for the consumption
                           of  . Intuitively, the fully parallel system distributes responsibility for the system’s control
                             r
                           output O  across multiple modules, possibly simultaneously. In a pure sequential system,
                           the control flow is a linear sequence through a string of modules. Here, the control flow
                           contains a combination step at which point the result of multiple modules may impact  O
                           in arbitrary ways.
                             Thus parallelization of control leads to an important question: how will the output of
                           each component module inform the overall decision concerning the value of  O  ? One
                           simple combination technique is temporal switching. In this case, called switched parallel,
                           the system has a parallel decomposition but at any particular instant in time the output O
                           can be attributed to one specific module. The value of O   can of course depend on a differ-
                           ent module at each successive time instant, but the instantaneous value of   can always be
                                                                                    O
                           determined based on the functions of a single module. For instance, suppose that a robot
                           has an obstacle avoidance module and a path-following module. One switched control
                           implementation may involve execution of the path-following recommendation whenever
                           the robot is more than 50 cm from all sensed obstacles and execution of the obstacle avoid-
                           ance recommendation when any sensor reports a range closer than 50 cm.
   306   307   308   309   310   311   312   313   314   315   316