An autonomous modular robot includes an attachment retention system that for retaining two or more interchangeable attachments for performing unique tasks, e.g., steam cleaning, vacuuming, grass cutting, etc. The attachments may be sequentially positioned in the path of travel of the robot and configured to perform complementary tasks. For example, for cleaning a floor, a first attachment may be configured to vacuum the floor and a second attachment may be configured for steam cleaning the floor. The robot may also include a vertically translatable lift mechanism. The lift mechanism may include the attachment retention system, thereby allowing the attachments to be moved vertically. The lift mechanism may also include a dimension sensor proximate a top of the lift mechanism. The dimension sensor may be utilized to determine the size, e.g., a height and/or a width of the robot with any retained attachments, to help navigate the robot and avoid obstacles.Un robot modulaire autonome comprend un système de maintien d'accessoires, pour maintenir deux accessoires interchangeables, ou plus, servant à exécuter des tâches uniques (pour un nettoyeur à vapeur par exemple, un aspirateur, une tondeuse, etc.). Les accessoires peuvent être placés séquentiellement sur la trajectoire de déplacement du robot et configurés pour exécuter des tâches complémentaires. Par exemple, pour nettoyer le sol, un premier accessoire peut être configuré pour aspirer le sol et un second accessoire peut être configuré pour nettoyer le sol à la vapeur. Le robot peut également comprendre un mécanisme de levage pouvant se translater à la verticale. Le mécanisme de levage peut comprendre le système de maintien d'accessoires, ce qui permet aux accessoires d'être déplacés verticalement. Le mécanisme de levage peut également comprendre un capteur de dimension à proximité d'une partie supérieure du mécanisme de levage. Le capteur de dimension peut être utilisé pour déterminer la taille, par exemple la hauteu