Robot navigation
AssigneeObjectVideo Labs, LLC
InventorsAditya Shiwaji Rasam, Timon Meyer, Narayanan Ramanathan, Donald Gerard Madden, Glenn Tournier, Suyash Yeotikar, Scott Almes
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for robot navigation. One of the methods includes obtaining one or more images of an area from a robot; detecting two or more lines within the one or more images; identifying at least two of the two or more lines as vanishing lines; determining, using the vanishing lines, a correction maneuver; and controlling the robot to implement the correction maneuver.
Claims20
A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
- obtaining, from a robot, sensor data that includes data of a first area with a first distance between a first set of walls that face one another;
- determining, using the obtained sensor data, that the robot moved from the first area with the first distance between the first set of walls that face one another to a second area with a second, different distance between a second set of walls that face one another;
- in response to determining that the robot moved from the first area with the first distance between the first set of walls that face one another to the second area with the second, different distance between the second set of walls that face one another:
- detecting two or more lines within one or more images of the obtained sensor data;
- identifying at least two of the two or more lines as vanishing lines;
- determining, using the vanishing lines, a correction maneuver;
- and
- controlling the robot to implement the correction maneuver.
One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
- obtaining, from a robot, sensor data that includes data of a first area with a first distance between a first set of walls that face one another;
- determining, using the obtained sensor data, that the robot moved from the first area with the first distance between the first set of walls that face one another to a second area with a second, different distance between a second set of walls that face one another;
- in response to determining that the robot moved from the first area with the first distance between the first set of walls that face one another to the second area with the second, different distance between the second set of walls that face one another:
- detecting two or more lines within one or more images of the obtained sensor data;
- identifying at least two of the two or more lines as vanishing lines;
- determining, using the vanishing lines, a correction maneuver;
- and
- controlling the robot to implement the correction maneuver.
A computer-implemented method comprising:
- obtaining, from a robot, sensor data that includes data of a first area with a first distance between a first set of walls that face one another;
- determining, using the obtained sensor data, that the robot moved from the first area with the first distance between the first set of walls that face one another to a second area with a second, different distance between a second set of walls that face one another;
- in response to determining that the robot moved from the first area with the first distance between the first set of walls that face one another to the second area with the second, different distance between the second set of walls that face one another:
- detecting two or more lines within one or more images of the obtained sensor data;
- identifying at least two of the two or more lines as vanishing lines;
- determining, using the vanishing lines, a correction maneuver;
- and
- controlling the robot to implement the correction maneuver.
Dependencies are inferred from the claim text.