(Photo by Jessica McConnell Burt)

New Robot, Old Tricks

GW students learn intricacies of autonomous robotics by tackling pet projects.

GW senior Sam Zapolsky is walking a robot. On a leash. Or at least that’s what he’s attempting to do. The robot isn’t being entirely cooperative.

The problem, Mr. Zapolsky explained, is that the robot—a 400-pound, anthropomorphic fellow who rolls around fluidly—senses the leash as an obstacle. The robot is programmed for self-protection, and he won’t advance toward something he thinks he’ll hit.

“Even if I hold the robot’s hand to lead him, he sees me as an obstacle,” Mr. Zapolsky said. So that means it’s time to go back to his computer simulation of the robot program, reinvestigate the code he’s written, and try to make some tweaks that will allow the robot to ignore the leash or the hand that’s leading him.

Mr. Zapolsky wasn’t frustrated that the robot hadn’t performed exactly as expected. It’s all part of the learning process, he said. “The robot is so capable, you just need to know how to ask it the right questions.”

Mr. Zapolsky, an economics major and computer science minor, was one of several undergraduate students in Autonomous Robotics, a dual-listed graduate/undergraduate course taught last semester by Evan Drumwright, assistant professor of computer science in the School of Engineering and Applied Science.

One of Dr. Drumwright’s main research interests is developing robots that can perform occupational tasks—things humans do during manual labor—autonomously and effectively. But before better robots can be developed, better computer robotic simulations are needed, Dr. Drumwright said. So in his course, students spent much of their class time learning about programming languages and the mathematics of robotics and control theory. Then they worked on their own to write simulation programs for specific robot-performed tasks.

“The students proposed tasks that they would tackle, first in simulation and then in the real world with the robot,” Dr. Drumwright explained. Most of students chose pet-related tasks—things a robot would do in the course of taking care of a pet.

Mr. Zapolsky proposed teaching the robot to walk a dog. James Taylor, a Ph.D. student, worked on a “fetch” game, where the robot would throw a ball for a pet to retrieve. And Ph.D. student Roxana Leontie developed a program that would allow the robot to carry items without stable centers of gravity—say, bottles of water or half-filled bags of pet kibble.

The class material demands a lot from the students, Dr. Drumwright said. “It involves electrical and computer engineering, mechanical engineering and computer science. And the projects the students proposed were hard on several different levels. For example, what does it mean to be successful at walking a dog? It brings up a whole slew of research questions. But there’s no failure as long as the students learn.”

The PR2 robot used in last semester's Autonomous Robotics course clasps a make-shift leash. Students are working to program it to perform pet-related tasks.
(Photo by Jessica McConnell Burt)

Mr. Zapolsky said the course was appealing because he had taken a lot of advanced mathematics courses and was interested in applying what he’d learned. One of his biggest challenges during the semester was learning several programming languages as a first step, before he could even begin working on simulations for the robot. And his dog-walking problem was one of the most complex of the semester.

“Walking a dog is a difficult concept, since dogs are variable creatures,” he said. “You’re not just dragging a dog—they’re in front of you but still following you. You realize how smart dogs are when you try to get a robot to do it. So it’s turned into a project about walking a robot.”

In developing his fetch scenario, Mr. Taylor first had to write a program in which the robot would track a ball with its eyes, which are fitted with a sensor. The ball—lime green and ping-pong-ball sized—could then be thrown or dropped. Once the robot was able to successfully track it, the next step was to write a program allowing it to toss another ball to land near the first one.

“It’s like the idea of bocce,” Mr. Taylor said, describing the lawn game where players try to toss a ball as close as possible to a target. “Rather than having an arbitrary target, we’re having a human throw a ball, and then the robot throws the ball as close as possible to that target.”

While the students were focused on pet-related problems similar applications could be developed for other purposes, such as caring for the elderly, Dr. Drumwright said. An autonomous robot might be able to help an elderly person perform certain routine tasks safely, so that the person could remain in his or her own home rather than moving into an assisted-living facility.

Even though the fall semester is over, many of the Autonomous Robotics students plan to continue working on their research problems. For Ph.D. student Mr. Taylor, the fetch project fits nicely into his larger body of research, which focuses on improving computer simulations.

“The real lesson is that our models aren’t good enough to take a simulation right into the real world,” he said. “Simulation doesn’t yet approximate the real world well enough, and my research is about how to make it better.”

For Mr. Zapolsky, there are most likely many more computer simulations—and robots—in his future. He recently applied to a number of Ph.D. programs in robotics, including GW’s.

“This class was important to me in terms of seeing where the research is heading,” he said. “It’s really given me a good view of what I might be doing.”

—Laura Donnelly-Smith
(A version of this article was originally published in GW Today.)


Science and Engineering Hall Location

Location via Google Maps

Videos

       
 

Groundbreaking
Ceremony

 

Video
Fly-through

 

Demolition
Time-lapse

 
     

This newsletter is produced by the Division of External Relations. For questions, please email gwsehall@gwu.edu.
To unsubscribe, please e-mail us with the subject line "Unsubscribe."