| Wheel Encoders |
Wheel rotation, estimated distance, and turning movement. |
Measures how far the drive wheels have rotated and estimates the robot's movement between sensor updates. |
Supports short-term position tracking and helps the robot maintain straight, parallel cleaning passes. |
Wheel slip on smooth, wet, or uneven floors can cause accumulated position error. |
| Inertial Measurement Unit |
Angular velocity and linear acceleration from gyroscopes and accelerometers. |
Detects changes in orientation and motion, especially during turns, stops, and movement over small floor irregularities. |
Improves heading stability and helps estimate the robot's orientation when visual or laser data temporarily changes. |
Small measurement errors can accumulate over time without correction from external references. |
| Laser-Based Ranging |
Distances to walls, furniture, and other nearby surfaces. |
Measures the time or phase characteristics of reflected light to build geometric information about the surrounding space. |
Enables accurate room boundaries, systematic coverage patterns, and efficient return-to-dock paths. |
Performance may decrease when surfaces are highly reflective, transparent, very dark, or physically obstructed. |
| Camera-Based Vision |
Images, visual features, object outlines, and floor-surface information. |
Identifies visual landmarks and may classify obstacles such as furniture, cables, or household objects. |
Allows the robot to adjust its route around detected objects and use recognizable features for localization. |
Results depend on lighting, camera cleanliness, scene texture, and the visibility of objects. |
| Cliff and Drop Sensors |
Downward-facing measurements of the floor beneath the robot. |
Detects sudden changes in the expected floor distance near stairs, ledges, or other drop-offs. |
Creates a safety boundary and prevents the robot from including unsafe areas in its planned path. |
Dark or highly absorbent surfaces can be difficult for some optical sensing methods. |
| Simultaneous Localization and Mapping |
Sensor observations combined with motion estimates and previously stored map features. |
Builds a map while estimating the robot's current position within that map. |
Transforms random movement into room-aware navigation, enabling selective cleaning and route continuation after interruptions. |
Moving furniture, repeated visual patterns, or limited sensor information can make localization harder. |
| Occupancy Grid |
Map cells marked as free, occupied, unknown, or restricted. |
Divides the floor plan into small regions and records whether each region can be traversed safely. |
Provides the working map used to identify accessible cleaning areas and maintain clearance from obstacles. |
Small grid cells improve detail but require more memory and processing; large cells can miss narrow obstacles. |
| Coverage-Path Planning |
Room boundaries, cleaned-area history, robot width, and obstacle locations. |
Generates overlapping, usually parallel passes that cover reachable floor regions while limiting unnecessary travel. |
Reduces repeated passes and creates an orderly back-and-forth cleaning pattern instead of random wandering. |
Irregular room shapes and clutter can leave narrow sections that require additional passes. |
| Obstacle Avoidance |
Real-time distance readings, object detections, and collision or bumper signals. |
Slows down, changes direction, or temporarily treats a detected object as blocked space. |
Allows the planned route to be revised locally without discarding the entire map. |
Very thin objects, transparent surfaces, and objects hidden below sensor height may be difficult to detect. |
| Room Segmentation |
Wall lines, openings, geometric boundaries, and map connectivity. |
Separates a continuous map into practical regions such as rooms, hallways, or zones. |
Supports room-by-room scheduling, targeted cleaning, and more logical transitions between spaces. |
Open-plan layouts and wide doorways can make automatic room boundaries ambiguous. |
| Dynamic Replanning |
New obstacle positions, blocked passages, battery state, and cleaning progress. |
Updates the route when the environment or the robot's operating condition changes. |
Maintains progress around temporary barriers and can prioritize unfinished areas before returning to the dock. |
Frequent changes in the environment can create extra repositioning and reduce route efficiency. |
| Battery-Aware Routing |
Remaining battery level, estimated travel distance, and charging-dock location. |
Predicts whether the robot can continue, return to charge, and resume the unfinished task later. |
Prevents the robot from becoming stranded far from its dock and supports interrupted-route recovery. |
Actual operating time varies with floor type, suction level, brush load, obstacles, and battery condition. |
| Edge and Wall Following |
Side distance measurements and wall orientation. |
Maintains a controlled distance from walls and furniture edges while moving along room boundaries. |
Improves coverage near edges and creates a reliable transition before interior parallel passes. |
Irregular baseboards, curtains, and narrow gaps can interrupt the edge-following pattern. |
| Cleaning-State Tracking |
Robot position, completed map cells, cleaning mode, and task status. |
Records which areas have been visited and whether sections need another pass. |
Helps avoid unnecessary repetition and allows the robot to resume an unfinished route after charging or pausing. |
Map changes or localization errors can cause some areas to be marked inaccurately. |