For years, the HomeBrew Robotics Club of Silicon
Valley, CA has hosted an event called the TABLEBot
Challenge. A TABLEBot is a robot designed to survive, live,
and play on a table. This challenge is meant to resemble
tabletop soccer but is done in "Phases" for accessibility:

Phase I: Build a robot that goes from one end of a
table to the other and back.

Phase II: Have the robot push a block off the edge of
the table.

Phase III: Have the robot push the block into a
shoebox mounted at the end of the table.

We will make the Neato do the second phase, in which
it should find a block on a table and push it off the edge
without falling off with it.