Mobile Robot . org

Software: The Final Frontier

 

Watershed

Although robots have been the subject of popular interest and enthusiasm for over 50 years, real robots have not yet lived up to these hopes and expectations.

However, there have been dramatic improvements over the past decade in some of the supporting technologies, removing some of the impediments to developing advanced mobile robots.

 

Hans Moravec's Rover at SAIL - 1970s
 

There was a time...

...when you needed a million dollars if you required a serious computer for robotics research.  The computer system consumed vast amounts of power and occupied a large air-conditioned room with special raised flooring.  Performance was measured in thousands of operations per second, and there wasn't enough main memory to contain one low resolution image.  Graphics was generated on a pen plotter.

 

 

Today...

...the pervasive laptop provides a small, lightweight, inexpensive, portable, powerful computing solution with very large memory capacities.

More powerful processors and larger memories are becoming available every day.  Mobile computers are becoming smaller and lighter.

Excellent compilers and software development tools for these computer systems are readily available at very low cost.

 

Not so long ago...

...television cameras were large, expensive, and heavy.  Interfaces with fast A/D to convert interlaced analog video into digital data had not yet been developed.  Other sensors such as laser rangefinders and GPS did not yet exist.

 

 

Now...

...small, inexpensive digital video cameras that interface directly to computers provide high-quality progressive scan image sequences in real time.

A wide variety of other inexpensive sensors, such as position encoders, ultrasound rangefinders, accelerometers, thermal sensors, and GPS all provide a wealth of data.

 

Shakey the Robot at SRI - 1960s

Even in the very beginning,

the electromechanical technology to produce mobile robots that can move effectively in different environments was available.

 

 

Now,

as embedded digital control becomes more pervasive, computer interfacing and control in many cases has become almost trivial.

 
"Urbie" Urban Mobile Robot -  IRobot, JPL, CMU, USC
 

The Software Barrier

With so many other limitations falling by the wayside, the lack of robotics algorithms that are effective in a wide variety of situations and environments continues to be the single most significant barrier to the development of successful mobile robots.

Current mobile robots tend to only work well in highly constrained environments. They have a very limited capability to function successfully when in the presence of significant unknowns.