
1. How the DEEBOT OZMO 950 Detects Carpets
Carpet detection is a combination of sensors, wheel feedback, and suction behavior. The robot does not “see” fabric but infers it from surface characteristics.
Key principles of carpet detection:
-
Changes in resistance: Carpets create more rolling resistance than hard floors. The drive wheels feel this change as the robot moves.
-
Height differences: Transition sensors and internal logic help the robot understand when it climbs onto a rug or thick mat.
-
Sound and suction profile: When carpet detection is enabled, the robot can automatically boost suction on carpeted areas, increasing cleaning performance.
When carpet detection is active, the robot adjusts its cleaning mode as it moves between tiles, wood, laminate, and carpet.
1.1 Carpet Detection in Vacuum Mode
In vacuum-only mode:
-
The robot increases suction power on carpets (often referred to as “Auto-Boost” on carpet).
-
On hard floors, suction remains at the normal or user-configured level to reduce noise and save energy.
This automatic adjustment helps extract dust and hair lodged deep in carpet fibers without requiring manual mode switching.
1.2 Carpet Detection in Mop Mode
Mopping introduces more complexity:
-
The robot should avoid wetting carpets when the water tank and mop pad are attached.
-
Depending on settings, the robot can either avoid carpets entirely during mopping or reduce water usage near them (if supported by the firmware and app configuration).
For users with mixed flooring, correct carpet detection and area protection setup is critical to prevent damp or dirty carpets.
2. Area Protection: Keeping Carpets and Sensitive Zones Safe
Area protection refers to the tools that allow you to define where the robot may or may not go. On the DEEBOT OZMO 950, these usually include:
-
No-go zones
-
No-mop zones
-
Restricted areas
-
Virtual boundaries
From the Android app, you can draw these zones on the saved cleaning map to keep the robot away from carpets or specific areas, especially during mopping.
2.1 No-Go Zones
No-go zones are areas the robot will avoid in all modes (vacuum and mop):
-
Ideal for places where the robot tends to get stuck, such as under low furniture with exposed cables.
-
Useful if you have a very delicate carpet or rug you never want the robot to climb onto.
Once configured, no-go zones apply to all cleaning tasks unless you change them in the map settings.
2.2 No-Mop Zones
No-mop zones are designed specifically for mopping mode:
-
The robot is allowed to vacuum these areas but must avoid them while mopping.
-
Common use: mark carpets, multi-layer rugs, or doormats as no-mop zones so the robot never drags a wet mop over them.
This feature is central to protecting carpets from moisture damage while still maintaining vacuum coverage.
2.3 Virtual Boundaries and Room-Level Restrictions
Depending on your saved maps and firmware:
-
You can sometimes set virtual boundaries (straight-line barriers) to block access to certain parts of a room.
-
Room-level cleaning control allows you to select only specific rooms to clean, effectively protecting other areas by excluding them from the task.
Combining no-go zones, no-mop zones, and room selection gives fine-grained control over where the robot operates.
3. Mapping and Carpet Zones: Using Multi-Floor and Map Editing

The DEEBOT OZMO 950 supports map management features that work closely with carpet zones and area protection.
3.1 Creating a Reliable Base Map
To use carpet and area protection effectively:
-
Perform a full cleaning run in vacuum mode only, with the mop system removed.
-
Allow the robot to explore the entire floor so it can create a complete map.
-
Once mapping is done and saved, open the map in the Android app.
A clean, accurate base map is essential for placing precise no-go and no-mop zones over carpeted areas.
3.2 Identifying Carpets on the Map
Carpets do not always appear visually on the map, but you can identify their approximate positions by:
-
Observing where the robot tends to slow down or spend more time.
-
Watching a live map during a cleaning run and noting where the robot is when it is on a rug.
-
Walking around your home and mentally matching each carpet to the map layout.
Once you know the location on the map, you can draw rectangular or polygonal zones over those areas.
3.3 Multi-Floor Maps and Carpet Management
If you use the OZMO 950 on multiple floors:
-
Save separate maps for each floor (if supported).
-
Configure no-mop or no-go zones for carpets on each map individually.
This ensures that carpets on every level are protected without needing to reconfigure the robot when you move it between floors.
4. Configuring Carpet Detection and Area Protection via Android

