Page 199 - Anatomy of a Robot
P. 199

07_200256_CH07/Bergren  4/10/03  3:30 PM  Page 184
                             184 CHAPTER SEVEN
                               Consider a real example. Suppose the robot must put fence poles in the ground. The
                             control software has been turning on the forward motor for three seconds each time the
                             robot must move to the next pole. However, as the robot begins to enter sandy soil, trac-
                             tion becomes a problem and it takes extra motor time to reach the next position. The
                             control software should be able to sense this from the last fence post, and turn the motor
                             on longer when moving to the next post. As the traction gets better, the duration can be
                             decreased.

                             MINIMUM ENERGY ROUTES

                             The control system software, given a command to move the robot in multiple dimen-
                             sions, should be able to minimize the amount of energy required to make the motions.
                             This can take place in multiple ways. In some cases, the robot can effectively make the
                             required motion in any number of different ways. Suppose, for example, that the robot
                             must move its hand to a new location to perform a task. The robot could retract its hand,
                             move itself to a comfortable spot in front of the object to be manipulated, and extend
                             its hand to grasp the object. This set of motions might well be wasteful. Moving the
                             hand to the required position may only take a rotation at the waist or an extension of the
                             arm. The same task can be carried out in this manner at a great savings in energy.
                               The control software can decide which movement will minimize energy consump-
                             tion in a few different ways. The software can contain a simple static model of the cost
                             for moving in each dimension, or it can adaptively change the movement costs by
                             observing the costs of previous movements. Certainly, these algorithms can become
                             complex. If one portion of the robot breaks, rendering motion in one dimension impos-
                             sible, simply raise the cost of motion in that dimension to a very high value. The energy
                             minimization software should then bypass any movement in the dimension containing
                             the broken components.


                             BRAKING
                             Anyone who has driven down a very long, steep hill knows that braking takes energy.
                             The brake pedal is held down, requiring energy from the leg muscles. Common driving
                             lore holds that the brakes should be let up now and then to avoid overheating. This is
                             something I still do to this day, not knowing if it’s needed. In any event, the design of
                             the braking system should be carefully done instead of waiting until the last second.
                               First of all, just what are brakes? We’ll discuss the types of brakes shortly. Defined
                             in a general manner, brakes are a mechanism for slowing down the robot in one or more
                             dimensions. Following the theory that every component must be justified, we should
                             ask the following question. Why might braking be required at all?
   194   195   196   197   198   199   200   201   202   203   204