Robots Lend Themselves a Hand
July 26, 2018 | Duke UniversityEstimated reading time: 2 minutes

A famous viral video about the DARPA Robotics Challenge shows all sorts of humanoid robots clumsily falling down. Bipedal movement is rather unstable, which is not only a problem for a robot trying to complete its task, but also because falling can damage a very expensive piece of machinery.
Roboticists across the globe are tackling this problem in a myriad of ways. While some look to add a series of corrective steps after a robot becomes off-balance, much like a person stumbling after tripping, Kris Hauser wants robots to be able to use the environment around them.
“If a person gets pushed toward a wall or a rail, they’ll be able to use that surface to keep themselves upright with their hands. We want robots to be able to do the same thing,” said Kris Hauser, associate professor of electrical and computer engineering and of mechanical engineering and materials science at Duke. “We believe that we’re the only research group working on having a robot dynamically choose where to place its hands to prevent falling.”
While such decisions and actions are second nature to us, programming them into a robot's reflexes is deceptively difficult. To streamline the process and save computation time, Hauser programs the software to focus only on the robot’s hip and shoulder joints.
As long as the robot isn’t twisting as it falls, this creates only three angles that the stabilization algorithm has to take into account—the foot to the hip, the hip to the shoulder, and the shoulder to the hand. The robot must identify nearby surfaces within reach and then quickly calculate the best combination of angles to catch itself. The final solution minimizes impact when the robot’s hands make contact, and also minimizes the chance of its hands or feet slipping. The algorithm takes its best guess and then progressively optimizes it using a method called direct shooting.
In its current state, the robot has information about its environment fed to it and can’t navigate on its own. But in the near future, Hauser plans to upgrade to a larger robot with its own camera sensors to let it see its surroundings.
“Hopefully by the end of the year we should be doing experiments with the robot actually working in a live obstacle course,” Hauser said. “Then we’ll be trying to have the robot both dynamically map what’s around it and reason about how to protect itself from falling in arbitrary environments.”
Suggested Items
TT Electronics Achieves ISO 13485 Medical Certification at Mexicali EMS Facility
06/27/2025 | TT ElectronicsThis milestone underscores TT Electronics’ commitment to delivering high-quality, compliant, and reliable manufacturing solutions to its global customers in healthcare and life sciences.
Elementary Mr. Watson: Retro Routers vs. Modern Boards—The Silent Struggle on Your Screen
06/26/2025 | John Watson -- Column: Elementary, Mr. WatsonThere's a story about a young woman preparing a holiday ham. Before putting it in the pan, she cuts off the ends. When asked why, she shrugs and says, "That's how my mom always did it." She asks her mother, who gives the same answer. Eventually, the question reaches Grandma, who laughs and says, "Oh, I only cut the ends off because my pan was too small." This story is a powerful analogy for how many PCB designers approach routing today.
Stephen Winchell Appointed DARPA Director
06/02/2025 | DARPAStephen Winchell was sworn in today as the 24th director of the Defense Advanced Research Projects Agency.
Uyemura Expands Engineering Team in Great Lakes Region
05/30/2025 | UyemuraAndrew Jin has joined Uyemura’s Engineering Team as Technical Service Engineer for the Midwest. Jin was formerly with Sensient Technologies, Flavors and Extracts Division, where his focus was CO2 emissions and water quality; he also did capital project work with production equipment.
Defining the Ideal PCB Design Data Output
05/27/2025 | Stephen V. Chavez, Siemens EDAAt the heart of delivering successful, manufacturable printed circuit boards lies a vital question: What should your design data output package include to best support manufacturing? The answer: It depends. There are many factors to consider regarding the specific category you’re designing for—such as mil/aero, space, medical, and commercial. Other factors that need to be considered are requirements and engineering intent.