Why your robot vacuum spins in circles (and how to fix navigation errors)
A robot that turns tight circles — either in place or while trying to move — is telling you one of its sensors is lying to it. The robot believes something is blocking one side, so it keeps trying to escape in the other direction. The good news: the sensors involved are all accessible, cleanable parts. Work through them in this order.
1. Stuck or dirty bumper
The front bumper is a pressure-sensitive skirt that tells the robot "something is ahead." If a bumper gets stuck inward — wedged by debris, a cracked housing, or a sticky spill that glued it — the robot thinks it's permanently colliding and turns away from the phantom obstacle forever, which looks like endless circling. Press the bumper all the way around: it should move in and spring back smoothly on both sides. If one side sticks, clean the gap behind it with a soft brush or compressed air and work the bumper in and out until it moves freely. Also flip the robot over and make sure nothing is jammed in the bumper's underside seam.
2. One wheel not driving (encoder or obstruction)
Robot vacuums steer by differential drive: turn one wheel faster than the other to turn. If one wheel is blocked by hair and thread wrapped around its axle, or its drive motor has failed, the robot goes in circles. Turn the robot over and spin each wheel by hand. They should turn freely with mild, even resistance. If one is stiff, pull out the tangled hair — a seam ripper or tweezers works well for axle wrap. If both spin freely but one side still does nothing during operation, the wheel motor or its encoder (the sensor that measures wheel rotation) may be faulty. A robot that circles toward the dead side is the classic sign of a dead wheel.
3. Confused cliff sensors
Cliff sensors on the underside look down and shout "edge!" when the floor disappears. Dark flooring, dark rug patterns, and shiny black tile can make them fire constantly, so the robot refuses to go straight and instead rotates, trying to find a safe direction. Flip the robot over and wipe the cliff sensor windows (usually small dark rectangular openings) with a clean, dry cloth — dust on the windows produces the same false reading as a dark floor. If the spinning happens only on dark flooring and stops on light carpet, you've found your cause; see our guide on cliff sensor false triggers for workarounds.
4. Tangled brush confusing the navigation
This one is less obvious: a main brush heavily wrapped in hair can stall one side of the drive train on some designs, or the robot's software may detect abnormal motor load and interpret it as being stuck, triggering endless escape turns. Pop out the main brush and side brushes, clear all tangles, and spin the brush by hand to confirm it rotates freely before testing again. A two-minute brush cleaning has fixed more "navigation failures" than it has any right to.
5. Software glitch or bad map data
If the robot has mapping (camera or laser-based), corrupted map data can send it into loops: it thinks it's somewhere it isn't, "corrects" with a turn, and repeats. Signs this is software, not hardware: the circling started after a firmware update, the robot also behaves oddly in the app (wrong room labels, mirrored maps), or the behavior comes and goes between runs. Fixes in order of escalation: a full power-off restart; deleting the saved map so it re-maps from scratch; and a factory reset followed by setup again (which also resets the map). Check whether a firmware update is pending or recently installed, since updates both cause and fix this class of bug.
6. Camera or turret obstruction (for mapping models)
Robots with a raised laser turret or camera window depend on a clear view. A turret blocked by a sticker that never got peeled off, dust on the camera window, or a turret that no longer spins (you can usually hear or see it rotating) will blind the navigation. Wipe the lens or turret window, peel off any protective film, and watch whether the turret spins at startup. If the turret doesn't spin, the motor driving it may have failed — that usually needs a replacement module, but confirming it is a two-minute visual check.
How to pin it down
Test on a light, hard floor with the robot's brushes clean and see which of these changes the behavior. The pattern of the circles is diagnostic: tight spins in place usually mean one wheel is dead; wide arcs while moving usually mean a sensor (bumper, cliff, or camera) is feeding bad data. Fix the cause, not the symptom — and resist the factory reset until you've ruled out the mechanical causes first, because a reset won't fix a hairball around an axle.