Autonomous micro-robots