Companion robot for personal interaction
US-8935006-B2 · Jan 13, 2015 · US
US9632504B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9632504-B1 |
| Application number | US-201514701396-A |
| Country | US |
| Kind code | B1 |
| Filing date | Apr 30, 2015 |
| Priority date | Apr 30, 2015 |
| Publication date | Apr 25, 2017 |
| Grant date | Apr 25, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An example method includes determining a depth map of at least one static surface of a building, where the depth map includes a plurality of surface contours. The method further includes receiving sensor data from one or more sensors on a robotic device that is located in the building. The method also includes determining a plurality of respective distances between the robotic device and a plurality of respective detected points on the at least one static surface of the building. The method additionally includes identifying at least one surface contour that includes the plurality of respective detected points. The method further includes determining a position of the robotic device in the building that aligns the at least one identified surface contour with at least one corresponding surface contour in the depth map.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: determining a depth map of at least one static surface of a building; determining a plurality of surface contours in the depth map, wherein each of the plurality of surface contours comprises a group of connected points showing changing surface depth along the at least one static surface; receiving sensor data from one or more sensors on a robotic device that is located in the building, wherein the received sensor data is indicative of the at least one static surface of the building; determining, based on the received sensor data, a plurality of respective distances between the robotic device and a plurality of respective detected points on the at least one static surface of the building; identifying at least one surface contour that includes the plurality of respective detected points on the at least one static surface of the building; determining, for the at least one identified surface contour, at least one corresonding surface contour from the plurality of surface contours in the depth map such that the at least one identified surface contour and the at least one corresponding surface contour have matching changes in surface depth; and determining, based on the plurality of respective distances, a position of the robotic device in the building that aligns the at least one identified surface contour with the at least one corresponding surface contour in the depth map of the at least one static surface of the building. 2. The method of claim 1 , wherein the at least one static surface of the building comprises a ceiling of the building that is located above a floor of the building on which the robotic device is configured to travel. 3. The method of claim 1 , wherein the one or more sensors on the robotic device are oriented on the robotic device in one or more respective directions that provide one or more unobstructed views of the at least one static surface of the building while the robotic device is operating within the building. 4. The method of claim 1 , wherein the one or more sensors on the robotic device are fixed in orientation in one or more respective directions to provide one or more respective views of the at least one static surface, and wherein the method further comprises: receiving the sensor data from the one or more sensors at a plurality of consecutive times while the robotic device is moving within the building, wherein the plurality of respective detected points correspond to the plurality of consecutive times; and determining the plurality of respective distances between the robotic device and the plurality of respective detected points at the corresponding plurality of consecutive times. 5. The method of claim 1 , wherein determining the depth map of the at least one static surface of the building comprises: causing at least one mapping robot to navigate through the building; receiving sensor data from at least one depth camera on the at least one mapping robot that is indicative of depth of the at least one static surface of the building; and determining the depth map based on the received sensor data from the at least one depth camera. 6. The method of claim 1 , wherein the one or more sensors on the robotic device comprise one or more laser rangefinders oriented in one or more respective directions to provide one or more respective views of the at least one static surface of the building. 7. The method of claim 1 , further comprising: determining an estimated location of the robotic device in the building as the robotic device is moving within the building based on sensor data from at least one distance sensor on the robotic device; determining at least one search area on the depth map to search for the at least one surface contour that includes the plurality of respective detected points based on the estimated location of the robotic device in the building; and identifying the at least one surface contour by searching the at least one determined search area on the depth map. 8. The method of claim 7 , wherein the at least one distance sensor on the robotic device comprises at least one wheel speed sensor that is configured to detect a speed of at least one wheel on the robotic device as the robotic device is moving within the building. 9. The method of claim 1 , further comprising: determining an orientation of the robotic device relative to the at least one static surface of the building based on sensor data from at least one inertial measurement unit on the robotic device; and using the determined orientation to determine the plurality of respective distances between the robotic device and the plurality of respective detected points on the at least one static surface of the building. 10. The method of claim 1 , further comprising: determining that a particular sensor of the one or more sensors on the robotic device is obstructed by one or more obstructions between the robotic device and the at least one static surface; and responsively causing a change in orientation of the particular sensor. 11. The method of claim 1 , further comprising: providing navigation instructions for the robotic device to navigate within the building based at least in part on determined position of the robotic device in the building. 12. A robotic device, comprising: one or more sensors; and a control system configured to: determine a depth map of at least one static surface of a building in which the robotic device is located; determine a plurality of surface contours in the depth map, wherein each of the plurality of surface contours comprises a group of connected points showing changing surface depth along the at least one static surface; receive sensor data from the one or more sensors, wherein the received sensor data is indicative of the at least one static surface of the building; determine, based on the received sensor data, a plurality of respective distances between the robotic device and a plurality of respective detected points on the at least one static surface of the building; identify at least one surface contour that includes the plurality of respective detected points on the at least one static surface of the building; determine, for the at least one identified surface contour, at least one corresponding surface contour from the plurality of surface contours in the depth map such that the at least one identified surface contour and the at least one corresponding surface contour have matching changes in surface depth; and determine, based on the plurality of respective distances, a position of the robotic device in the building that aligns the at least one identified surface contour with the at least one corresponding surface contour in the depth map of the at least one static surface of the building. 13. The robotic device of claim 12 , wherein the at least one static surface of the building comprises a ceiling of the building that is located above a floor of the building on which the robotic device is configured to travel. 14. The robotic device of claim 12 , wherein the one or more sensors on the robotic device are oriented on the robotic device in one or more respective directions that provide one or more unobstructed views of the at least one static surface of the building while the robotic device is operating within the building. 15. The robotic device of claim 12 , wherein the one or more sensors on the robotic device are fixed in orientation in one or more respective directions to provide one or more respective views of the at least one static surface, and wherein the control system is further configured t
using optical position detecting means (position-fixing by using electromagnetic waves other than radio waves, e.g. optical position detecting means G01S5/16) · CPC title
in combination with a laser (lasers per se H01S) · CPC title
using mapping information stored in a memory device (navigation using map-matching G01C21/30) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.