Computing

Microsoft Moves into Robotics

The software giant thinks it can make robotic engineering easier with a set of standards: its own of course.

  • Saturday, September 2, 2006
  • By Daniel Turner

Microsoft believes the demand for consumer, research, and military robots will grow significantly--and it wants to own the market.

At the annual RoboBusiness conference this past June, the software giant released the first "community technical preview" of Microsoft Robotics Studio (MSRS). Now, in its second preview version, MSRS is both a product and the lynchpin of a new educational push: the Institute for Personal Robots in Education (IPRE).

Advertisement

Founded by Microsoft Research, Georgia Tech, and Bryn Mawr College, the computer science and robotics program is aimed at college and graduate students. Together, the product and program are designed to bypass small, cheap robots, such as the Roomba (see "Hacking the Roomba"), in favor of a world of robots that are more complex and PC-like.

MSRS is a visual programming environment, similar to the LabView-based software provided with LEGO's Mindstorms NXT kit. It allows users to drag and drop box-like symbols for simple, low-level behaviors and services (such as accessing a sensor) and string them together to create complex robotic programs. MSRS also uses the AGEIA PhysX physics engine, which powers many PC games, to provide a visual simulation of the robot and its environment, complete with realistic friction, drag, gravity, and other factors.

Another feature of MSRS is that it provides a method for controlling robots over a network through a PC's Web browser. In addition to requiring Windows on the PC side, MSRS robots must use a CPU that supports Microsoft's .NET runtime, which could rule out the inexpensive and less power-hungry processors used in many robots today.

"We're trying to make it easier for people to write applications for robots," says Trandy Trower, general manager of Microsoft's Robotics Group. He says the current robotics community is too diverse, with many different hardware and software variants, to be efficient. "[MSRS is] like what Microsoft did with MS Basic," he says, "in smoothing out the fragmentation of PC hardware." Trower claims that MS Basic became a "de facto standard," which then allowed developers to write to one target and use a set of common tools.

"Robotics programming is very ad hoc," says Tucker Balch, associate professor of Georgia Tech's College of Computing and director of the IPRE. He notes that many students in robotics often have to spend much of their time recreating solutions that already exist to basic problems (such as how to program a wheeled robot to move in a straight line).

"Each robot is a one-off new development," says Balch. A large part of the work, he says, is making modules--software components that take input from sensors and deliver output other components can comprehend--work together. This low-level busy work can thwart his pedagogical goal: to teach 3,000 students about computer science at a high level; "so the robotics part has to be easy and robust," he says. Compounding the problem, various sensors and other robot components are made by different companies. "At present," Balch says, "we have to get source code and manually integrate the pieces."

Print

Related Articles

Democratizing Robot Design

A new kit could make robotics easy for everyone.

Close Comments

To comment, please sign in or register

Forgot my password

Tom B

10 Comments

  • 1989 Days Ago
  • 09/05/2006

boneheaded

Talk about playing to your weaknesses. Windows offers neither feature one might hope for in a robotics product: 1) good uptime 2) good development tools. I think Redmond is dreaming again; last week, they were "taking on the iPod". With the help of... MTV. Rigggght.......

Reply

roadieGirl

2 Comments

  • 1988 Days Ago
  • 09/06/2006

Re: boneheaded

"Windows offers neither feature one might hope for in a robotics product: 1) good uptime 2) good development tools." - I totally agree....

How are they going to handle it when the robot goes to sleep ... or as Microsoft likes to call it "Hibernate" mode. Mac conquerored this by offering an instant wake from sleep mode ... Microsoft on the other hand - you get to wait 15 seconds to 2 minutes dependning on the background processes you have running in order to wake from sleep.

...Just imagine a robot that was supposed to wake the family incase of a fire .... it's internal sensor goes off and you get to wait 2 minutes until it wakes from sleep/hibernate mode before it can go get the family out of bed ... hm. Gotta love the 21st century.

Reply

Braxton

4 Comments

  • 1987 Days Ago
  • 09/07/2006

Windows CE

The first two posters are thinking in terms of desktop Windows. For most projects you will do development on the desktop and move the project to a handheld "Windows CE" level machine.

Windows CE is a very clean and uncluttered system that has been optimised for industry.

I worked for the Muratec-USA Corporation and actually built 56 Windows based CNC punch presses.

This is an important milestone in robotics. I wish I would have had these tools back in 1998 when I was doing my work!

Reply

jywilson

1 Comment

  • 1983 Days Ago
  • 09/11/2006

MSRS and XP Embedded

I would imagine, though I don't know for sure, that MSRS would also run on XP Embedded.  This would allow it to run on Pentium class x86 single board computers.  Such devices exist in various form factors, and are offered by various vendors at relatively low prices.

It is true that these boards will never compete with the 16-bit processor market, but then I don't expect that the Robot market place will be dominated solely by low cost, single purpose, consumer appliances, for the same reason that cell phones are not limited to simply making phone calls, and now include WiFi, media playback, and broadband internet accesss.  The proliferation of new features in Robotic devices and the corresponding complexity, will demand some sort of common infrastructure and MSRS is a step in the right direction.

Reply

Advertisement

MAGAZINE

Can We Build Tomorrow's Breakthroughs?

Manufacturing in the United States is in trouble. That's bad news not just for the country's economy but for the future of innovation.

Sponsored Content

Technologies from National Instruments

Adding Data Logging
Log measured data to a file and open it in Microsoft Excel

> Click here for more National Instruments Videos <
Whitepaper

Temperature Measurements with Thermocouples: How-To Guide

This document is part of the “How-To Guide for Most Common Measurements” centralized resource portal. This tutorial provides a detailed guide for measurement and device considerations to take temperature measurements using thermocouples. Get an introduction to thermocouples, which are inexpensive sensing devices widely used with PC-based data acquisition systems. Also review some specific thermocouple examples and learn how thermocouples work and ways to integrate them into a data acquisition measurement system.

View full PDF > Listen to story >
Find us on Youtube

Videos

A Robot Recruit that Can Do It All

More

Advertisement

Technology Review Lists

TR50

Our list of the 50 most innovative companies, including the following:

Lyric Semiconductor

Cotendo

Geron

PrimeSense

More

Advertisement

Facebook

Advertisement