Meet SCAMP: a robot capable of flying, perching, climbing, and recovering from failure. It is designed to operate on rough vertical surfaces. The Stanford Climbing and Aerial Maneuvering Platform uses its onboard sensors and computers to complete tasks.
SCAMP climbs by alternating loads between its two feet. It starts perching by detecting impact against a wall using onboard accelerometers. The above video shows this cool robot in action.