Computer Controlled Cars

Up to: What kind of future?s

There have been a number of proposals for automatic control of cars. Mostly, they have involved simple servo-mechanisms that sense a cable buried in the roadway and some other mechanism for sensing the distance of the car ahead. Such a scheme was studied at RCA at the instigation of Vladimir Zworykin starting in the late 1920s, but the work was eventually abandoned.

In science fiction, systems in which a single computer controls all the cars in a wide area have been depicted but without telling how the system would actually work.

We are also proposing the computer control of cars. Our system requires a computer in the car equipped with television camera input that uses the same visual input available to the human driver. Essentially, we are proposing an automatic chauffeur. Our goal is a system with the following qualities:

1. The user enters the destination with a keyboard, and the car drives him there. Other commands include: change destination, stop at that rest room or restaurant, go slow, go at emergency speed. [That was the 1970s model. The 90s model also allows selection from menus.]

2. The user need not be a driver and need not even accompany the car. This would permit children, old people, drunks, and the blind greater personal freedom. It also permits a husband to be driven to work, then send the car home for his wife's use, and permits her to send it back for him at the end of the day. The car can be sent for servicing or to a store where a telephone-ordered purchase will be put in it. If there is a suitable telephone system [and there is now], the car can deliver a user to a place where there is no parking, go away and park, and return when summoned. Thus, the system is to have almost all of the capabilities of a chauffeur.

3. In contrast to a system based on a central computer, the proposed system will be of advantage to the first person who buys one, whether anyone else has it or not. It will require no change in existing roads, but will be able to take orders from traffic control computers when they are installed. When freeway lanes can be dedicated to computer controlled cars they will multiply the capacity of existing freeways by permitting 80 mile per hour bumper-to-bumper traffic with greater safety than we have at present. Since the system is a product and not a public utility, competition among suppliers will be possible.

4. A key goal is to achieve greater safety than we have at present. A five-fold reduction in fatalities is probably required to make the system acceptable. Much better is possible since humans really are rather bad drivers, but complete safety cannot be guaranteed.

Now we shall consider the problems that have to be solved in order to realize the system.

1. Performance of the computer, cameras, and associated electronics.

Present computers seem to be fast enough and to have enough memory for the job. However, commercial computers of the required performance are too big. We envisage that a computer of about the power of the Digital Equipment PDP-10 will be required. [Maybe it could have been done with a PDP-10 speed computer, but machines 200 times faster are cheap in 1995.] Military versions of similar computers have volumes of one or two cubic feet, but the requirements for memory and secondary storage would be difficult to meet in a reasonable volume at present. However, the development of more compact computers and other electronic circuitry is proceeding at a rate that makes achieving the required compactness not the pacing item. Some improvements in the performance and compactness of television cameras is also required, but it is not yet clear what these requirements are.

2. Cost of the computer and other electronics.

At present (1970s) prices, a computer capable of controlling a car but containable only in a large van would cost $400,000 to $800,000. A few thousand dollars worth of other electronics would be required. Ten years should bring the cost down by a factor of ten. Mass production would give another factor of three. This would permit the system to be available as a luxury item. Another five to ten years might be required before computer control would only double the price of the car. These estimates must be regarded as guesses.

3. Reliability of the computer and other electronics.

We can attempt to compute the required reliability by demanding that present traffic fatalities be reduced to a fifth the present number, i.e. to 10,000 per year, and by allocating only half of these fatalities to unreliability of the electronics. This further depends on the fraction of failures that lead to fatality which can be kept quite low by having the computer check its health and that of the electronics every tenth of a second, giving it programs for dealing with partial failures, and providing a "dead man switch" for stopping the car if the computer fails to reassure it every tenth second. There are many possibilities in this direction and the expenditure of much cleverness is called for. The reader is advised against using his unaided intuition to estimate the results. Nevertheless, present computer failure rates would not be acceptable even if they never led to accident simply because of the inconvenience. We estimate that an improvement of 1000 in mean-time-between-failures is required. Rapid progress is being made in this field, and we expect that ten to fifteen years normal progress of the computer field will give the required result. [I think we are about there now.]

4. Performance of the driving programs.

Developing the required computer programs is the most difficult of the required tasks; it will probably take the longest time; and the amount of time required is very difficult to predict. Work on computer control of vehicles has started at the Stanford University Artificial Intelligence Project. An experimental vehicle has been equipped with a television camera and connected to the computer with a two-way TV and radio link. A simple program to guide the vehicle to follow a white line like that in a road has been successfully checked out, and programs for determining the course of the road and detecting cars and other obstacles are being developed. However, before computer controlled cars become a reality a much larger scale effort will have to be made.

The nature and extent of this effort are not easy to forsee yet. We are far from having exhausted the possibilities of our present equipment, but eventually the radio link to the computer will have to be replaced by a computer in the vehicle, and television equipment capable of seeing better into shadows in the presence of bright areas will be required. We need to be able to identify many different types of objects on the road such as: persons, vehicles, animals, traffic police, shadows, pieces of paper, cardboard boxes, objects that have dropped from vehicles, traffic signs and other signals, intersections, house numbers, and other information required for navigation. It will have to be equipped with programs to recognize and deal with a variety of emergency conditions. It will surely be possible to make it better at this than humans since its attention won't lapse, it can sense the mechanical condition of the car continuously, and it can look to the side, underneath the car, and behind every second. [The 1990s CMU Automated Highway System project seems to have less ambitious goals.

The most intricate single problem is the visual pattern recognition and description.

5. Testing.

After the required performance is demonstrated and before the system can be trusted without a human driver an extensive testing program is required. To demonstrate that the system is five times safer than a human driver approximately 25,000 automobile years will be required. This might be reduced somewhat by concentrating testing on situations in which humans make most of their fatal mistakes, but we would still need to be sure that situations in which the program made fatal blunders peculiar to the computer system were rare enough. Developments in the mathematical theory of computation may permit getting rid of ordinary programming errors and proving that they are absent, but possible inadequacies in the algorithms themselves can only be obviated by testing. [At the time this was written I didn't know about the relation between input-output specifications of programs and accomplishment specifications as discussed in my Elephant paper.] The adequacy of the algorithms to drive the car can also be treated formally.

6. Public acceptance.

Automobiles without qualified human drivers will require changes in the law. Fortunately, testing such systems with a driver present to take over if necessary does not. Moreover, computer driven cars will not be able to obey oral instructions from policemen , so a digital system will have to be developed. A general resistance to technological innovation on the part of the literary culture will have to be overcome, but it seems to me that after the test phase the advantages will be clear enough so that this will not be difficult.

7. Support for research and development.

The development of computer controlled cars will cost hundreds of milliions of dollars. A computer program capable of reliably taking care of all the contingencies that can arise in driving a car will have to be more complex than any ever written, and adequate testing will require a complex organization. Fortunately, The commitment of large amounts of money will be required only after spectacular though unreliable performance will have been demonstrated. So far as I know, the Stanford Artificial Intelligence Project is the only organization now working on computer control of a vehicle using vision. This work is part of a basic research project on artificial intelligence supported by the Department of Defense. Even at the present stage of the work, other projects are needed to secure an adequate diversity of approach. While considerable additional progress will certainly be made with the present support, even a prototype will require more money than is now available. [Even that 1970s support went away.]

Fortunately, this problem is within the jurisdiction of the Department of Transportation. The automobile companies and the computer companies also might be expected to help, but their past record of seeing beyond the ends of their noses is not encouraging. Because the programming is the pacing item, more support at this time will hasten the day when computer control of cars is achieved, but the possibilities will be much more obvious in five years with the advances in hardware and programming that are already taking place for other reasons.

Finally, we would like to deal with some arguments that might be raised against supporting research aimed at computer-controlled cars:

1. Cars must be done away with because they produce smog, require too much space, and use up too much natural resources.

We believe the smog devices will eventually be made to work well, or if not, another form of propulsion can be found. Computer controlled cars will require less space than equivalent present cars because they can go faster and closer together on streets, roads and freeways, because they can park at a distance from a place where they discharge passengers, and because a computer driven car can be shared more easily than a conventional car. If hydrocarbon fuel runs out and is still required for cars, then with nuclear energy, the burning reaction can be driven backwards and fuel synthesized from carbon dioxide and water.

2. A simpler scheme of automatic control is preferable.

The buried cable and other simple schemes do not increase human freedom and convenience. They only permit us to use the freeways a bit more efficiently. Because of their inability to detect dogs, children, potholes, and objects that have fallen from trucks they may require unrealizable control of access to the highway in order to achieve safety.

3. Some form of automated mass transportation is obviously better.

The automobile can go point to point in areas of both low and high density. We believe that these advantages should not and will not voluntarily be given up. We favor the development of improved mass transportation, but predict that the automobile will be given up only for something that works better in all ways such as an individual computer controlled flying machine capable of point to point transportation. [In spite of much emphasis, mass transportation is not much improved.]

1995 Addendum

The essay is aimed at the automatic chauffeur, which would make major changes in society as discussed above.. It is much easier to achieve aids to a driver such as recognition of the side of the road or even systems that can drive on limited access freeways. These systems amount to improvements in cruise control but still require a driver in the car. The CMU Automated Highway System project has some chance of achieving the limited goals.

There is also a project at UC Berkeley on driving using stereo vision.

An automated chauffeur for airplanes is much easier to achieve than an automated chauffeur for cars, because obstacle avoidance is enormously easier to program.

Send comments to jmc@cs.stanford.edu. I sometimes make changes based on comments received. John McCarthy

The number of hits on this page since 1995 December 22.