Page 164 - Anatomy of a Robot
P. 164

05_200256_CH05/Bergren  4/10/03  12:00 PM  Page 149
                                                                                 DESIGN STEPS: HLD 149
                                We could use intelligent batteries that have the capability to communicate with a
                                 computer. These batteries have special connectors that carry serialized signals to
                                 a computer interface. We can program the computer to interrogate the batteries
                                 and report on their status, but an easier way exists.
                                If we are content with the accuracy it affords us, and if we are not worried about
                                 the consequences of getting bad information now and then, we can simply simu-
                                 late the batteries inside the software. We only need to know how long the batter-
                                 ies have been drained by the robot and how long they have been charging. If the
                                 simulation errs on the side of keeping the batteries charged, then the computer will
                                 be able to perform the function entirely in software. What advantages accrue to
                                 the design team? First of all, we will only need standard rechargeable batteries as
                                 sold in the store. We will not need special batteries that can communicate. We
                                 won’t need a battery interface on the computer. The robot will cost less as a result.

                              Many other functions can be moved from hardware into software. Just be aware that
                            what the computer and the programmers can do is limited. Times will occur when the
                            inclusion of hardware will obviate the need for painful and expensive programming.
                              Reexamine the robot design during the HLD review process. Have the team meet and
                            discuss the welfare of their new offspring. Bring in outside advisors for the review meet-
                            ing  who  may  be  able  to  spot  things  others  cannot.  Several  questions  should  be
                            addressed, including
                                Is it simple enough and reliable? If team members are uneasy about sections of
                                 the design, that’s a place to start the discussion.
                                Take a close look at all the parts that might have high failure rates or might be
                                 environmentally sensitive. Reduce the need for those parts if at all possible.
                                Reduce the need for risky operations or mechanics. The best mechanical designs
                                 tend to be extremely simple.
                                Look for places failures could occur. It does not take an expert to sense where a
                                 design may have problems.
                                Take a look at the requirements for automation. What algorithms will be used?
                                Is the software simple enough? Are the programmers running wild? (Oh yes, they
                                 will do that given too much sugar!)
                                Can the software cause failures all by itself? Software reliability is a major tech-
                                 nical arena with conferences, toolsets, specialists, and so on.
                                Are there sufficient design margins? Do the actuators, batteries, and computer cir-
                                 cuits have more than enough horsepower to achieve their goals? It’s wise to over-
                                 specify by a significant margin when specifying these items. Most projects expand
   159   160   161   162   163   164   165   166   167   168   169