Pourquoi Roombas ne peut pas naviguer sur ce tapis simple
Au fil des ans, les aspirateurs iRobot Roomba sont devenus plus intelligents et plus aptes à naviguer. Mais pendant très longtemps, la navigation la plus étrange qu’ils ont rencontrée provenait d’une source improbable : les tapis et les carpettes. Avec juste le bon motif, les Roombas plus âgés se sont retrouvés piégés. Et la raison est assez simple.
Si vous ne l’avez jamais vu auparavant, le chercheur d’IBM Dmitry Krotov a bien expliqué le problème sur Twitter :
J’aurais aimé qu’ils aient également créé un ensemble de données diversifié de tapis afin qu’il ne confonde pas les rayures noires avec les falaises et que je puisse enfin nettoyer toute ma maison 😂 pic.twitter.com/zgPza5pyYw
– Dmitry Krotov (@DimaKrotov) 10 septembre 2021
Comme vous pouvez le voir, lorsque les Roombas plus anciens se frayent un chemin sur des tapis sombres ou des tapis aux bordures sombres, ils peuvent se coincer. Si vous avez une application connectée, le Roomba vous avertira qu’il a rencontré une falaise. C’est exact; il pense que la partie sombre des tapis et des moquettes est constituée de falaises ou d’escaliers.
Un rapide rechercher sur Twitter révèle des dizaines de plaintes similaires dans divers scénarios, y compris le passage d’un plancher de bois à un tapis de couleur unie sombre. Dans le pire des cas, comme ci-dessus, le Roomba ne peut monter sur le tapis que pour se retrouver incapable de partir.
Grâce à un tweet du chercheur scientifique d’iRobot Ben Kehoe, nous connaissons le problème et la façon dont l’entreprise l’a résolu. Et si vous pensez qu’une mauvaise programmation ou un apprentissage automatique a mal tourné, ce n’est pas du tout ça. Au lieu de cela, c’est un problème matériel.
Les anciens Roombas utilisaient deux pièces de matériel pour éviter les falaises (ou les escaliers). Une LED pour éclairer et une photodiode pour détecter la lumière réfléchie par le sol. Si la diode détecte de la lumière, il doit y avoir du sol sous le Roomba. Mais si la lumière ne rebondit pas, alors on suppose que le Roomba a rencontré une falaise. C’est la solution initiale qu’iRobot a choisie pour une raison simple : ces capteurs sont incroyablement bon marché. Toute autre solution logicielle ou matérielle aurait nécessité plus d’efforts et d’argent, sans parler des scénarios de défaillance.
Mais vous remarquerez que le problème ne se produit que sur les Roombas « plus anciens ». C’est vrai, selon Kehoe, iRobot a conçu une solution abordable au problème. Plus précisément, les modèles i3+, i7+, s9+ et j7+ utilisent tous un nouveau capteur qui détecte mieux les falaises et ne jette pas de faux positifs sur les tapis. Il suffit de regarder la vidéo de cet autre utilisateur de Twitter avec le même tapis :
salut @DimaKrotov je ne vous connais pas mais apparemment nous avons exactement le même tapis ! Mon ancien roomba a fait la même chose que le vôtre, mais le nouveau i7 que j’ai semble gérer un peu mieux le noir sur les tapis 🙂 pic.twitter.com/fLj7cZCOoy
– Scott Hicok (@scotthicok) 22 septembre 2021
Bien sûr, ce sont des modèles plus chers, à partir de 550 $ et ne faisant que monter la gamme. Mais j’espère que le prix des capteurs continuera de baisser et se dirigera vers des solutions plus abordables. Cela pourrait être un certain temps, cependant. Kehoe a expliqué qu’il a fallu des années pour concevoir la solution qui a finalement fonctionné.