You’ve set your Roomba loose to clean, only to find it hesitating at the edge of a dark rug, spinning in place, or refusing to climb on entirely. You’re not alone. Thousands of iRobot users report the same issue: Roomba not going on rug, especially with black, navy, or deep brown carpets. This isn’t a random glitch. It’s a well-documented flaw rooted in how Roomba’s infrared cliff sensors interpret low-reflectivity surfaces as dangerous drop-offs.
The irony? Your Roomba thinks the rug is a cliff. Despite advanced navigation on newer models, many iRobot vacuums still struggle with dark-colored rugs. The problem spans multiple generations, from the Roomba 600 and 900 series to recent 2024 models, and affects cleaning coverage, efficiency, and user trust. But solutions exist.
In this guide, you’ll learn how to diagnose whether the issue stems from sensor misreads, mechanical limits, or software settings, then apply proven fixes ranging from quick tape patches to permanent sensor realignment. You’ll also discover how to use app settings like Performance Mode to force suction on carpets, update firmware for better navigation, and modify your environment for seamless transitions.
Why Roomba Avoids Dark Rugs
Roomba’s refusal to go on a rug, especially dark ones, isn’t random. It’s a safety feature gone wrong. The robot uses infrared cliff sensors on its underside to prevent falls down stairs. These sensors emit an IR beam and measure reflected light. Light floors reflect IR, so the robot sees solid ground and proceeds. Dark rugs absorb IR, creating no return signal, so the robot interprets it as a drop-off and stops or reverses.
This behavior is most common with black, navy blue, or deep brown rugs, but can also affect red or dark gray carpets depending on the material. Even low-pile rugs just 1/3″ high can trigger avoidance if they’re dark enough.
Models Most Affected
Most Roomba models use infrared cliff detection, but some generations are more problematic than others:
- Roomba 675 (2024): Newer firmware ignores tape fixes, making this model particularly challenging
- Roomba 960/980: Responds to sensor modifications but needs careful calibration
- Roomba i7/j7: Less frequent issues due to camera and AI-assisted detection
- Wyze Robot Vacuum: Uses identical IR sensor logic and exhibits the same problems
Newer models like the j7 and s9 use vSLAM cameras and AI to reduce false positives, but most Roombas still rely heavily on IR sensors. Until iRobot adds a software toggle to disable cliff sensors in single-story homes, users must intervene manually.
Check Power Boost & Suction Settings

If your Roomba goes on the rug but cleans poorly, the issue may not be navigation. It’s suction power. Many users confuse weak carpet cleaning with access failure.
Enable Performance Mode in App
Power Boost automatically increases suction when Roomba detects carpet, but it only works on select models. The i7, i7+, s9, s9+, j7, j7+, and some 900-series models support this feature.
To ensure maximum suction on all surfaces:
- Open the iRobot HOME App
- Tap your robot, then select Cleaning Preferences
- Choose Performance Mode (On)
This setting forces maximum suction on both hard floors and carpets, bypassing inconsistent Power Boost activation.
Note: Scheduled cleanings don’t support custom suction settings. Performance Mode overrides this limitation and works during all cleaning cycles.
Inspect Extractor Alignment
Power Boost relies on detecting surface resistance. If the extractor housing is misaligned, worn, or clogged, the robot won’t recognize carpet.
Check these components regularly:
- Remove and reinsert the extractor to ensure proper seating
- Look for flattened, cracked, or missing rubber treads; replace if damaged
- Clear hair and debris wrapped around the brush roll
- Inspect the extractor frame for cracks or warping
A damaged extractor reduces traction and prevents carpet detection, making your Roomba act like it doesn’t want to go on rugs, even when the path is completely clear.
Clean Cliff Sensors and Wheels

Dirty sensors are a top cause of false cliff detection. Dust, pet hair, and grime can block IR beams, mimicking a no-signal drop-off.
How to Clean Cliff Sensors
- Turn Roomba upside down
- Locate the 4 to 6 small holes on the underside; these are the cliff sensors
- Wipe each with a dry cotton swab or soft cloth
- Do not use liquids or compressed air
- Repeat weekly for consistent performance
Also clean these areas:
- Side brush and its housing
- Front caster wheel; debris here affects pivot ability
- Drive wheels; ensure free rotation in both directions
Even a thin layer of dust can disrupt sensor feedback, especially on dark surfaces where reflectivity is already naturally low. Regular cleaning prevents buildup from becoming problematic.
Apply Reflective Tape to Sensors (Quick Fix)

