As Flynn argued in [FLYN87], the real payoff from tiny robots will come from "tight" physical integration of components: size, weight and power requirements will have to be minimized in order to minimize cost. Cables, connectors, and duplicated resources will be primary targets for elimination. The ultimate goal is monolithic fabrication of complete robots in a fashion analogous to (and perhaps nearly identical to) the manufacture of integrated circuits. Electronic Design Automation (EDA) tools for the development of ASICs offer a useful model of what can be done to support the development of complex, highly integrated systems, and the process of extending these tools to MEMS processes and designs has begun.
Even realizing the dream of monolithic MEMS fabrication of micro-robots, however, will not solve all our integration problems. Many applications will continue to require macro-sized robots, and the growing diversity of relevant sensor and effector technologies implies an ever growing requirement to integrate more or less "off the shelf" sensors into robots, for singly-deployed robots as well as for many-robot systems. The problem is to reconcile the need for lightweight, compact, inexpensive, high bandwidth, "tight" integration of subsystems with the need for flexibility in configuring systems from diverse subsystem elements.
Unfortunately, sensor subsystems on the market exhibit a dizzying variety of interfaces for communicating data, control, and status: analog, discrete binary digital, PCM digital, parallel digital, serial digital, servo control, relay closure, and mixtures of the above. Sometimes a vendor decides to provide a "complete subsystem solution" by adding a microcontroller and providing the user with an asynchronous RS-232 link. Products available with an RS-232 interface include video cameras, pan/tilt mechanisms, laser rangefinders, and radar track processors. RS-232 has several serious deficiencies, however: (a) it is a point-to-point link which connects one device to one other device, so that using many devices requires many serial ports; (b) it is slow, imposing long message latency time and providing limited bandwidth; (c) it is expensive to use since it is necessary to parse the incoming character stream to extract meaningful data; and (d) it is asynchronous, so that the arrival of a complete message can only be determined by a succssful message parse, and it is difficult to reliably detect a link failure.
Fortunately, LAN technology is now readily available to solve many of the basic communications deficiencies of RS-232, connecting multiple nodes with high speed synchronous communications. The OSI Reference Model [ISO84] supplements basic LAN technology with a protocol framework which could be employed to represent robot-specific software constructs. Off-the-shelf sensor or effector subsystems with LAN interfaces are still, however, rare. Some integrators of large robotic (and telerobotic) systems have provided a LAN interface for each subsystem by incorporating an additional processing element (variously termed a Front End Processor, Network Front End, Interface Processor, or Intelligent Communications Interface [GAGE85b]). Clearly, this approach is at variance with "optimal" per-system cost-minimization; however, continuing advances in VLSI technology allows the implementation of microcontroller elements costing only a few dollars in volume production. A number of candidate network architectures for distributed control have emerged in recent years to address such application areas as building control (including the "Smart House" concept) and integrated automotive electronics [RAJI94], and the IEEE and NIST have undertaken a joint effort to develop a communications standard for "smart sensors" [BRYZ94]. Echelon's LonWorks architecture in particular seems to offer a number of valuable features to support robotic integration: typed network variables, a robust protocol stack, a choice of diverse LAN media, and protocol extensibility.
Up to Many Robot Systems
Please address all questions and comments to: robo-web@spawar.navy.mil
Last update: 1 December 1998.