Tenzing: A Dartmouth
Climbing 
Robot 

Tenzing is a rock climbing robot built by Dartmouth Computer Science and Engineering students for CS88/188 in the spring of 2004. The robot is named in honor of  Tenzing Norgay Sherpa the first climber on top of the world's highest peak. The robot uses computer vision to find handholds and to localize the robot on the wall. 

Tenzing uses eight hobbyist servo motors to control the four elbow/knee joints and four shoulders/hip joints. It is designed to climb a flat wall with randomly placed hand holds. Each hand/foot has a force sensor that is used to control the pressure on each hand and the body has a tilt sensor that helps keep the body upright. All the low level coordination of the robot is done by an embedded HC12 controller. The HC12 communicates with a Java-based server running on a PC using a RS232 serial port.  The server uses a camera and image processing software to find the position of the robot on the wall and to locate hand holds. The robot can climb in and interactive mode where a person uses the computer mouse to click on a sequence of handholds or AI software can automatically plan a path up the wall.

These pages have pictures taken during the construction and original programming of the robot for  CS88/188
during the Spring of 2004.

Climbing Movies

We are working on series of movies that show Tenzing with different levels of intelligence. As all you roboticist know getting your simulation code to run on a mechanical robot can be difficult.  

Teleoperated  

teleoperated.avi
(7 Mbyte, x8)

 

Robot is teleoperated from a Java console. Messages are sent via a RS232 serial port to robot to control motors and read measurements from force sensors and tilt sensor. Force sensors are used to maintain pressure on hand holds. This movie is speed- up x8.
Visual Servoing
  1. positioning two limbs
    (2.5 megs. x1)
  2. improved servoing, grabbing two handholds
    (2.3 megs, x1)
Limbs are now controlled by dragging a stick figure in the GUI. Visual servoing is done using a web cam and LEDs at the hands and feet. You will see the image darken after the arm/leg is dragged. This is done to increase the visibility of the LED that we are servoing on.

In the second video, instead of using points generated by the path planning algorithm to grab handholds, Kwasi, specifies way points for the arm path by clicking on the screen.

These videos are not speed up.

Path planning for Arm
  1. Grasping two handholds Moving autonomously to new hand hold without final grasping
    (1.8 megs, x1)
Using the GUI a hand/foot is dropped on a new hold. A* is used to find the best path to the new hold. Visual servoing is then used to guide the hand to just above the hold, and then force-feedback is enabled for the limb and the hold is grasped.
Standing up
  1. Moving from one stance to the next. The left panel shows the GUI while the right panels shows video of  the robot. (4.9megs, x4)
Robot autonomously moves from one stance to the next and stands up. The sequence of hand moves were not determined autonomously, but in the case shown in the video determining the sequence of hand holds to use is quit trivial.

 

Full Path Planning  

These videos are compress using 3ivx  MPEG-4 codec. You can download codecs for Windows , Mac OS and Unix/Linux.

Simulations

We have several simulation to demonstrate the path planning algorithms used by Tenzing. Click on the images to run a Java-based simulation.

Arm Path Planning and Standing Up
This applet shows
  • The best path for a hand to move to a new hand hold. A* is used to search for the best path to the new hold while avoiding other hand holds.
  • Tenzing standing up
  • The region where the robot can move the body given the current holds.

Their is a bug where the feet don't always find a path to the hold even though the hold is reachable.

Full Path Planning
(coming soon)
This applet shows the best path up a wall.

 

Source Code

(coming soon)

Other rock climbing robots

The Jet Propulsion Lab's (JPL) Mechanical and Robotic Technologies Group has built a rock climb robot named Lemur.  Timothy Wolfe Bretl at Stanford's Aerospace Robotics Laboratory implement a stochastic path planning algorithm for Lemur. This MPEG-1 video shows the robot climbing open-loop up a climbing wall.

Case Western Reserve's Biorobotics Lab built a cockroach-like robot that uses force feedback to keep its posture.
Here are some movies: narrated introduction and moving around

Michigan State University built a suction-cup wall-climbing robot.
 

Other cool Robots