When Roomba sees a dark rug as a cliff, you can trick the sensors into detecting reflection by adding a DIY patch. This is a temporary workaround that works on older firmware models.
What You Need
- Small piece of white paper
- Clear glossy tape (packing tape works best)
- Scissors
Step-by-Step Application
- Cut paper slightly larger than sensor holes
- Tape both sides of the paper to create a double-sided reflective patch
- Place patch just above the sensor hole, not directly over it
- Angle it so the IR beam reflects off the tape back into the receiver
- Trim excess to avoid interference with wheels or brushes
Pro Tip: Don’t cover the sensor. Place the patch slightly offset. This allows internal reflection without blocking the beam path entirely.
Limitations
- Works best on older firmware models (pre-2023)
- Ineffective on 2024 Roomba 675; updated firmware ignores external reflectivity
- Must be replaced weekly due to dust buildup
- May void warranty if damage occurs
- Only safe in single-story, stair-free homes
Users report immediate success on black borders and dark area rugs. However, this is a temporary workaround, not a permanent fix.
Perform Sensor Realignment (Permanent Fix)
For users with technical skill, physically realigning the IR sensors offers a reliable, long-term solution that works on all firmware versions.
Tools Required
- Phillips screwdriver
- Spudger or thin prying tool
- Shrink-wrap tubing
- Heat source (lighter or heat gun)
Disassembly Steps
- Remove sweeper module (1 screw)
- Remove base plate (3 to 4 screws)
- Remove ten internal screws securing the internal base
- Slide out battery carefully
- Release display assembly and motherboard cover
- Disconnect front bumper and Wi-Fi antenna
Warning: Handle motherboard carefully. Avoid touching resistors or capacitors. Static discharge can damage sensitive components.
Modify Sensor Internals
- Pry out one IR sensor; others will follow
- Open housing using side latches
- Remove the IR transmitter (bright LED) and receiver (dim LED)
- Place both components side-by-side, facing each other
- Wrap together in shrink-wrap tubing
- Heat until sealed and cooled
This setup ensures the emitted beam is directly received, eliminating reliance on floor reflectivity.
Reassembly and Testing
Reassemble in reverse order. Once complete, power on and test on a dark rug. The robot should now cross without hesitation. Obstacle detection and mapping remain functional.
Advantage: Unlike tape, this fix doesn’t degrade over time and works on all firmware versions, including 2024 models.
Risks include:
- Moderate skill level required
- Risk of damaging internal components
- May void warranty
- Only safe in single-story, stair-free homes
The fix is reversible. Remove the shrink-wrap to restore original configuration if needed.
Update Firmware and Recalibrate
iRobot releases regular updates that improve navigation logic and sensor calibration. Keeping your Roomba updated is essential for optimal performance.
How to Update Firmware
- Open iRobot HOME App
- Tap your robot
- Go to Settings > About > Firmware Version
- If an update is available, follow the prompts to install
- Keep Roomba powered and connected during the update
Fact: Some users report that newer firmware blocks tape and foil fixes to prevent unsafe operation. This means hardware modifications are now the only option for stubborn cases.
Recalibrate Sensors Manually
Help your Roomba learn that rugs are safe:
- Place it directly on the rug manually
- Press Clean to start from within the carpeted area
- Let it complete a full cycle
- Use Spot Clean mode to reinforce rug recognition
This helps the robot map the surface as safe and reduces future avoidance behavior.
Reset and Remap (Last Resort)
If navigation remains erratic:
- Factory reset: Hold Clean button for 10 seconds until light ring swirls white
- Reconnect to Wi-Fi through the app
- Run a full mapping cycle
- Set new Keep Out Zones or No-Go Lines if needed
This clears corrupted data and forces a fresh environmental scan.
Modify Environment for Easier Access
Sometimes the best fix isn’t on the robot. It’s on the floor.
Use Light-Colored Rugs
Replace dark rugs with light or reflective alternatives. Even a simple beige flatweave eliminates IR absorption issues entirely.
Install Threshold Ramps
If rugs have raised edges or sit over door thresholds:
- Use ramp inserts or transition strips
- Choose beveled-edge rugs
- Avoid rubber-backed mats that create friction
Ideal step height is under 0.75 inches (19 mm).
Trim or Flatten Rug Edges
Cut down braided borders or use low-profile underlays to reduce climbing difficulty. This helps models with limited ground clearance like the 600 and 900 series navigate more successfully.
Model-Specific Fixes and Tips

