Methods and systems for distributing remote assistance to facilitate robotic object manipulation

US9649767B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9649767-B2
Application numberUS-201615286237-A
CountryUS
Kind codeB2
Filing dateOct 5, 2016
Priority dateMar 26, 2015
Publication dateMay 16, 2017
Grant dateMay 16, 2017

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.

Methods and systems for distributing remote assistance to facilitate robotic object manipulation are provided herein. Regions of a model of objects in an environment of a robotic manipulator may be determined, where each region corresponds to a different subset of objects with which the robotic manipulator is configured to perform a respective task. Certain tasks may be identified, and a priority queue of requests for remote assistance associated with the identified tasks may be determined based on expected times at which the robotic manipulator will perform the identified tasks. At least one remote assistor device may then be requested, according to the priority queue, to provide remote assistance with the identified tasks. The robotic manipulator may then be caused to perform the identified tasks based on responses to the requesting, received from the at least one remote assistor device, that indicate how to perform the identified tasks.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a remote assistor device; and a control system for a robotic device, wherein the control system is configured to: identify a first task and a second task, wherein the first task involves a first object and the second task involves a second object; determine a first expected time at which the robotic device is expected to perform the first task; determine a second expected time at which the robotic device is expected to perform the second task; based on the first expected time and the second expected time, determine an order in which to transmit a first request for remote assistance with the first task and a second request for remote assistance with the second task; transmit the first request and the second request to the remote assistor device in accordance with the order; receive, from the remote assistor device, a first response including data relating to performance of the first task; receive, from the remote assistor device, a second response including data relating to performance of the second task; and cause the robotic device to perform both the first task and the second task based on the first response and the second response. 2. The system of claim 1 , wherein the control system is further configured to: determine a first distance of the first object from the robotic device; determine a second distance of the second object from the robotic device; and determine the order in which to transmit the first request and the second request based on the first distance and the second distance. 3. The system of claim 1 , wherein the control system is further configured to determine the order in which to transmit the first request and the second request based on whether at least one of the first object and the second object is a fragile object. 4. The system of claim 1 , wherein one or both of the first task and the second task involves identifying a virtual boundary line representing at least a portion of a border of the respective object involved in the respective task. 5. The system of claim 1 , wherein the remote assistor device is configured to: receive, from the control system, the first and second request in the order; receive a first input relating to performance of the first task; receive a second input relating to performance of the second task; based on the first input, determine the data relating to performance of the first task; based on the second input, determine the data relating to performance of the second task; transmit, to the control system, the first response including the data relating to performance of the first task; and transmit, to the control system, the second response including the data relating to performance of the second task. 6. The system of claim 5 , wherein the remote assistor device includes a display, and wherein the remote assistor device is further configured to: based on the first request, cause the display to include first information relating to performance of the first task; and based on the second request, cause the display to include second information relating to performance of the second task. 7. The system of claim 1 , wherein the control system is further configured to: determine a first confidence score indicating a level of confidence in performance of the first task; determine a second confidence score indicating a level of confidence in performance of the second task; and identify the first task and the second task based on the first confidence score and the second confidence score. 8. The system of claim 1 , wherein the control system is further configured to: before determining the order in which to transmit the first request and the second request: determine a remote assistor rating that indicates, for the remote assistor device, a history of whether the robotic device has correctly performed one or more previous tasks based on one or more responses the robotic device has previously received from the remote assistor device; make a determination that the remote assistor rating exceeds a predetermined threshold rating; and responsive to the determination being that the remote assistor rating exceeds the predetermined threshold rating, select the remote assistor device for transmission of the first request and the second request. 9. The system of claim 1 , wherein the control system is further configured to: determine task performance statistics relating to performance of the first task and the second task by the robotic device based on the first response and the second response; and transmit the task performance statistics to the remote assistor device. 10. The system of claim 1 , further comprising: a sensor system configured to acquire video data; and a robotic manipulator configured to manipulate an object, wherein the first task involves the robotic manipulator manipulating the first object, wherein the second task involves the robotic manipulator manipulating the second object, wherein the control system is further configured to: cause the sensor system to acquire a first video feed of performance of the first task; cause the sensor system to acquire a second video feed of performance of the second task; transmit the first video feed and the second video feed to the remote assistor device. 11. A method performed by a control system of a robotic device, the method comprising: identifying a first task and a second task, wherein the first task involves a first object and the second task involves a second object; determining a first expected time at which the robotic device is expected to perform the first task; determining a second expected time at which the robotic device is expected to perform the second task; based on the first expected time and the second expected time, determining an order in which to transmit a first request for remote assistance with the first task and a second request for remote assistance with the second task; transmitting the first request and the second request to a remote assistor device in accordance with the order; receiving, from the remote assistor device, a first response including data relating to performance of the first task; receiving, from the remote assistor device, a second response including data relating to performance of the second task; and causing the robotic device to perform both the first task and the second task based on the first response and the second response. 12. The method of claim 11 , further comprising: determining a first distance of the first object from the robotic device; determining a second distance of the second object from the robotic device; and determining the order in which to transmit the first request and the second request based on the first distance and the second distance. 13. The method of claim 11 , further comprising: determining the order in which to transmit the first request and the second request based on whether at least one of the first object and the second object is a fragile object. 14. The method of claim 11 , wherein one or both of the first task and the second task involves (i) identifying a virtual boundary line separating two adjacent objects, the two adjacent objects including the respective object involved in the respective task, and (ii) manipulating the respective object based on the identified virtual boundary line. 15. The method of claim 11 , wherein one or both of the first task and the second task involves (i) identifying a location on the respective object involved in the respective task and (ii) gripping the respective object at the l

Assignees

Inventors

Classifications

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 US9649767B2 cover?
Methods and systems for distributing remote assistance to facilitate robotic object manipulation are provided herein. Regions of a model of objects in an environment of a robotic manipulator may be determined, where each region corresponds to a different subset of objects with which the robotic manipulator is configured to perform a respective task. Certain tasks may be identified, and a priori…
Who is the assignee on this patent?
Google Inc, X Dev Llc
What technology area does this patent fall under?
Primary CPC classification B25J9/1679. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue May 16 2017 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).