While exact menu names may differ slightly between app versions, the general setup flow is similar.
4.1 Enabling Carpet Detection and Suction Boost
In the Android app:
-
Open the robot’s settings or cleaning preferences.
-
Look for options related to “Carpet” or “Auto-Boost on Carpet.”
-
Enable the feature so the robot increases suction automatically when it detects carpeted surfaces.
This setting is particularly useful if you have both hard floors and carpets, as it balances performance and noise.
4.2 Configuring No-Mop Zones for Carpets
To protect carpets while mopping:
-
Ensure the robot has a saved map of the area.
-
In the map editor, select the option to add a no-mop zone.
-
Drag and resize the zone over the carpet area.
-
Save the map so the robot uses these zones for future mopping tasks.
It is recommended to slightly oversize no-mop zones so that minor navigation variations never cause the robot to put a wet mop edge on carpet.
4.3 Using No-Go Zones for Permanent Carpet Exclusion
If you have a carpet you never want the robot to enter:
-
In the map editor, choose “No-Go Zone.”
-
Place and adjust the zone over that carpet.
-
Save the configuration.
This is especially helpful for long-haired rugs, high-pile carpets, or floor coverings with tassels that tend to entangle brushes.
4.4 Scheduling Around Carpet Areas
In the scheduling section of the Android app:
-
Configure different schedules for vacuum-only tasks and mop tasks.
-
For mop tasks, ensure carpets are properly marked as no-mop zones and verify settings after any major furniture rearrangement.
By separating vacuum and mop schedules, you keep carpets dry while still cleaning them regularly in vacuum mode.
5. Practical Scenarios and Best Practices
Carpet detection and area protection shine in real-world use cases. Applying a few practical patterns can make your setup much more reliable.
5.1 Homes with Large Area Rugs
In spaces where large rugs occupy most of the room:
-
For vacuuming: allow the robot to climb onto rugs and use boosted suction to clean them thoroughly.
-
For mopping: set no-mop zones that fully cover these rugs so the mop never touches them.
If a rug moves slightly over time, revisit the map occasionally and adjust the no-mop zone accordingly.
5.2 Homes with Small Scatter Rugs and Mats
Small rugs and mats near doors or in bathrooms can be more problematic:
-
If the rug is light and easily pushed, consider marking it as a small no-go or no-mop zone or removing it before cleaning.
-
Alternatively, use heavy rug grippers to stabilize the rug and rely on carpet detection plus suction boost.
Lightweight mats are more likely to be dragged or folded by the robot, so do not rely solely on sensors in these cases.
5.3 High-Pile Carpets and Thick Mats
Thick carpets and mats challenge both traction and height clearance:
-
If the robot climbs them reliably and without struggling, you can allow vacuuming with carpet boost.
-
If the robot stalls, repeatedly retries, or produces error messages, block that area with a no-go zone to prevent motor strain.
In mopping mode, these should almost always be excluded via no-mop zones.
5.4 Mixed-Floor Hallways
Hallways that transition from hard floor to carpet are common:
-
Place a precise no-mop zone at the carpet section while leaving the hard flooring accessible.
-
Let the robot vacuum the entire hallway with carpet boost enabled.
This gives clean, dry transitions and avoids repeated manual intervention.
6. Troubleshooting Carpet Detection Issues
Sometimes, carpet detection or area protection does not behave as expected. Recognizing patterns can help you quickly fix the problem.
6.1 Robot Mops or Vacuums a Carpet It Should Avoid
Possible causes:
-
No-mop or no-go zone is too small or misaligned.
-
Map shifted slightly due to large furniture moving or map reset.
-
The robot is using a different map than the one you edited.
Solutions:
-
Open the current active map in the Android app and confirm the zones are on the correct map.
-
Enlarge no-mop or no-go zones to create a safety margin.
-
If the map is clearly inaccurate, remap the area and recreate zones.
6.2 Robot Avoids Carpet Even in Vacuum Mode
If the robot stays away from carpet when you want it to clean there:
-
Check whether a no-go zone unintentionally covers the carpet area.
-
Ensure “no-mop zone” is not being interpreted globally (depending on firmware behavior).
-
Confirm that the cleaning mode is set to vacuum, not mop or mixed mode with water tank attached.
Adjust or delete unnecessary restrictions and test again with a focused cleaning task in that area.
6.3 Robot Stuck on Carpet Edges or Tassels
If the robot frequently gets stuck:
-
Use no-go zones to cover fringe-heavy edges or particularly troublesome spots.
-
If possible, tuck tassels under the rug or use carpet tape to secure them.
-
Examine the main brush and wheels for hair or fibers that may reduce climbing ability.
Reducing mechanical obstacles makes carpet detection and traversal more reliable.
6.4 Carpet Not Triggering Suction Boost
If suction does not increase on carpet:
-
Confirm carpet boost or “Auto-Boost on Carpet” is enabled in the Android app settings.
-
Make sure you are not in a low-power or quiet mode that overrides automatic boosting.
-
Check whether the carpet is unusually thin; some low-profile rugs may not trigger a significant change in resistance, and the robot might treat them like hard floor.
In such cases, you can manually select a higher suction level as the default when cleaning rooms dominated by low-pile rugs.
7. Protecting Carpets from Moisture and Wear
Beyond pure software controls, some simple habits can further protect carpets.
7.1 Remove the Mop When You Only Need Vacuuming
When you are not actively mopping:
-
Detach the water tank and mop pad.
-
Run the robot in vacuum-only mode, especially if you are focusing on carpet-heavy areas.
This eliminates the chance of accidental moisture on carpets, even if a no-mop zone is misconfigured.
7.2 Manage Cleaning Order
If your home is mostly hard floors but has a few carpet islands:
-
You can first mop the hard floors with carpets protected by no-mop zones.
-
After removing the water tank and mop pad, run a separate vacuum session with full carpet access.
This ensures maximum safety and optimal cleaning for both surfaces.
7.3 Watch for Dampness and Odors
Occasionally check carpets that sit near mopping routes:
-
If a carpet ever feels damp after a run, review no-mop zones and expand them.
-
Persistent odors may indicate that water has repeatedly contacted the carpet; allow the area to dry thoroughly and adjust protection zones.
Stopping issues early prevents long-term damage.
8. Maintenance Impact on Carpet Handling
Good general maintenance improves carpet detection and area protection performance:
-
Clean the main brush so it can properly grip carpet fibers.
-
Remove hair from side brushes and wheels to prevent traction loss.
-
Keep underside and front sensors free from dust so the robot judges edges and obstacles accurately.
When components are dirty or worn, the robot may struggle more on carpets, misjudge height transitions, or behave unpredictably near boundaries.
9. Combining Intelligence and Manual Controls
The DEEBOT OZMO 950’s carpet detection and area protection features are powerful, but they work best when combined with a bit of human planning.
Key habits that deliver the best results:
-
Use the Android app to build an accurate, well-labeled map of your home.
-
Mark every carpet-related risk area: thick rugs, high-pile carpets, fringe edges, delicate mats.
-
Adjust no-mop and no-go zones over time as furniture moves or new carpets are added.
-
Customize suction modes and schedules by area, taking advantage of carpet boost where it helps most.
With careful initial setup and occasional fine-tuning, the robot can move confidently between hard floors and carpets, keep carpets clean without getting them wet, and avoid unnecessary risks. Over its lifespan, this balance of automation and protection keeps both your flooring and your device in better condition.