Experiencing error 31 on your Roomba can be frustrating, especially when you rely on it to keep your floors clean. This error typically indicates an issue with the robot’s navigation or its ability to start a cleaning job. Fortunately, in many cases, you can resolve this problem with a few troubleshooting steps. This guide will walk you through the potential causes of Roomba error 31 and provide detailed instructions on how to fix them, ensuring your Roomba gets back to cleaning in no time.
Understanding Roomba Error 31
Roomba error 31 generally means that your Roomba is having trouble starting a cleaning job or that it has encountered an unexpected obstacle that it can’t overcome. This error can be triggered by various factors, including sensor malfunctions, software glitches, or physical obstructions. Identifying the root cause is the first step toward resolving the issue and restoring your Roomba’s functionality.
Initial Troubleshooting Steps
Before diving into more complex solutions, try these quick fixes:
- Reboot Your Roomba: A simple reboot can often resolve temporary software glitches. Hold down the “Clean” button for about 15-20 seconds until the light ring around the button illuminates white, then release. The Roomba will then restart.
- Clean the Sensors: Dirt and debris can obstruct the Roomba’s sensors, leading to navigation errors. Use a clean, dry cloth to gently wipe the sensors, including the cliff sensors on the bottom of the unit.
- Check the Cleaning Head Module: Make sure the cleaning head module can move freely and is not clogged with hair or debris.
Detailed Steps to Fix Roomba Error 31
If the initial troubleshooting steps didn’t resolve the error, proceed with these more detailed solutions:
1. Inspect and Clean the Cliff Sensors
Roomba uses cliff sensors to avoid falling down stairs or ledges. If these sensors are dirty or malfunctioning, the Roomba might falsely detect a cliff and display error 31.
- How to Do It: Turn the Roomba over and locate the cliff sensors, which are usually located around the perimeter of the robot’s base. Use a dry, clean cloth to gently wipe each sensor. For stubborn dirt, you can use a cotton swab lightly dampened with isopropyl alcohol. Ensure the sensors are completely dry before using the Roomba.
2. Examine the Wheels
Obstructions in the wheels can prevent the Roomba from moving properly, triggering error 31.
- How to Do It: Check both wheels for any tangled hair, strings, or debris. Remove anything that might be hindering their movement. You may need to use a small tool, like tweezers or a seam ripper, to carefully extract tangled materials. After cleaning, manually rotate each wheel to ensure they move freely.
3. Check the Battery
A weak or faulty battery can sometimes cause unexpected errors.
- How to Do It: Remove the battery and inspect it for any signs of damage, such as swelling or leakage. Clean the battery contacts with a dry cloth to ensure a good connection. If the battery is old (more than 1-2 years), consider replacing it with a new one.
4. Reset the Roomba
A factory reset can resolve persistent software issues. Keep in mind that this will erase any custom settings, so you’ll need to set up your Roomba again.
- How to Do It: The reset procedure varies slightly depending on the Roomba model. Generally, you’ll need to hold down a combination of buttons (usually “Clean,” “Spot,” and “Dock”) for about 10 seconds until the Roomba restarts. Refer to your Roomba’s manual for the exact steps for your model.
5. Update the Roomba’s Software
Outdated software can cause glitches and errors. Ensure your Roomba is running the latest software version.
- How to Do It: Open the iRobot app on your smartphone or tablet and navigate to the “Settings” menu. Look for a “Software Update” option and follow the on-screen instructions to update your Roomba’s software. Make sure your Roomba is connected to Wi-Fi and has sufficient battery charge before starting the update.
6. Check for Obstructions in the Room
Ensure that the Roomba has enough space to maneuver and that there are no unexpected obstacles in its path.
- How to Do It: Before starting a cleaning cycle, clear the floor of any small objects, such as cables, toys, or clothing. Make sure curtains and tablecloths are not hanging down to the floor, as these can also obstruct the Roomba’s movement.
Practical Tips for Preventing Error 31
Prevention is always better than cure. Follow these tips to minimize the chances of encountering error 31:
- Regular Maintenance: Clean the Roomba’s sensors, wheels, and brushes regularly to prevent buildup of dirt and debris.
- Clear the Path: Before each cleaning cycle, ensure the floor is free of obstructions.
- Monitor Battery Health: Replace the battery every 1-2 years to maintain optimal performance.
- Keep Software Updated: Regularly check for and install software updates to fix bugs and improve performance.
Troubleshooting Guide
| Problem | Possible Solution |
|---|---|
| Roomba stops shortly after starting | Check battery health and replace if necessary. Ensure the Roomba is fully charged before starting a cleaning cycle. |
| Roomba gets stuck in a small area | Clear the area of obstructions and use virtual walls or boundary markers to prevent the Roomba from entering that space. |
| Error persists after cleaning sensors | Try using a different cleaning solution (isopropyl alcohol) and ensure the sensors are completely dry before using the Roomba. |
| Roomba not responding after reset | Ensure you are following the correct reset procedure for your Roomba model. Try the reset process again, making sure to hold the buttons for long enough. |
| Roomba software update fails | Ensure your Wi-Fi connection is stable and that the Roomba has sufficient battery charge. Try restarting the Roomba and attempting the update again. |
FAQ
Why does my Roomba keep stopping and giving error 31?
Your Roomba might be stopping due to obstructed sensors, a weak battery, or physical obstructions in its path. Regularly clean the sensors and wheels, ensure the battery is in good condition, and clear the floor before each cleaning cycle to minimize this issue.
How often should I clean my Roomba’s sensors to prevent error 31?
Ideally, you should clean the Roomba’s sensors at least once a week, or more frequently if you have pets or if the Roomba operates in a dusty environment. Regular cleaning helps ensure accurate navigation and prevents error 31.
Can a software glitch cause Roomba error 31?
Yes, software glitches can sometimes cause error 31. Try rebooting or resetting the Roomba to resolve any temporary software issues. Also, ensure that your Roomba is running the latest software version to fix known bugs.
Is it worth replacing the battery if I keep getting Roomba error 31?
If your Roomba’s battery is more than a year old or if you notice it draining quickly, replacing the battery can often resolve error 31. A weak battery can cause the Roomba to behave erratically and trigger unexpected errors.
What if none of these steps fix Roomba error 31?
If you’ve tried all the troubleshooting steps and the error persists, there might be a more significant hardware issue. Contact iRobot customer support or consider taking your Roomba to a qualified repair technician for further assistance.
Tips, Warnings, and Best Practices
- Safety First: Always turn off the Roomba and disconnect it from the charging base before performing any maintenance or troubleshooting steps.
- Gentle Cleaning: When cleaning sensors and other delicate components, use a soft cloth and avoid applying excessive pressure to prevent damage.
- Regular Maintenance Schedule: Create a regular maintenance schedule to keep your Roomba in optimal condition and prevent errors.
- Avoid Water: Never use water or excessive amounts of liquid to clean the Roomba, as this can damage the internal components.
Conclusion
Roomba error 31 can be a nuisance, but with a systematic approach to troubleshooting, you can often resolve the issue and get your Roomba back to cleaning your floors effectively. By following the steps outlined in this guide—checking and cleaning sensors, examining the wheels, ensuring battery health, resetting the device, and keeping the software updated—you can tackle most common causes of error 31.
Consistent maintenance and preventative measures will further ensure your Roomba’s longevity and performance, providing you with a cleaner home and fewer headaches.

