Google announced this weekend that it has developed a car that can drive itself. A small fleet of the vehicles has logged more than 1,000 miles of entirely automated driving and 140,000 miles of driving with only occasional human intervention.

It’s a development of historic significance: few events have changed the experience of life on earth as much as last century’s proliferation of hundreds of millions of automobiles. The automobile was a revolution in personal autonomy, but it came with great costs. Now we’ve entered an era when that personal autonomy will become automated and some of the automobile’s costs could be mitigated as a result. As a technologist, I find it helpful to understand the emergence of the fabled self-driving car as a convergence of three trends: the Internet of Things, Big Data and Real-Time Technology. Those trends are poised to go far beyond a self-driving car.

Above: Video by Robert Scoble.

The Internet of Things

The personal automobile was invented near the end of the 19th century and popularized throughout the 20th – approximately 600 million now traverse a world of roads. There is 1 car for every 11 people on earth, but sometimes it’s hard to remember that – they can seem so ubiquitous.

As widespread and significant as they are, though, automobiles themselves have been to date relatively unconnected to each other. They are big, dumb, fast-moving hunks of metal. Essential, in fact, to keep apart from one another as they hurtle down the highway.

“Your car should drive itself,” Google CEO Eric Schmidt foreshadowed in a public statement last week, days before the Google self-driving car was unveiled. “It’s amazing to me that we let humans drive cars. It’s a bug that cars were invented before computers.”

The instrumentation and networking of previously offline objects, like cars, buildings, roads and more, may represent the next big stage in the evolution of technology. A network-connected car in particular – primarily navigated by artificial intelligence able to leverage a world of data hosted in the cloud – promises big gains in safety, efficiency and quality of life for everyday drivers.

This product illustrates the potential for what’s called the Internet of Things in a big way, but it should be understood in the context of the much larger trend. “Trying to determine the market size of the Internet of Things is like trying to calculate the market for plastics, circa 1940,” says Georgetown University Communication, Culture & Technology professor Michael Nelson, the former director of Internet Technology at IBM, and the former director of Technology Policy with the Federal Communications Commission, in a February report by The Hammersmith Group. “At that time, it was difficult to imagine that plastics could be in every-thing. If you look at information processing in the same way, you begin to see the vast range of objects into which logic, processors, or actuators could be embedded.”

How is Google able to drive a car? In part because its software has access to an incredible amount of very detailed data: maps of the world, speed limit information, live video of a car’s surroundings, sharp computer vision analysis of what that live video contains and big-picture data about an emerging network of cars in motion on the road.

Multiply that by not just one car, but countless cars throughout our roads and you’ve got a whole lot of data being processed.

Where there are network-connected devices, there are waves of data made available. Where there is big data, there are opportunities for pattern analysis, rational decisions and recommendations based on that data.

It’s hard to know whether Google’s self-driving cars ought to be called recommendation technology based on big data, or whether this is going beyond recommendation and into directive commands.

Big data is, in large part, about decision making. A Google self-driving car will make it easier to make decisions about the important parts of driving by automating the parts that don’t require human decision-making.

As Michael E. Driscoll wrote this spring,

“…as information generating processes become more frictionless — as humans have been excised from information read-write loops — the velocity and volume of data in the world is increasing, and at an exponential rate…”As the Big Data stack matures, tools that help manage the workflow from data to analytics to visualizations, and ultimately to decisions, will be critical. Someday, creating and sharing a data analysis through a web dashboard should be as easy as writing a blog post. Until that day, there’s plenty of work to keep us data scientists well-employed.”

Or managing the data through automobile navigation, as the case may be. It’s not hard to imagine new, self-driving automobiles competing in the market based on their navigation algorithms or the ways they enable human drivers to relate to all the rich data made available by sensors and cameras on cars.

Real-Time Data

The real-time Web has been mistakenly characterized as nothing but a stream of Tweets and Facebook updates.

Just as real-time automated trading has changed the stock market forever, real-time delivery of big video and sensor data to and from the cloud and the car on street will change driving forever.

Accident avoidance is the most-obvious example, but there are others. Google spokespeople have talked about car-sharing programs that drive cars to the location of a would-be user on command, avoiding the inefficient use of valuable parking spaces in every neighborhood. Presumably those vehicles could predict where they are most likely to be needed, based on real-time data about existing behavior.

Ultimately, though, real-time will be most evident when you’re in the car and it makes decisions based on surrounding circumstances as they unfold.

History

A robotic Volkswagen Passat shown at Stanford ...
Image via Wikipedia

