Robot Vacuum Carpet Detection and Auto-Boost Mode
Volume I · May 2026 · 431 words
Carpet detection allows a robot vacuum to automatically increase suction power when moving from hard floors to carpet, where embedded debris requires more suction to extract, and to lift the mopping pad to avoid wetting carpet. Two sensor technologies accomplish this — ultrasonic and optical — with different failure modes and false-positive rates.
Ultrasonic carpet detection uses a downward-facing transducer that emits high-frequency sound pulses (typically 200–400 kHz) and measures the reflected signal. Carpet fibers are acoustically absorptive — they scatter and dampen the ultrasonic reflection — while hard floors produce a strong, clean reflection. The robot's firmware compares the reflected signal strength to a threshold: below the threshold, carpet is detected and suction boost is engaged. The Roborock Q Revo and Dreame L20 Ultra use this method. Ultrasonic sensors work regardless of ambient light and are unaffected by dark-colored flooring — a significant advantage over optical methods. The primary failure mode is high-pile or shag carpet, where the deep pile absorbs so much acoustic energy that the sensor interprets the floor as hard and fails to boost suction.
Optical carpet detection uses an infrared or visible-light sensor to detect the texture of the floor surface based on the scatter pattern of the emitted light. Carpet fibers produce diffuse scatter; hard floors produce specular reflection. The iRobot Roomba j9+ uses an optical floor tracker that also serves as the carpet sensor. Optical sensors struggle with very dark carpet or black flooring, which absorbs both the emitted light and the reflection, and with glossy hard floors that can produce a scatter pattern similar to low-pile carpet. The failure mode is false positives on dark hard floors (boosting suction unnecessarily, draining battery faster) and false negatives on dark low-pile carpet (failing to boost).
Mop-lifting adds a mechanical requirement: when carpet is detected, the robot must raise the mopping pad 5–10mm to clear the carpet surface. This lift mechanism is a potential failure point — if the lift motor fails or the linkage jams, the robot will drag a wet mop across carpet. The Dreame L20 Ultra addresses this by fully detaching the mop pads at the base station before carpet-only cleaning runs, an approach that eliminates in-run mop lift failure but requires the user to plan carpet and hard-floor cleaning as separate tasks.