Besoin de piéger un Roomba ? Vous n'avez besoin de rien de plus sophistiqué qu'un tapis

0
123

iRobot a récemment lancé un nouvel aspirateur robot qui utilise l'IA pour éviter les crottes de chien, mais les Roombas de l'entreprise ont longtemps été confrontés à un problème plus fondamental : confondre les motifs sombres sur les tapis et les moquettes avec des gouttes périlleuses.

Une vidéo récemment partagée sur Twitter par le chercheur d'IBM Dmitry Krotov montre exactement le problème : un Roomba se roule à l'intérieur d'un motif de boîte rectangulaire sur un tapis, refusant de rouler sur les lignes comme s'il murs physiques. Habituellement, le logiciel d'iRobot signale ce type de problème comme une “falaise” dangereuse et une recherche rapide sur Twitter pour “roomba rug cliff” montre qu'il s'agit d'une erreur assez courante. Comme un utilisateur se plaint : « Je jure que Robby the Roomba est une vraie reine du drame !! Ce n'est PAS une falaise Robby. C'est un tapis !”

La mécanique réelle derrière cette erreur est assez fascinante, cependant. Et cela n'a rien à voir avec l'apprentissage automatique, mais plutôt les contraintes de coût sur le matériel des robots aspirateurs.

Comme l'a expliqué le chercheur scientifique d'iRobot Ben Kenhoe en réponse à la vidéo de Krotov, le problème de base est que Roombas détecte les chutes soudaines comme les escaliers et les marches en utilisant une combinaison d'une LED et d'une photodiode – un capteur qui détecte la lumière. Comme le dit Kenhoe : « La photodiode détecte-t-elle la lumière réfléchie par la LED ? Super, le sol est là ! Pas de lumière réfléchie ? Euh oh, ça doit être une falaise. Tapis noir foncé->pas de lumière réfléchie, ça ressemble à une falaise !”

Le problème, note Kenhoe, est d'équilibrer la précision des capteurs du Roomba tout en maintenant les coûts unitaires bas. “Nos nouveaux modèles ne souffrent pas de cela, mais il a fallu des ANNÉES pour trouver comment rendre le capteur robuste à cela tout en restant rentable”, a-t-il tweeté.