Mobile robot
First Claim
1. An apparatus comprising:
- a motorized base configured to move the apparatus;
an upper portion coupled to the motorized base;
multiple load-sensing devices located between the motorized base and the upper portion, wherein each of the multiple load-sensing devices is configured to (i) detect forces between a different portion of the upper portion and the motorized base, each of the multiple load-sensing devices being configured to detect forces in a direction that is substantially perpendicular to a horizontal plane of the apparatus, and (ii) provide force information based on the detected 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 the force information provided by the multiple load-sensing devices;
determine a difference between the detected forces that are substantially perpendicular to the horizontal plane of the apparatus and are indicated by the force information from the multiple load-sensing devices;
determine, based the difference in the forces that are substantially perpendicular to the horizontal plane of the apparatus, a movement to be performed by the apparatus; and
provide control information to cause the motorized base to perform the determined movement.
1 Assignment
0 Petitions
Accused Products
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.
21 Citations
20 Claims
-
1. An apparatus comprising:
-
a motorized base configured to move the apparatus; an upper portion coupled to the motorized base; multiple load-sensing devices located between the motorized base and the upper portion, wherein each of the multiple load-sensing devices is configured to (i) detect forces between a different portion of the upper portion and the motorized base, each of the multiple load-sensing devices being configured to detect forces in a direction that is substantially perpendicular to a horizontal plane of the apparatus, and (ii) provide force information based on the detected 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 the force information provided by the multiple load-sensing devices; determine a difference between the detected forces that are substantially perpendicular to the horizontal plane of the apparatus and are indicated by the force information from the multiple load-sensing devices; determine, based the difference in the forces that are substantially perpendicular to the horizontal plane of the apparatus, a movement to be performed by the apparatus; and provide control information to cause the motorized base to perform the determined movement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17, 18, 19, 20)
-
-
11. A computer-implemented method, comprising:
-
obtaining force information provided by multiple load-sensing devices, wherein the multiple load-sensing devices are located between a motorized base and an upper portion of a robot, each of the multiple load-sensing devices being configured to (i) detect forces between a different portion of the upper portion and the motorized base, each of the multiple load-sensing devices being configured to detect forces in a direction that is substantially perpendicular to a horizontal plane of the robot, and (ii) provide the force information based on the detected forces between the upper portion and the motorized base; determining a difference between the detected forces that are substantially perpendicular to the horizontal plane of the apparatus and are indicated by the force information from the load-sensing devices; determining, based the difference in the forces that are substantially perpendicular to the horizontal plane of the apparatus, a movement to be performed by the robot; and providing control information to cause the motorized base to perform the determined movement. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer-readable medium 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 multiple load-sensing devices, wherein the multiple load-sensing devices are located between a motorized base and an upper portion of a robot, each of the multiple load-sensing devices being configured to (i) detect forces between a different portion of the upper portion and the motorized base, each of the multiple load-sensing devices being configured to detect forces in a direction that is substantially perpendicular to a horizontal plane of the robot, and (ii) provide the force information based on the detected forces between the upper portion and the motorized base; determining a difference between the detected forces that are substantially perpendicular to the horizontal plane of the apparatus and are indicated by the force information from the load-sensing devices; determining, based the difference in the forces that are substantially perpendicular to the horizontal plane of the apparatus, a movement to be performed by the robot; and providing control information to cause the motorized base to perform the determined movement. - View Dependent Claims (15, 16)
-
Specification