Page 179 - Anatomy of a Robot
P. 179

07_200256_CH07/Bergren  4/10/03  3:30 PM  Page 164
                             164 CHAPTER SEVEN
                                 Software interaction
                                                      The software has a significant number of API hooks to
                                 enable applications to store and retrieve environments, wake up the processor, and
                                 put it to sleep. The API generally has hooks for both the boot Read-Only Memory
                                 (ROM) and the application software.
                             ENERGY MISER
                             This is a robot that uses the bare minimum amount of energy to accomplish its tasks.
                             The best examples of this are space-traveling robots, optimized for solar power and the
                             conservation of energy. Mobile robots often have a similar design, especially if they
                             operate unattended.

                                 Energy use   Energy is completely minimized.
                                 Conservation tactics  Every subsystem is turned off when not in use. The bat-
                                 teries have very long lifetimes and the robot will not drain them if left immobile.
                                 The computer makes use of the most aggressive energy-saving states that it can.
                                 Method of powering up   Generally, only interrupts from the timer or outside
                                 stimuli will bring the robot back to a full operating state.
                                 Delays The robot takes quite a while to power up because all the major software
                                 environments must be reloaded into memory. Processing delays may be significant.
                                 Special  uses  Generally,  the  application  must  be  able  to  tolerate  significant
                                 delays on the part of the computer control system. This tends to restrict the use of
                                 such drastic energy-saving methods to specialized situations such as handheld sys-
                                 tems and unattended robots.
                                 Software interaction  The software has a significant number of API hooks that
                                 enable one or more deep-sleep energy states. Most of the application code must
                                 be specially written in light of it.



                             Hardware Considerations


                             Nothing but hardware can use energy. Software cannot use energy directly without
                             commanding hardware to do to. The hardware itself must be well constructed so as to
                             not waste energy.


                             POWER SUPPLY
                             Certainly, the power supply is a very important place to start when trying to save energy.
                             In fact, any heatsink in the robot is a prime place to try to save energy. Energy wasted
   174   175   176   177   178   179   180   181   182   183   184