Diagnosis
The iRobot Roomba j7+ relies on a combination of VSLAM (Visual Simultaneous Localization and Mapping) and floor-level cliff sensors to navigate. When the robot skips an entire room or section, it is usually due to a "localization failure." This happens when the robot cannot find a known visual landmark to anchor its position on the internal map. If the j7+ enters a room and the lighting changes abruptly or the camera is blinded by a glare, it loses its place and "teleports" on the map, deciding the room is inaccessible or already cleaned.
Another common cause is "invisible barriers" created by high-contrast transitions. For example, a dark charcoal rug on a white tile floor can be misinterpreted as a cliff (drop-off), causing the robot to pivot away and mark that entire area as an obstacle. To confirm this, observe the robot when it reaches the threshold of the skipped room; if it bumps the doorway and immediately turns 180 degrees without entering, it is a sensor/visual error. If it enters but then "jumps" to a different room on your phone screen, it is a mapping corruption issue.
How to Fix It
To resolve mapping gaps, you must perform a "Clean Slate" recalibration. Do not attempt to manually edit the existing map, as the underlying coordinate data is likely corrupted.
- Open the iRobot Home App and navigate to Map > Manage Maps. Select the corrupted map and choose Delete Map.
- Prepare the environment: Open every single interior door, including closets you want cleaned. Remove all loose cables, shoes, and small rugs that might cause the robot to deviate from its path.
- Ensure maximum visibility. Turn on every light in the house, including lamps in dark corners. If you have blackout curtains, open them fully to allow natural light to hit the ceiling and upper walls, which are the primary landmarks the j7+ uses.
- Go to Clean > Create Mapping Run. Select Mapping Run (not a cleaning run). This allows the robot to explore without stopping to vacuum, which prevents it from getting stuck in "cleaning loops" that distort the map.
- Run three consecutive Mapping Runs. The first run creates the rough outline; the second fills in the gaps; the third solidifies the boundaries. Do not intervene or pick up the robot during these runs, as this resets the SLAM coordinate system.
If That Didn't Work
- Clean the Optical Sensors: Use a dry, microfiber cloth to wipe the top-facing camera lens and the four cliff sensors located on the bottom perimeter. Dust buildup on the cliff sensors can trick the robot into thinking there is a ledge at the entrance of a room, causing it to skip the area.
- Check for "Dark Floor" Interference: If the skipped room has a very dark or black rug, the IR sensors may be reading it as a void. Test this by placing a light-colored towel over the dark area; if the robot now enters the room, you may need to use "Clean Zone" commands to force the robot into that specific area.
- Update Firmware: Check the Product Settings > Software Update menu. iRobot frequently releases VSLAM patches that improve how the j7+ handles reflective surfaces like floor-to-ceiling mirrors or polished marble.
- Reset the Home Base: Ensure the Clean Base is against a flat wall with 1.5 feet of clearance on either side. If the base has shifted slightly, the robot may start its run with a "disoriented" home coordinate, leading to skewed room mapping.
Heads Up
- Avoid placing the Clean Base in a high-traffic area where it can be bumped; a shift of even two inches can cause the robot to miscalculate the starting point of the map.
- Mirrors that reach the floor can confuse the VSLAM camera, making the robot think there is a hallway where a wall exists. If the robot keeps skipping a room adjacent to a mirror, try placing a temporary physical barrier (like a piece of cardboard) at the bottom of the mirror during the Mapping Runs.
- Avoid using "Clean All" on the first day after a map reset; always use "Mapping Runs" first to ensure the internal geometry is locked in.
- Regularly clear the debris from the side brush and main rollers to ensure the robot maintains a consistent travel speed, as erratic movement can lead to mapping drifts.