A system for enabling spot cleaning, the system comprising: a mobile computing device comprising: at least one camera configured to capture images of an environment; a storage device storing processor-executable instructions; and at least one data processor communicatively coupled to the storage device, in which upon execution of the processor-executable instructions by the at least one data processor, the at least one data processor is configured to: establish, based at least in part on first information provided by the at least one camera, a coordinate system corresponding to the environment; determine, based at least in part on second information provided by the at least one camera, a first set of coordinates of a region at a first location, wherein the second information comprises one or more images of the region at the first location; determine, based at least in part on third information provided by the at least one camera, a second set of coordinates of a mobile cleaning robot at a second location, wherein the third information comprises one or more images of the mobile cleaning robot different from the one or more images of the region at the first location; send at least one of (i) the first set of coordinates and the second set of coordinates, or (ii) the coordinates of the first location relative to the second location, to the mobile cleaning robot; and send a first instruction to the mobile cleaning robot to request the mobile cleaning robot to travel to the first location. at least one camera configured to capture images of an environment; a storage device storing processor-executable instructions; and at least one data processor communicatively coupled to the storage device, in which upon execution of the processor-executable instructions by the at least one data processor, the at least one data processor is configured to: establish, based at least in part on first information provided by the at least one camera, a coordinate system corresponding to the environment; determine, based at least in part on second information provided by the at least one camera, a first set of coordinates of a region at a first location, wherein the second information comprises one or more images of the region at the first location; determine, based at least in part on third information provided by the at least one camera, a second set of coordinates of a mobile cleaning robot at a second location, wherein the third information comprises one or more images of the mobile cleaning robot different from the one or more images of the region at the first location; send at least one of (i) the first set of coordinates and the second set of coordinates, or (ii) the coordinates of the first location relative to the second location, to the mobile cleaning robot; and send a first instruction to the mobile cleaning robot to request the mobile cleaning robot to travel to the first location. establish, based at least in part on first information provided by the at least one camera, a coordinate system corresponding to the environment; determine, based at least in part on second information provided by the at least one camera, a first set of coordinates of a region at a first location, wherein the second information comprises one or more images of the region at the first location; determine, based at least in part on third information provided by the at least one camera, a second set of coordinates of a mobile cleaning robot at a second location, wherein the third information comprises one or more images of the mobile cleaning robot different from the one or more images of the region at the first location; send at least one of (i) the first set of coordinates and the second set of coordinates, or (ii) the coordinates of the first location relative to the second location, to the mobile cleaning robot; and send a first instruction to the mobile cleaning robot to request the mobile cleaning robot to travel to the first location.