CPC G05D 1/0248 (2013.01) [B25J 5/007 (2013.01); B25J 9/0003 (2013.01); G05D 1/0236 (2013.01); G05D 1/027 (2013.01); G05D 1/0272 (2013.01)] | 18 Claims |
1. A robot, comprising:
a chassis;
a set of wheels;
a plurality of sensors;
a camera;
a processor;
a tangible, non-transitory, machine-readable memory storing instructions that when executed by the processor effectuate operations comprising:
capturing, with the camera, spatial data of surroundings of the robot;
generating, with the processor, a spatial model of the surroundings based on at least the spatial data of the surroundings;
generating, with the processor, a movement path based on the spatial model of the surroundings;
inferring, with the processor, a location of the robot, comprising at least:
capturing, with at least one sensor of the plurality of sensors, at least one measurement of the surroundings of the robot;
extracting, with the processor, at least one feature of debris based on at least some data captured by the plurality of sensors;
inferring, with the processor, a debris type of the debris based on a comparison between the at least one feature and features associated with different debris types stored in a database;
actuating, with the processor, the robot to clean or avoid the debris based on the debris type of the debris, wherein the robot is actuated to at least avoid debris with a debris type of feces;
actuating, with the processor, the robot to vacuum or mop based on sensor data indicative of an absence of a user within the surroundings; and
capturing, with the at least one sensor, additional measurement within successively increasing search radii until the processor obtains a measurement that can be used to infer the location of the robot.
|