Page 178 - Anatomy of a Robot
P. 178

07_200256_CH07/Bergren  4/10/03  3:30 PM  Page 163
                                                                     ENERGY CONTROL AND SOFTWARE 163
                                Software interaction
                                 energy API is needed.  The software is unaware of power-saving measures, so no
                            ENERGY AWARE
                            This is a robot that incorporates one or two of the easier energy-saving tricks. Perhaps
                            the motors shut down if it’s not moving. Not much time was spent designing the energy
                            control.
                                Energy use   A few conscious attempts at energy savings are made.
                                Conservation  tactics  The  computer  might  use  one  lower-power  state  that
                                 enables it to conserve power during its idle loops. The software turns some major
                                 components off when they are not in use.
                                Method of powering up Generally, both interrupts and application software can
                                 bring the robot quickly back to a full operating state.
                                Delays   The robot powers up very rapidly since all the major software environ-
                                 ments remain loaded in memory. Processing delays are very short.
                                Special uses  The software has few restrictions, so most robot applications can
                                 use this type of energy control if it meets their requirements for conservation.
                                Software interaction  The software has minor API hooks to enable applications
                                 to wake it up and put it to sleep. Since the software environments are always res-
                                 ident, few other API calls are needed.


                            ENERGY EFFICIENT

                            This is a robot designed from the ground up to be efficient in its use of energy. The
                            motors rarely are powered up, the computer only runs when it has to, and all subsys-
                            tems are designed to use very little power.

                                Energy use   Energy use is greatly minimized. Most energy minimization tech-
                                 niques have been used; only the most difficult ones are left undone.
                                Conservation tactics  The computer makes use of the most aggressive energy-
                                 saving states it can. The software turns all major components off when they are
                                 not in use.
                                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 a while to power up because many of the major software
                                 environments must be reloaded into memory. Processing delays are not short.
                                Special uses  The software control algorithms must be able to withstand signif-
                                 icant delays because of the sleep state of the processor.
   173   174   175   176   177   178   179   180   181   182   183