Qwerkbot is a three-wheeled robot with an Internet-linked camera that can be built using a Telepresence Robot Kit recipe developed by the CREATE Lab in Carnegie Mellon University's Robotics Institute Image: © Ken Andreyo/CMU
Illah Nourbakhsh is a professor of robotics at Carnegie Mellon University in Pittsburgh, which has one of the world's most prestigious robotics programs, and his research is funded by the likes of Google, Intel and Microsoft. But in the end, he says, he does it for the kids.
"[Robots] are really interesting to a diverse group of people," says Nourbakhsh, whose research has revealed that when kids are given programming tasks that involve robots, girls are no less interested than boys, and everyone is more likely to stick with the curriculum. "If there's a [software] bug," he adds, "the robot may veer off the desk and then I'll have to dive for it. That inspires people more than a bug on a computer screen that causes a red line to be off by two pixels."
In collaboration with Rich LeGrand, president of Austin-based robotics parts manufacturer Charmed Labs, Nourbakhsh wants to take DIY robotics to the next level, by offering the public an entire suite of tools to build their own droids from parts readily available at a hardware store—no soldering or programming required.
The heart of Nourbakhsh's project, dubbed the Telepresence Robot Kit (TeRK), is the Qwerk, a box just over five inches square and an inch thick. Into this tiny, Linux-powered frame LeGrand and his team of engineers have packed a 200 megahertz ARM processor—the same chip that runs Nokia N-Series Smartphones and the Nintendo DS—32 megabytes of SDRAM and 16 megabytes of flash memory. It can connect to the outside world via WiFi, USB 2.0, 16 servo controllers and a host of other inputs and outputs.
At $350 a pop, Qwerk ultimately costs far less than it could have, considering how much power it packs. The reason, LeGrand says, is that he didn't have to shell out extra money for engineers, many of whom volunteered their time and worked at a discount because they believe in the project. By putting Qwerk within reach of educators and hobbyists, the TeRK program aims to allow anyone to use it as a control center for just about any robot they can imagine. Initially, though, Qwerk will be used for teaching and for projects that are "just for fun."
Online, TeRK users can access complete parts lists for robot kits that range from easy (think a three-wheeled spybot with a camera that can be controlled from any Web browser, and which can be built in a couple of hours) to ambitious: LeGrand envisions an arm on a Qwerk-powered robot that would allow it to carry out such functions as pressing elevator buttons in order to navigate entire office buildings. All of the software that runs Qwerk is open source, which makes TeRK incredibly flexible in the hands of the technically savvy. "We're hoping people notice that the sky's the limit," Nourbakhsh notes.
Qwerk even uses a field-programmable gate array (FPGA) to carry out control functions. Unlike normal integrated circuits (which are unalterably etched at the plant), FPGAs can be reconfigured by the user. According to LeGrand, this kind of control is unprecedented.
"[TeRK] is not only open from a software perspective, but also from a hardware perspective," LeGrand says. "That's something this industry has never seen."
Nourbakhsh and his team have tried to make TeRK accessible to even the least programming-savvy students by creating software that allows students to program Qwerk simply by arranging on their computers colorful icons that represent various tasks. Qwerk then performs the actions represented by those icons in the order specified by students. But Nourbakhsh hopes to appeal to geeks as well as to novices.
"We also want to have people [akin to mechanics who] go under the hood of the car,'' he says. "At all levels we reveal enough of the interior detail so that users can go in and program at the lowest level they want."
The Qwerk uses Internet Communications Engine to allow a wide variety of programs on a PC or Mac to send commands or receive sensor data directly from the little blue box. Nourbakhsh and his students are also working on an interface for Microsoft Robotics Studio.