EP2776216B1

Robot apparautus and control method for resuming operation following a pause.

Abstract

This record has no abstract on file.

EP2776216B1, drawing sheet 1
Sheet 1 of 86

Term

6.1 yearsleft in the term

Expires 9 November 2032.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 3 independent, 12 dependent

  1. 1
    An apparatus comprising:a robot (100);and a controller of the robot configured to: perform simultaneous localization and mapping for learning the spatial distribution of one or more continuous signals in an environment in which the robot (100) is navigating, compute a pose of the robot through the simultaneous localization and mapping as the robot moves along a surface to generate one or more maps, wherein the pose comprises a position and orientation of the robot (100), wherein each of the one or more maps includes a vector field being defined by signal vectors over space of measurement values of the one or more continuous signals expected for various positions along the surface (150);navigate the robot such that the robot treats the surface (150) in a methodical manner;characterized in that the controller of the robot configured to: determine that operation of the robot has been paused, and after resumption of operation of the robot: re-localize the robot (100) within a map of the one or more maps without erasing the one or more maps;and resume treatment of the surface in the methodical manner, wherein the robot is configured to reposition itself in a previously mapped area when operation is resumed by searching the vector field for positions that provide a signal vector fitting sensor measurements of the robot, wherein the controller is further configured to return the robot (100) to a previous pose prior to resumption of treatment, wherein the previous pose is from a time prior to the pausing event, wherein the previous pose comprises a prior position and a prior orientation.
  2. 2
    The apparatus of Claim 1, wherein the controller is further configured to resume treatment of the surface (150) substantially without re treating areas of the surface already treated prior to the pausing event.
  3. 3
    The apparatus of Claim 1, wherein to re-localize the robot, the controller is further configured to:obtain a current set of actually-observed sensor measurements;convert the current set of actually-observed sensor measurements to converted sensor measurements, wherein the converted sensor measurements are independent of the orientation of the robot;compare the converted sensor measurements to a plurality of sensor measurements of the one or more maps corresponding to different positions within the one or more maps;and identify a pose from among the plurality of positions of the one or more maps, wherein the pose comprises a position and orientation of the robot.
  4. 4
    The apparatus of Claim 3, wherein to compare, the controller is further configured to:calculate closeness between the converted sensor measurements and the plurality of sensor measurements for nodes of the map;select a cell based on the closeness calculated for its nodes;interpolate within the cell to generate the position of the pose;and analyze the current set of actually-observed sensor measurements to generate an orientation of the pose.
  5. 5
    The apparatus of Claim 4, wherein to compare, the controller is further configured to:calculate closeness between the converted sensor measurements and the plurality of sensor measurements for nodes of the map;select a node based on the closeness;for a cell adjacent to the selected node, interpolate within the cell to generate the position of the pose;and analyze the current set of actually-observed sensor measurements to generate an orientation of the pose.
  6. 6
    The apparatus of one of the preceding claims, wherein the robot (100) is adapted to pause in response to a user initiated event.
  7. 7
    A method of estimating a pose of a robot (100), the method comprising:performing simultaneous localization and mapping for learning the spatial distribution of one or more continuous signals in an environment in which the robot is navigating;computing the pose of the robot through the simultaneous localization and mapping as the robot moves along a surface (150) to generate one or more maps, wherein the pose comprises position and orientation of the robot, wherein each of the one or more maps includes a vector field being defined by signal vectors over space of measurement values of the one or more continuous signals expected for various positions along the surface;navigating the robot such that the robot (100) treats the surface in a methodical manner;determining that operation of the robot has been paused, and after resuming operation of robot: re-localizing the robot within a map of the one or more maps without erasing the one or more maps;returning the robot to a previous pose prior to resuming treatment, wherein the previous pose is from a time prior to the pausing event, wherein the previous pose comprises a prior position and a prior orientation;and resuming treatment of the surface (150) in the methodical manner, wherein the robot is configured to reposition itself in a previously mapped area when operation is resumed by searching the vector field for positions that provide a signal vector fitting sensor measurements of the robot.
  8. 8
    The method of Claim 7, further comprising resuming treatment of the surface substantially without re-treating areas of the surface (150) already treated prior to the pausing event.
  9. 9
    The method of Claim 7, wherein re-localizing further comprises:obtaining a current set of actually-observed light sensor measurements;comparing the actually-observed light sensor measurements to a plurality of light sensor measurements of the one or more maps corresponding to different positions within the one or more maps;and identifying a pose from among the plurality of positions of the one or more maps, wherein the pose comprises a position and orientation of the robot.
  10. 10
    The method of Claim 9, wherein re-localizing further comprises:obtaining a current set of actually-observed light sensor measurements;converting the current set of actually-observed light sensor measurements to converted light sensor measurements, wherein the converted light sensor measurements are independent of the orientation of the robot;comparing the converted light sensor measurements to a plurality of light sensor measurements of the one or more maps corresponding to different positions within the one or more maps;and identifying a pose from among the plurality of positions of the one or more maps, wherein the pose comprises a position and orientation of the robot.
  11. 11
    The method of Claim 10, wherein comparing further comprises:calculating closeness between the converted light sensor measurements and the plurality of light sensor measurements for nodes of the map;selecting a cell based on the closeness calculated for its nodes;interpolating within the cell to generate the position of the pose;and analyzing the current set of actually-observed light sensor measurements to generate an orientation of the pose.
  12. 12
    The method of Claim 8, further comprising confirming the identified pose by further tracking of the pose of the robot (100) and comparing a count of measurement outliers to a value to confirm or reject the identified pose.
  13. 13
    The method of Claim 10, wherein comparing further comprises:calculating closeness between the converted light sensor measurements and the plurality of light sensor measurements for nodes of the map;selecting a node based on the closeness;for a cell adjacent to the selected node, interpolating within the cell to generate the position of the pose;and analyzing the current set of actually-observed light sensor measurements to generate an orientation of the pose.
  14. 14
    The method of Claim 7, wherein determining that operation of the robot (100) has been paused further comprises determining that the robot (100) has been lifted off of the surface, controlling the robot so that it should not be moving, and detecting motion with a gyroscope.
  15. 15
    The method of Claim 7, wherein determining that operation of the robot (100) has been paused further comprises detecting user interaction with a pause function of the robot.