Error 12 means your robot is stuck over an edge, is on a threshold, or is on a dark surface.
Move the Roomba® to a new location, then press the button to restart. If this does not resolve the issue, the cliff sensors may be dirty. Wipe them with a clean, dry microfiber or soft cotton cloth.

If the message persists, please contact iRobot Customer Care.
For expedited service, please have the following ready: