Building a Map for Xiaomi Robot Vacuum: From Calibration to Zoning

Xiaomi’s robot vacuum cleaners are not just automatic cleaning devices, but real smart assistants that can remember the layout of your home. However, their effectiveness depends on the quality of the map built. A poorly designed map leads to chaotic cleaning, missed areas or endless β€œstuck” in corners. In this article, we will discuss how to build a map for Mi Robot Vacuum, Viomi, Dreame and others running on the Xiaomi platform, including nuances for laser (LDS) and chamber (VSLAM) navigation systems.

You'll learn how to prepare a room for the first run, what settings in the Mi Home/Dreamehome app affect map accuracy, and what to do if the robot "losts" or ignores individual rooms. Focus on zoning, keeping multiple floors, and solving typical problems, from blind spots to calibration errors. If your vacuum cleaner persists in not remembering the layout, here you'll find step-by-step instructions tailored to firmware and hardware specifics.

Preparation of the room: what to do before the first launch

The quality of the map on the 70% depends on the preparation of the room. Even the most advanced Xiaomi models with laser scanning (LDS) or cameras (VSLAM) can make a mistake if there are too many reflective surfaces or obstacles in the room.

  • 🧹 Remove small objects from the floor: wires, toys, shoes, and the robot can grab onto them or mistake them for an obstacle, which will distort the map.
  • πŸͺŸ Close the curtains on the windows. Direct sunlight interferes with laser sensors and cameras, creating blind spots.
  • πŸšͺ Open all the doors to the rooms that need scanning. If the door is closed, the robot can't build a full map.
  • πŸ›‹οΈ Lift low-clearance furniture (such as leg sofas less than 10cm tall).Some Xiaomi models don't drive under them, leading to "holes" on the map.

Notice the floor covering. On dark or glossy surfaces (like black laminate), the height sensors can falsely fire, causing the robot to "think" that it is facing a step, in which case adjusting the sensitivity of the sensors in the application (Settings Cleanup β†’ Sensors) will help.

πŸ’‘

If there are mirrors or glass partitions in the room, stick matte film or paper on them - this will reduce the number of errors of the laser scanner.

Selection of the map construction mode: automatic vs manual

Xiaomi’s modern robot vacuum cleaners support two ways to create a map:

  1. Automatic mode: The robot can walk around the room by itself, scanning for obstacles, and is suitable for most typical apartment layouts.
  2. Manual mode - the user directs the vacuum cleaner to key points (corners, doors) to specify the boundaries of the rooms more precisely, necessary for complex rooms with many partitions.

For models with LDS (for example, Mi Robot Vacuum-Mop 2 Pro or DreameBot Z10 Pro) automatic mode is enough. But for budget devices with a gyroscope (for example, Mi Robot Vacuum 1C), it is better to use manual control - otherwise the map will be too approximate.

Type of navigationXiaomi modelsRecommended treatmentTime to build a map
Laser (LDS)Mi Robot Vacuum-Mop 2 Pro, DreameBot D9, Viomi V3Automatic.10-20 minutes
Camera (VSLAM)Mi Robot Vacuum-Mop 2 Ultra, DreameBot X30Automatic (in good lighting)15-25 minutes
gyroscopeMi Robot Vacuum 1C, Viomi SEManual or combined25-40 minutes

If you choose manual mode, use the Zoning function in the app.

  1. Launch the robot and wait until it builds a pre-map.
  2. In the app (Mi Home or Dreamehome) click on the map icon β†’ Edit.
  3. Swipe your finger around the boundaries of the rooms to divide the space into zones.
  4. Save the changes and send the robot to be re-scanned.
πŸ“Š What type of navigation your robot vacuum cleaner has?
LDS (laser)
VSLAM (camera)
gyroscope
I don't know.

Step-by-step: how to build a map in Mi Home

Consider the process with the Mi Home app (relevant to most Xiaomi models), and if you have a Dreame robot, use the Dreamehome app β€” the interface is similar, but some menu items may be called differently.

Small objects removed from the floor |

The window curtains are closed |

All doors in the premises are open |

Battery charged robot (at least 80%)|

The latest firmware update has been installed-->

Step 1. Start the scanning

Place the robot on a flat surface in the center of the room (not on the carpet!). In the Mi Home app, select the device β†’ Press Clean β†’ Map β†’ Start building the map. The robot will spiral in, scanning the room.

Step 2: Controlling the process

Follow the trajectory on the smartphone screen. If the robot is stuck in one place for longer than 2 minutes, help it manually (for example, move a disturbing object). For models with LDS, the normal scan speed is about 0.3 m / s. If the robot moves too fast, the map will be inaccurate.

Step 3: Keeping the map

Once you've finished scanning, click Save the map in the app, and the system will tell you to divide the space into rooms -- do it even if the layout is open -- and this will help you further customize the cleaning areas.

If the card is blurred or with β€œholes”, repeat the process by resetting the current card in the settings (Settings β†’ Map β†’ Reset the card).

What if the robot doesn’t save the map?
If after scanning the button Save the card is inactive, check: 1. firmware version - update it to Settings β†’ Software Update. 2. Connect to Wi-Fi - the robot must be on the same network with the smartphone. 3. Application rights - allow Mi Home access to geodata and storage. 4. Reset - in extreme cases, reset through Settings β†’ Reset to factory (the maps will be lost!).

Optimizing maps: zoning, virtual walls and no-go zones

