Discovering and plotting the boundary of an enclosure
AssigneeBobsweep USA
InventorsAli Ebrahimi Afrouzi, Sebastian Schweigert, Lukas Robinson, Chen Zhang
Life of this patent
Estimating the term…
Abstract
Provided is a robot configured to generate a map of a workspace of the robot based at least in part on data sensed by at least one sensor in different positions and orientations within the workspace. The map of the workspace is saved to a memory of the robot or the cloud. The robot is paired with a software application executed on a smart phone configured to at least display the map of the workspace and receive at least one input designating a modification to the map of the workspace; a unique tag for a subarea within the map of the workspace; a schedule for cleaning by the robot; an area to avoid; and an instruction to start or stop vacuuming or mopping.
Claims20
A robot, comprising:
- a chassis;
- a set of wheels;
- a plurality of sensors;
- a processor;
- a tangible, non-transitory, machine-readable medium storing instructions that, when executed by the processor, effectuate operations comprising:
- generating, with the processor, a map of a workspace of the robot in a work session, wherein:
- the robot carries at least one sensor that senses data indicative of locations of physical objects and walls within a sensed area by the at least one sensor, wherein the sensed data comprises measured distances to at least boundaries of the workspace and the map of the workspace is generated based on successively merged measured distances, plotting the boundary of the workspace, identifying gaps in the plotted boundary, and navigating to identified gaps until no gaps exists in the plotted boundary and the plotted boundary is a complete closed loop, and
- the map of the workspace is generated in full when the data sensed by the at least one sensor comprises sensed area overlaps in at least a part of the workspace, wherein the area overlaps comprise areas sensed from different positions and orientations of the robot within the workspace;
- saving, with the processor, the map of the workspace to a memory of the robot or the cloud for being used in a subsequent run;
- and
- wherein the robot is configured to be paired with an external computing device in order to:
- receive at least one input designating a modification to the map of the workspace;
- a unique tag for a subarea within the map of the workspace;
- a schedule for cleaning by the robot an area to avoid;
- and an instruction to start or stop vacuuming or mopping.
A method for generating a map, comprising:
- generating, with a processor of a robot, a map of a workspace of the robot in a work session, wherein:
- the robot carries at least one sensor that senses data indicative of locations of physical objects and walls within a sensed area by the at least one sensor, wherein the sensed data comprises measured distances to at least boundaries of the workspace and the map of the workspace is generated based on successively merged measured distances, plotting boundary of the workspace, identifying gaps in the plotted boundary, and navigating to identified gaps until no gaps exists in the plotted boundary and the plotted boundary is a complete closed loop, and
- the map of the workspace is generated in full when the data sensed by the at least one sensor comprises sensed area overlaps in at least a part of the workspace, wherein the area overlaps comprise areas sensed from different positions and orientations of the robot within the workspace;
- saving, with the processor, the map of the workspace to a memory of the robot or the cloud for being used in a subsequent run;
- and
- wherein the robot is configured to be paired with an external computing device in order to:
- receive at least one input designating a modification to the map of the workspace;
- a unique tag for a subarea within the map of the workspace;
- a schedule for cleaning by the robot an area to avoid;
- and an instruction to start or stop vacuuming or mopping.
A tangible, non-transitory, machine-readable medium storing instructions that when executed by a processor of a robot effectuate operations comprising:
- generating, with the processor of the robot, a map of a workspace of the robot in a work session, wherein:
- the robot carries at least one sensor that senses data indicative of locations of physical objects and walls within a sensed area by the at least one sensor, wherein the sensed data comprises measured distances to at least boundaries of the workspace and the map of the workspace is generated based on successively merged measured distances, plotting boundary of the workspace, identifying gaps in the plotted boundary, and navigating to identified gaps until no gaps exists in the plotted boundary and the plotted boundary is a complete closed loop, and
- the map of the workspace is generated in full when the data sensed by the at least one sensor comprises sensed area overlaps in at least a part of the workspace, wherein the area overlaps comprise areas sensed from different positions and orientations of the robot within the workspace;
- saving, with the processor, the map of the workspace to a memory of the robot or the cloud for being used in a subsequent run;
- and
- wherein the robot is configured to be paired with an external computing device in order to:
- receive at least one input designating a modification to the map of the workspace;
- a unique tag for a subarea within the map of the workspace;
- a schedule for cleaning by the robot an area to avoid;
- and an instruction to start or stop vacuuming or mopping.
Dependencies are inferred from the claim text.