Enhanced configuration and control of robots

US10449673B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10449673-B2
Application numberUS-201715642236-A
CountryUS
Kind codeB2
Filing dateJul 5, 2017
Priority dateApr 27, 2015
Publication dateOct 22, 2019
Grant dateOct 22, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Concepts and technologies are described herein for providing enhanced configuration and control of robots. Configurations disclosed herein augment a mobile computing device, such as a robot, with resources for understanding and navigation of an environment surrounding the computing device. The resources can include sensors of a separate computing device, which may be in the form of a head-mounted display. Data produced by the resources can be used to generate instructions for the mobile computing device. The sensors of the separate computing device can also detect a change in an environment or a conflict in the actions of the mobile computing device, and dynamically modify the generated instructions. By the use of the techniques disclosed herein, a simple, low-cost robot can understand and navigate through a complex environment and appropriately interact with obstacles and other objects.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving one or more signals from one or more sensors attached to a head-mounted device; determining, based at least in part on the one or more signals, a location of a computing device relative to one or more locations of one or more objects; generating, based at least in part on the one or more signals, data identifying geometric parameters of the one or more objects; generating a set of instructions for the computing device to perform one or more tasks based at least in part on the data identifying the geometric parameters of the one or more objects; communicating the set of instructions to the computing device thereby causing the computing device to perform the one or more tasks; determining, at the head-mounted device, that a movement of the computing device conflicts, or is on course to conflict, with at least one object of the one or more objects; generating a modification to the set of instructions to mitigate a conflict caused by the movement of the computing device; and communicating the modification to the set of instructions to the computing device thereby causing the computing device to move based at least in part on the modification to the set of instructions. 2. The computer-implemented method of claim 1 , wherein the data identifying the geometric parameters of the one or more objects defines at least one of a shape or a size of individual ones of the one or more objects. 3. The computer-implemented method of claim 1 , further comprising: generating data identifying geometric parameters of one or more boundaries of an environment in which the computing device is located; and determining, at the head-mounted device, that the movement of the computing device conflicts, or is on course to conflict, with at least one boundary of the one or more boundaries of the environment. 4. The computer-implemented method of claim 3 , wherein the conflict comprises a collision with the at least one boundary. 5. The computer-implemented method of claim 1 , wherein the conflict is determined based at least in part on an analysis of the one or more signals received from the one or more sensors attached to the head-mounted device. 6. The computer-implemented method of claim 1 , wherein the conflict comprises a collision with the at least one object. 7. The computer-implemented method of claim 1 , wherein the set of instructions define a path for the computing device to navigate within an environment in which the head-mounted device and the computing device are located. 8. The computer-implemented method of claim 1 , wherein the set of instructions define an interaction with at least one other object of the one or more objects. 9. A head-mounted device comprising: one or more processors; one or more sensors to detect one or more signals; and a memory having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the head-mounted device to: determine, based at least in part on the one or more signals, a location of a computing device relative to one or more locations of one or more objects; generate, based at least in part on the one or more signals, data identifying geometric parameters of the one or more objects; generate a set of instructions for the computing device to perform one or more tasks based at least in part on the data identifying the geometric parameters of the one or more objects; communicate the set of instructions to the computing device thereby causing the computing device to perform the one or more tasks; determine that a movement of the computing device conflicts, or is on course to conflict, with at least one object of the one or more objects; generate a modification to the set of instructions to mitigate a conflict caused by the movement of the computing device; and communicate the modification to the set of instructions to the computing device thereby causing the computing device to move based at least in part on the modification to the set of instructions. 10. The head-mounted device of claim 9 , wherein the data identifying the geometric parameters of the one or more objects defines at least one of a shape or a size of individual ones of the one or more objects. 11. The head-mounted device of claim 9 , wherein the computer-executable instructions further causing the head-mounted device to: generate data identifying geometric parameters of one or more boundaries of an environment in which the computing device is located; and determine that the movement of the computing device conflicts, or is on course to conflict, with at least one boundary of the one or more boundaries of the environment. 12. The head-mounted device of claim 11 , wherein the conflict comprises a collision with the at least one boundary. 13. The head-mounted device of claim 9 , wherein the conflict is determined based at least in part on an analysis of the one or more signals, the conflict comprising a collision with the at least one object. 14. The head-mounted device of claim 9 , wherein the set of instructions define a path for the computing device to navigate within an environment in which the head-mounted device and the computing device are located. 15. The head-mounted device of claim 9 , wherein the set of instructions define an interaction with at least one other object of the one or more objects. 16. A computer storage medium having computer-executable instructions stored thereupon which, when executed by a head-mounted device, cause the head-mounted device to: receive one or more signals from one or more sensors; determine, based at least in part on the one or more signals, a location of a computing device relative to one or more locations of one or more objects; generate, based at least in part on the one or more signals, data identifying geometric parameters of the one or more objects; generate a set of instructions for the computing device to perform one or more tasks based at least in part on the data identifying the geometric parameters of the one or more objects; communicate the set of instructions to the computing device thereby causing the computing device to perform the one or more tasks; determine that a movement of the computing device conflicts, or is on course to conflict, with at least one object of the one or more objects; generate a modification to the set of instructions to mitigate a conflict caused by the movement of the computing device; and communicate the modification to the set of instructions to the computing device thereby causing the computing device to move based at least in part on the modification to the set of instructions.

Assignees

Inventors

Classifications

  • Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00) · CPC title

  • characterised by motion, path, trajectory planning · CPC title

  • using feature-based methods · CPC title

  • characterised by optical features · CPC title

  • Arm motion controller · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10449673B2 cover?
Concepts and technologies are described herein for providing enhanced configuration and control of robots. Configurations disclosed herein augment a mobile computing device, such as a robot, with resources for understanding and navigation of an environment surrounding the computing device. The resources can include sensors of a separate computing device, which may be in the form of a head-mount…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).