Page 207 - Introduction to AI Robotics
P. 207

190
                                     Exercise 5.17                        5 Designing a Reactive Implementation
                                     Recall how some mammals freeze when they see motion (an affordance for a preda-
                                     tor) in an attempt to become invisible, and persist in this behavior until the predator
                                     is very close, then flee. Define this behavior using Behavior Tables.y
                                     Exercise 5.18
                                     Suppose the competition course described in Section 5.4 has been modified so that a
                                     hay bale can be placed directly on the white line. The robot must move around the
                                     bale and rejoin the line on the other side. Create a behavior table that not only follows
                                     the line but correctly responds to the bale so that it can continue following the line.y
                                     Exercise 5.19                                         [World Wide Web]
                                     Search the web for the International Association for Unmanned Systems competition
                                     home page and briefly describe three unmanned vehicle projects linked to the IAUS
                                     site.y
                                     Exercise 5.20                                         [World Wide Web]
                                     Identify at least 5 robot competitions, and for each describe the basic task. Can the
                                     task be accomplished with a reactive robot? Why or why not?

                                     Exercise 5.21                                           [Programming]
                                     Using Rug Warrior kits, Lego Mindstorms kits, or similar robotics tools, implement
                                     your own schools version of an IAUS Unmanned Ground Robotics Competition.
                                     Your class should decide on the course, the course objectives, rules, and prizes (if
                                     any). Groups should not begin construction of their robot without first describing the
                                     steps involved in designing a reactive behavioral system for the task at hand.y
                                     Exercise 5.22                                           [Programming]
                                     Write a script in pseudo-code for following a hallway. Consider that the robot may
                                     start in a hallway intersection facing away from the hallway it is supposed to take.
                                     Also the robot might start in the middle of a hall facing a wall, rather than having
                                     forward point to the long axis of the hall.

                                     Exercise 5.23                                           [Programming]
                                     The Pick Up the Trash competitions were a bit different than actually presented in
                                     this book. For example, the robots were actually permitted to cache up to three cans
                                     before going to the trash can, and the robots could go after white Styrofoam cups as
                                     trash. How would you integrate this into:

                                     a. the FSA and
                                     b. the script described in the book?
                                     Exercise 5.24                                           [Programming]
                                     Could the exception handling sub-scripts for picking up trash be implemented with
                                     the exception handling functionality provided by Ada or C++?
   202   203   204   205   206   207   208   209   210   211   212