Most of us make robots, and most of us make robots that can somehow manage to move around on a flat surface.
But.. Can you make a robot that can
Drive, crawl, walk, or jump around.. perhaps even avoid obstacles etc..
AND
Lay upside down
AND
If it is lays upside down, sideways, or in any position on a flat surface, will manage to turn itself around to "upright" and start moving again