The point is, trends like the Internet of Things, big data and real-time data are poised to impact the human experience in many different ways. Their convergence in the sci-fi scenario of self-driving cars is the example that will be most evident to everyday people.

The consequences of such a technology on the psychology of autonomy, the ecology of transportation and urban planning and the million-plus lives lost every year due to human negligence behind the wheel, will be profound.

Even more profound, though, will be the spread of these same technology trends throughout our lives. Beyond our cars, automation and real-time analysis of data-rich environments could change the human experience in many, many ways in the relatively near future.

Google’s Self-Driving Car is Just the Beginning.

Who wouldn’t like to have a car that drives itself? The idea of being able to sleep, or use your laptop, during the commute to work is certainly appealing. The idea of having your car drop you off at the door of a store and then go park itself is also attractive. And then there’s the safety thing – human beings just are not very good drivers, with millions of automobile accidents causing damage, injury and death every year.

Two recent announcements have made self-driving cars seem a lot closer to reality. The first comes from the Army, which is now using self-driving vehicles to guard a large military facility and nuclear waste dump in Nevada. And then there’s Google, which recently announced that it has developed self-driving cars that have logged over 100,000 miles on real roads in real traffic.

What is going on inside these cars to make it possible for them to drive themselves? Let’s take a look.

You could, in theory, turn any car into a self-driving car. The first thing you would have to do is make it possible for a computer to control the car. This is not quite as easy as it sounds, but it is relatively straightforward. The computer needs to be able to turn the steering wheel, push the accelerator and brake pedals, move the gear shift control and start the engine.

These tasks, at least in experimental self-driving cars, are often accomplished with motors. A motor is mounted so it can turn the existing steering wheel. Another motor is able to put pressure on the accelerator and brake pedals. And so on. It is not a particularly elegant solution, but it gets the job done. As production cars become more advanced, drive-by-wire systems are becoming more common. In cars with drive-by-wire, a computer can hook directly into the existing control systems.

A nice tour inside a self-driving car:

The next thing that a self-driving car needs is sensors, and here things get pretty complicated today. A human being drives a car by using his or her eyes as the sole sensor. The human visual system is amazing in this regard, because it is able to accurately judge the presence of obstacles, their distance, their relative size based on distance, their speed, etc. A human being also recognizes what he is seeing. If a human being sees a fence, she can accurately predict with high certainty that it will not jump into the middle of the road. On the other hand, a child playing with a ball on a sidewalk is a different story.

Computer vision systems are nowhere near this point in their development. So they rely on extra sensors to provide more information. Self-driving cars do have camera-based vision systems that they use to see other cars, unexpected obstacles, road markings and signs. But in addition, self-driving cars almost always have GPS sensors so that they have a better idea of exactly where they are and where they are pointing. They also have LIDAR systems – laser scanners that can look for nearby objects and accurately judge their distance. They may have RADAR systems as well. They may also have infrared sensors to improve night vision.

How a laser scanning system works:

These sensors all feed into a powerful on-board computer (often multiple computers) that process all the data that the sensors are gathering. The internal computer will have access to a database of maps and other relevant information. For example, engineers may pre-drive a route and pre-catalog all signs, road markings, curbs, crosswalks, traffic lights, etc. that the self-driving car will encounter along the road. This way, the car knows what to expect and can plan accordingly. Finally, the on-board computer may also be communicating by radio with bigger computers holding even more data.

You might wonder why the driving task, which seems effortless to just about any normal adult, would be so hard for a computer. It is because the human brain is deceptive. Although small and silent compared to a desktop computer, the human brain still has more power than mankind’s biggest fills-a-whole-building supercomputers. The massive amount of computing power in the human brain is what makes driving appear to be so easy for us. In 30 or 40 years, our computers will have that same kind of power in a small package.

Tags: , , , ,

2 Comments

BrianE says:

One idea that I always thought should be a pre-cursor to this, is the idea of your car being remotely driven by someone else. Say, for instance, someone creates a company that will install everything that is needed for your car to be controlled remotely, and then when you’re ready to go somewhere, you alert the service, and a real human somewhere else will remotely operate your vehicle like a video game. This frees you to do what you want (talk on phone, heck even drink!) and the operator is completely responsible for driving your car. Offsetting the cost of this system is lower insurance premiums knowing your car is always operated by a sober, awake and coherent professional that does this for a living. Not to mention the implications/cost savings for trucking services – once one operator gets tired, another one takes over, eliminating the human element in shipping!

If anyone reading goes to invent this, just please, gimme a little kickback, at least a free system for my car!

Enhanced by Zemanta