Research |
Mobile-Robot Error and RecoveryWhen a mobile robot gets stuck, the robot's conventional locomotion strategy and the structured dynamics originally used to model the motion are no longer applicable. How can the robot "escape"? To solve this problem, we first identify the dominant elements of the "new" dynamics, and then propose unconventional use of existing mechanisms to produce locomotion. We also provide structure to the mobile-robot error domain by classifiying locomotion errors based on the presence of undesired contact or the absence of a desired contact. For example, a legged robot requires sufficient traction between it's feet and the ground. If the ground is slippery, the robot does not have the desired contact between the feet and the ground, and the robot is stuck. If the robot is high-centered, then the robot has an undesired contact between the ground and the body, and the robot is stuck. Thus, depending on the situation, we require a locomotion strategy that returns the robot to its conventional contact mode. This research germninated during my summer 2002 internship in the University of Michigan with Prof. Daniel Koditschek. Here are some interesting movies of RHex getting stuck: 1) Crossing a region littered with deep holes
(successful) Legless LocomotionA flipped turtle
is stuck because it's feet do
not touch the ground. One way of escape
is to rock itself on it's shell
so that it rights itself. Alternately,
can the turtle locomote in it's
flipped configuration merely by swinging
the legs and rocking back and
forth? Similarly, what happens when a
robot is high-centered? How can it
move in such a situation? My doctoral
work has "discovered"
this novel locomotion technique for
high-centered robots, a locomotion we
call legless locomotion. To simplify the problem, we built a prototype called Rocking and Rolling
Robot (RRRobot). It is "high-centered for life", that is,
its legs don't touch the ground in its nominal position. We show in
a recent paper that it is possible to locomote RRRobot just by wiggling
its short legs, i.e., the robot locomotes by transferring energy and
momentum to produce a rocking and rolling body motion. This rocking
motion when coupled with the contact constraints produces incremental
translation. This work was a finalist in the Best Student
Paper competition at ICRA, 2004 .
Automatic Gait Generation using Dynamic ProgrammingSuppose a car with an active suspension is stuck in a slippery ditch. The goal is to get the car out of the ditch. This problem is a slight variation of the famous car-hill AI problem, but with a larger state and input space. Here, the car mass can move on its suspension. It turns out that the problem dynamics is quite complex, partly due to the coriolis forces that arise due to sprung mass velocity and wheel velocity. Can we induce the car to escape without slipping? In addition to a bare-bones Newton's law analysis, we use dynamic programming (Konkimalla and Lavalle, IJRR, 2001) to search for a solution. The cost function that was optimized was a weighted sum of car mass deviation and inputs. Kinematic Reduction of Dynamic SystemsPlanning and gait synthesis for dynamic systems is difficult because of the presence of drift terms in the equations and the controls are forces or accelerations. In contrast, planning and gait synthesis are much simpler for kinematic systems. Using prior work by Bullo, Lewis, and Lynch, we explore kinematic reductions for legless locomotion. Anthropomorphic ManipulationI interned at Anybots, Inc. in summer 2004, where my work involved developing teleoperation for controlling a seven degree-of-freedom arm and a twenty degree-of-freedom hand. I built GUIs in Python and researched existing MoCap solutions. We ultimately chose a magnetic MoCap product and I developed inverse kinematics solutions for real-time position control. Previous workI participated in RoboCup 2001 as part of the CMU-Dragons Small Size Robots team. I designed, built, and maintained a set of omni-directional robots. Some of the salient features of this robot design is that it uses special mechanum wheels and is extremely light and fast. I also contributed various defence and attack soccer plays for the heterogeneous robot team. In 2001-02, I built a planar version of the Goes-Over-All-Terrain (GOAT) robot and a quasistatic planner to study locomotion and manipulation capabilites of a fully-actuated robot. The GOAT has four legs, with wheels at the end of each leg. All legs and wheels are directly actuated. See Tucker Balch's goat page for more details. |
Selected Publications1.
Ravi Balasubramanian,
Alfred A. Rizzi, and Matthew T. Mason. A Dynamic
Feedback Strategy Using
Active Suspension for escaping from a rut.
(In preparation). |