My S7 goes around the edges of every carpet in order to add it to the map in the app every time it runs. This seemingly defeats the purpose of the scan in the first place and just makes each run take much longer. Surely the robot should know about each carpet from the first scan and just go over them much quicker?
Frankly, I don't understand the reason for this function's existence at all considering how well carpet detection works anyway. I see no reason for the app to know where the carpets are. This function didn't exist during the first few months of the S7's existence and it went over carpets much quicker with the same exact cleanliness result.