| CPC F41H 13/0087 (2013.01) [G05D 3/10 (2013.01); G06T 7/70 (2017.01); G06V 10/25 (2022.01); G06V 20/10 (2022.01); G06V 20/52 (2022.01); H04N 7/18 (2013.01); H04N 23/51 (2023.01); H04N 23/54 (2023.01); H04N 23/56 (2023.01); H04N 23/74 (2023.01)] | 20 Claims | 

| 
               1. A method for operating an autonomous robot, comprising: 
            capturing, with a first sensor disposed on the robot, data of an environment of the robot; 
                generating, with the processor, a map of the environment based on at least the data of the environment; 
                localizing, with the processor, the robot within the environment; 
                capturing, with a second sensor disposed on the robot, data of a floor surface; 
                determining, with the processor, a floor type of areas of the environment based on the data of the floor surface; 
                determining, with the processor, settings of the robot based on at least the floor type of the floor surface, wherein the settings comprise at least an elevation of each of at least one component of the robot from the floor surface; and 
                wherein: 
                the robot comprises: 
                a chassis; 
                  a set of wheels coupled to the chassis; 
                  a plurality of sensors; and 
                  a processor; and 
                an application of a smartphone is paired with the robot. 
               |