IP Library Granted Patent US 10,894,321
Granted Patent B1
US 10,894,321 · App. 16/700,326 · Granted Jan 19, 2021

Mobile robot

Inventors: Vincent Yves Michel Nabat (San Francisco, CA); Philip Mullins (San Francisco, CA); Justine Rembisz (San Francisco, CA)
Assignee: X Development LLC
B25J9/1633B25J5/00B25J9/1697B25J13/085G05B2219/39112
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,894,321
App. No.
16/700,326
Granted
Jan 19, 2021
Kind
B1
Abstract

Methods, systems, and apparatus, including an apparatus that includes a motorized base configured to move the apparatus; an upper portion coupled to the motorized base; one or more load-sensing devices located between the motorized base and the upper portion, the one or more load-sensing devices being configured to (i) detect forces between the upper portion and the motorized base, and (ii) provide force information based on the detected forces between different portions of the upper portion and the motorized base; and one or more processors performs operations of: obtaining the force information provided by the one or more load-sensing devices; determining a difference between the forces indicated by the force information from the one or more load-sensing devices; determining, based the difference in the forces, a movement to be performed by the apparatus; and providing control information to cause the motorized base to perform the determined movement.

Claims (46)

1. An apparatus comprising:

a motorized base configured to move the apparatus;

an upper portion coupled to the motorized base;

one or more load-sensing devices located between the motorized base and the upper portion, wherein the one or more load-sensing devices are configured to detect forces between the upper portion and the motorized base; and

one or more processors and one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain information representing a source of the forces detected between the upper portion and the motorized base;

determine, based on the information representing the source of the forces detected, a source of the detected forces from among a plurality of potential sources including at least a user and a load carried by the apparatus;

determine a movement to be performed by the apparatus based on (i) the forces detected by the one or more load-sensing devices and (ii) the determined source of the forces; and

provide control information to cause the motorized base to perform the determined movement.

2. The apparatus of claim 1 , wherein the apparatus is configured to determine the movement to be performed based on a magnitude of a difference between forces measured by different load-sensing devices.

3. The apparatus of claim 1 , wherein the information representing the source of the forces comprises image data or video data depicting the source of the forces.

4. The apparatus of claim 1 , wherein the information representing the source of the forces detected between the upper portion and the motorized base comprises image data for an image of a person interacting with the apparatus.

5. The apparatus of claim 1 , wherein the information representing the source of the forces detected between the upper portion and the motorized base comprises image data for an image of load carried by the apparatus.

6. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to determine a type of object carried by the upper portion of the apparatus; and

wherein the apparatus is configured to determine a speed of the movement to be performed based on the type of object carried by the upper portion of the apparatus.

7. The apparatus of claim 1 , further comprising a camera, wherein

the apparatus is configured to use the camera to obtain the information representing the source of the forces detected between the upper portion and the motorized base.

8. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

determine that the one or more load-sensing devices have detected a force between the upper portion and the motorized base; and

in response to determining that the one or more load-sensing devices have detected the force between the upper portion and the motorized base, control a camera to obtain the information representing the source of the forces detected between the upper portion and the motorized base.

9. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to use a machine learning model to determine the source of the forces.

10. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to communicate with a remote server to identify the source of the forces.

11. The apparatus of claim 1 , wherein the source of the forces detected between the upper portion and the motorized base is a user of the apparatus; and

wherein determining the movement further comprises determining a speed of the movement based at least in part on a profile for the user.

12. The apparatus of claim 1 , wherein the apparatus is configured to:

obtain information representing an environment of the apparatus; and

determine a speed of the movement based at least in part on the information representing the environment of the apparatus.

13. The apparatus of claim 1 , wherein the load sensing devices are configured to provide output indicative of vertically-oriented forces between the upper portion and the motorized base.

14. The apparatus of claim 1 , wherein the load sensing devices are configured to provide output indicative of forces applied at least in part by loads carried on or in the upper portion.

15. The apparatus of claim 1 , comprising a camera configured to obtain image data indicating a source of the forces detected between the upper portion and the motorized base; and

wherein the instructions, when executed, cause the one or more processors to determine whether detected forces that are substantially perpendicular to a horizontal plane of the apparatus are caused by an object placed on the upper portion or a person interacting with the apparatus.

16. The apparatus of claim 1 , wherein the apparatus is configured to use the one or more load-sensing devices to detect human instructions to the apparatus and to measure loads carried on or in the upper portion of the apparatus.

17. The apparatus of claim 1 , wherein apparatus comprises a handle, and the load-sensing devices are arranged so that the apparatus can detect forces that are applied on the handle in a horizontal plane through differences among forces detected by the load-sensing devices in a direction perpendicular to the horizontal plane.

18. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to determine at least one of a speed or direction of the movement to be performed based on (i) the forces detected by the one or more load-sensing devices and (ii) the information representing the source of the forces detected between the upper portion and the motorized base.

19. A computer-implemented method, comprising:

obtaining force information provided by one or more load-sensing devices, wherein the one or more load-sensing devices are located between a motorized base and an upper portion of an apparatus, the one or more load-sensing devices being configured to (i) detect forces between the upper portion and the motorized base, and (ii) provide the force information based on the detected forces between different portions of the upper portion and the motorized base;

obtaining information representing a source of the forces detected between the upper portion and the motorized base;

determining, based on the information representing the source of the forces detected, a source of the detected forces from among a plurality of potential sources including at least a user and a load carried by the apparatus;

determining a movement to be performed by the apparatus based on (i) the forces detected by the one or more load-sensing devices and (ii) the determined source of the forces; and

provide control information to cause the motorized base to perform the determined movement.

20. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations of:

obtaining force information provided by one or more load-sensing devices, wherein the one or more load-sensing devices are located between a motorized base and an upper portion of an apparatus, the one or more load-sensing devices being configured to (i) detect forces between the upper portion and the motorized base, and (ii) provide the force information based on the detected forces between different portions of the upper portion and the motorized base;

obtaining information representing a source of the forces detected between the upper portion and the motorized base;

determining, based on the information representing the source of the forces detected, a source of the detected forces from among a plurality of potential sources including at least a user and a load carried by the apparatus;

determining a movement to be performed by the apparatus based on (i) the forces detected by the one or more load-sensing devices and (ii) the determined source of the forces; and

provide control information to cause the motorized base to perform the determined movement.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: NABAT, VINCENT YVES MICHEL; MULLINS, PHILIP; REMBISZ, JUSTINE
To: X DEVELOPMENT LLC
Reel/Frame 051163/0021 →
Continuity (1)
Continuation 15389699 · Dec 23, 2016