The map that you build is only half the story, and in order for the robot to clean efficiently, you have to adjust it. Here are some key features that will help you:

  • πŸ“ Zoning is a way to divide the map into rooms, allowing you to start cleaning only in the right areas (for example, only in the kitchen).
  • 🚫 No-go areas are areas where the robot cannot enter (e.g., near a bowl of pet food).
  • 🧱 Virtual walls are invisible barriers to limit movement (useful for stairs or open openings).
  • πŸ”„ Repeated cleaning – setting up re-passage through highly contaminated areas.

To create a no-go zone:

  1. Open the map in the app.
  2. Click Add the Zone β†’ Prohibited Zone.
  3. Finger around the area on the map.
  4. Save the changes.

If you have a multi-level apartment, create a separate map for each floor.

  1. Move the robot to another floor.
  2. In the app, click Add a map (or New Floor in new Mi Home versions).
  3. Repeat the scanning process.

πŸ’‘

Virtual walls and no-go zones are only saved for the current map, and if you reset the map, you'll have to reconfigure them.

For models with 3D- scanning support (e.g. DreameBot X30 Ultra), furniture recognition is available. The robot can automatically detect sofas, chairs, and even outlets to navigate them more carefully. To turn it on, go to Settings β†’ Object Recognition.

Typical errors and their solution

Even after you build the map correctly, you can have problems, and here are the most common ways to fix them:

Problem.Possible causeDecision
The robot is lost and does not return to the base.Weak Wi-Fi signal or interference from other devicesMove the base closer to the center of the apartment or use a Wi-Fi repeater
The map is built too long or not savedOutdated firmware or lack of memoryUpdate the software and reset the card through Settings β†’ Map β†’ Reset
Robot ignores forbidden zonesFailure to synchronize the card with the serverReboot the robot (hold the power button for 10 seconds) and save the map again
On the map appear β€œghost” wallsReflections from mirrors or glassClose the reflective surfaces or use manual scanning mode

If the robot persists in not seeing a particular room, check:

  • πŸ”‹ Charge level – when the discharge is below 20%, some models stop scanning.
  • πŸ“Ά Laser/camera signal – wipe the sensors with a soft cloth (dust interferes with scanning).
  • πŸ“± Application version – Older versions of Mi Home may not have map editing features.

πŸ’‘

If the robot is constantly stuck in one place, mark this area as difficult to drive in the map settings.

Save and transfer the map to another robot

Many users are faced with the need to transfer the map to a new robot vacuum cleaner (for example, when replacing the Mi Robot Vacuum with a newer model), unfortunately, this feature is not officially supported, but there are workarounds:

  1. Export via cloud (for some models): In the Mi Home app, go to Settings β†’ Map β†’ Export card. The file will be saved to the Xiaomi cloud, but only suitable for robots with the same firmware.
  2. Manual transfer: Take a picture of the map on your smartphone and then manually play the zoning on the new device.Precision will be lower, but the basic boundaries of the rooms will remain.
  3. Third-party tools: For advanced users, there is software like Valetudo (alternative firmware) that allows you to export cards in.svg format. However, this requires unlocking the robot and may deprive you of warranty.

If you plan to use one robot on multiple floors, create a separate map for each level and switch between them in the app.

  1. Build a first floor map and save it.
  2. Move the robot to the second floor and click Add map.
  3. When cleaning, choose the desired floor in the Select Card menu.

πŸ’‘

Maps of different floors occupy the robot's memory, and if there are too many (more than 5), the device can start to "hang."

Advanced settings: sensor calibration and firmware update

To maximize map accuracy, it's important to calibrate the robot's sensors regularly, especially after falls, impacts, or prolonged downtime.

  1. Place the robot on a flat surface (such as a table).
  2. In the app, go to Settings β†’ Sensors β†’ Calibration.
  3. Follow the instructions on the screen (usually rotate the robot 360Β° manually).

Also check the laser/camera settings:

  • πŸ“ Scan height – if the robot β€œcan’t see” high obstacles (such as chairs), increase this parameter in Settings β†’ Laser β†’ Scan height.
  • πŸ” Sensor sensitivity – if you have frequent false positives (e.g., on a dark floor), reduce sensitivity.

It's also important to update the firmware, and manufacturers regularly release patches that improve navigation algorithms to check for updates.

  1. Open the Mi Home app.
  2. Select your robot β†’ Settings (βš™οΈ) β†’ Update firmware.
  3. If a new version is available, click Update and wait until it is completed (don’t disconnect the robot from power!).

Once the firmware update is updated, the card may reset. It's normal to just repeat the scanning process. If the robot becomes worse (for example, it becomes more "lost"), the rollback to the previous firmware version is possible only through Valetudo or a service center.

FAQ: Answers to Frequent Questions

Can I build a map without Wi-Fi?
Yes, but with limitations. The robot can scan the room and save the map to its memory, but to edit areas and forbidden areas through the Wi-Fi app is mandatory. Without the Internet, you can only run cleaning throughout the area.
Why does the robot not remember the map after turning it off?
This is a typical problem for gyroscope models (such as Mi Robot Vacuum 1C), which don't have a permanent memory for the cards and build them again every time you turn them on, so the solution is to upgrade the firmware or consider switching to a model with LDS.
How to remove an old map and build a new one?
In the Mi Home app, go to Settings β†’ Map β†’ Reset the map. After that, launch the robot for a new scan. Note that all areas and forbidden areas will also be removed.
Can I use a single card for multiple robots?
No, the maps are tied to a particular device, but you can manually reproduce the zoning on another robot using a screenshot of the old map as a template.
What if a robot mixes up floors?
Make sure that each floor has a separate map. In the app, select the desired floor from the Select Map menu before cleaning. If the robot is confused, move the charging base to another floor to help it navigate.