Roomba 960: Circles on Rugs?
This model commonly gets stuck on dark borders and spins in place. Fixes include cleaning sensors, updating firmware, and trying manual placement on the rug. For permanent results, perform sensor realignment.
Roomba 675 (2024): Ignores Tape?
Reflective tape no longer works on this model. The firmware update blocks external reflectivity tricks. Only hardware sensor modification or environmental changes will resolve the issue.
Wyze Robot Vacuum: Same Problem?
Yes. Wyze uses identical IR cliff sensor logic. Side sensors misread partial rug contact as wheel off ground. Fix involves applying a 3D-printed sensor cover or performing the realignment modification.
First-Gen Roomba: No Issues?
Older models didn’t have sensitive cliff sensors, so they didn’t experience this problem. This highlights a regression in newer designs due to over-reliance on IR detection.
Maintenance Tips for Long-Term Success
Keep your Roomba rug-ready with routine care.
Weekly Tasks
- Clean cliff sensors with dry cloth
- Wipe bump sensors and charging contacts
- Empty dustbin and clean filter
Biweekly Tasks
- Remove and clean extractors
- Clear hair from brush roll
- Check wheel mobility
Every 6-12 Months
- Replace extractors (part #406095)
- Replace side brush and battery if performance drops
Well-maintained robots are less likely to misread surfaces or struggle with transitions.
Frequently Asked Questions About Roomba Not Going on Rug
Why does my Roomba refuse to go on dark rugs?
Roomba uses infrared cliff sensors to detect drop-offs. Dark rugs absorb IR light instead of reflecting it, causing the robot to interpret the rug as a cliff. This is a safety feature that misfires on low-reflectivity surfaces.
Does the reflective tape fix work on all Roomba models?
No. The tape fix works best on older firmware models (pre-2023). Newer models like the 2024 Roomba 675 have updated firmware that ignores external reflectivity modifications, making this workaround ineffective.
Can I disable cliff sensors in the iRobot app?
Currently, iRobot has not added a cliff sensor disable toggle in the app. Users must use hardware modifications or environmental changes to resolve the issue. Many have requested this feature on official forums.
Is sensor realignment permanent?
Yes. The shrink-wrap sensor realignment is a permanent hardware modification that doesn’t degrade over time. It’s reversible if you need to restore original configuration for warranty purposes.
Will modifying cliff sensors void my warranty?
Yes. Hardware modifications like sensor realignment may void your warranty if damage occurs. Only perform this fix if you’re comfortable with the risks and your robot is out of warranty.
What is the easiest temporary fix for Roomba not going on rug?
The reflective tape patch is the quickest solution. Apply double-sided glossy tape over the cliff sensors, angled slightly above the sensor holes. This trick works immediately but requires weekly replacement and only works on older models.
Key Takeaways for Fixing Your Roomba on Rugs
Roomba not going on rug is a solvable problem, not a design dead end. The core issue stems from infrared cliff sensors misinterpreting dark, low-reflectivity surfaces as dangerous drop-offs. Start by diagnosing whether the problem is sensor-related, mechanical, or software-based. Enable Performance Mode in the iRobot app for maximum suction, clean cliff sensors weekly, and update firmware regularly.
For quick fixes, try the reflective tape patch on older models. For permanent solutions on newer firmware, sensor realignment using shrink-wrap tubing provides reliable results. If you’d rather avoid hardware modifications, switch to lighter-colored rugs or install threshold ramps.
With clean sensors, updated firmware, and the right settings, your Roomba can conquer every floor type, dark rugs included. And if enough users speak up, maybe one day, cliff sensor off will be just a tap away.









