IP Library Granted Patent US 10,179,619
Granted Patent B1
US 10,179,619 · App. 15/085,584 · Granted Jan 15, 2019

Robotic foot sensor

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,179,619
App. No.
15/085,584
Granted
Jan 15, 2019
Kind
B1
Abstract

An example implementation may involve receiving, by a robot comprising a first foot and a second foot, sensor data indicating that a force has been applied to a top surface of the first foot. The robot may have a trajectory, and the sensor data may be received from a sensor positioned on the top surface of the first foot. In response to receiving the sensor data, the robot may determine an updated trajectory for the robot and cause the second foot to swing such that the robot moves according to the updated trajectory.

Claims (39)

1. A method comprising:

receiving, at a processor of a robot having a first foot and a second foot, first sensor data from a foot sensor positioned on a top surface of the first foot, the sensor data indicating a force applied to the top surface of the first foot during movement by the robot along a planned gait trajectory, the planned gait trajectory comprising a series of alternating planned footstep locations for the first foot and the second foot;

determining, by the processor, that the first sensor data is received in response to a first step by the second foot landing on the top surface of the first foot while the first foot is in contact with a ground surface at a first planned footstep location, the first step by the second foot deviating from a second planned footstep location for the second foot;

determining, by the processor, an updated gait trajectory for movement by the robot while the first foot remains in contact with the ground surface at the first planned footstep location, the updated gait trajectory comprising an updated footstep location for the second foot; and

causing the robot to move along the updated gait trajectory by swinging the second foot off of the top surface of the first foot and onto the ground surface at the updated footstep location during a second step by the second foot, the updated footstep location positioned closer to the first planned footstep location for the first foot than the second planned footstep location for the second foot.

2. The method of claim 1 , further comprising, prior to receiving the first sensor data from the foot sensor, determining that the first foot is in contact with the ground surface at the first planned footstep location.

3. The method of claim 1 , wherein determining that the first sensor data is received in response to the first step by the second foot landing on the top surface of the first foot while the first foot is in contact with the ground surface at the first planned footstep location comprises:

prior to receiving the first sensor data from the foot sensor, determining that the first foot is in contact with the ground surface at the first planned footstep location; and

in response to receiving the first sensor data from the foot sensor, receiving second sensor data indicating that the bottom surface of the second foot applied the force to the top surface of the first foot.

4. The method of claim 3 , wherein the second sensor data is received from a kinematic sensor of the robot.

5. The method of claim 3 , wherein the second sensor data is received from one or more proximity sensors of the robot.

6. The method of claim 1 , further comprising, in response to receiving the first sensor data from the foot sensor:

receiving, at the processor, second sensor data indicating a distance between the first foot and the second foot while the foot is contact with the ground surface at the first planned footstep location;

determining, by the processor, whether the distance between the first foot and the second foot is less than a threshold distance; and

when the distance between the first foot and the second foot is less than the threshold distance, determining that the first sensor data is received in response to the first step by the second foot landing on the top surface of the first foot.

7. The method of claim 6 , wherein the second sensor data is received from a first proximity sensor of the first foot and a second proximity sensor of the second foot.

8. The method of claim 1 , wherein the planned gait trajectory comprises a trajectory for a zero moment point of the robot.

9. A robot comprising:

a first foot having a top surface;

a second foot;

a processor;

a non-transitory computer readable medium; and

program instructions stored on the non-transitory computer readable medium that, when executed by the processor, cause the robot to perform operations comprising:

receiving first sensor data from a foot sensor positioned on a top surface of the first foot, the sensor data indicating a force applied to the top surface of the first foot during movement by the robot along a planned gait trajectory, the planned gait trajectory comprising a series of alternating planned footstep locations for the first foot and the second foot;

determining that the first sensor data is received in response to a first step by the second foot landing on the top surface of the first foot while the first foot is in contact with a ground surface at a first planned footstep location, the first step by the second foot deviating from a second planned footstep location for the second foot;

determining an updated gait trajectory for movement by the robot while the first foot remains in contact with the ground surface at the first planned footstep location, the updated gait trajectory comprising an updated footstep location for the second foot; and

causing the robot to move along the updated gait trajectory by swinging the second foot off of the top surface of the first foot and onto the ground surface at the updated footstep location during a second step by the second foot, the updated footstep location positioned closer to the first planned footstep location for the first foot than the second planned footstep location for the second foot.

10. The robot of claim 9 , wherein the operations further comprise, prior to receiving the first sensor data from the foot sensor, determining that the first foot is in contact with the ground surface at the first planned footstep location.

11. The robot of claim 9 , wherein determining that the first sensor data is received in response to the first step by the second foot landing on the top surface of the first foot while the first foot is in contact with the ground surface at the first planned footstep location comprises:

prior to receiving the first sensor data from the foot sensor, determining that the first foot is in contact with the ground surface at the first planned footstep location; and

in response to receiving the first sensor data from the foot sensor, receiving second sensor data indicating that the bottom surface of the second foot applied the force to the top surface of the first foot.

12. The robot of claim 11 , wherein the second sensor data is received from a kinematic sensor of the robot.

13. The robot of claim 11 , wherein the second sensor data is received from one or more proximity sensors of the robot.

14. The robot of claim 9 , wherein the operations further comprise, in response to receiving the first sensor data from the foot sensor:

receiving second sensor data indicating a distance between the first foot and the second foot while the foot is contact with the ground surface at the first planned footstep location;

determining whether the distance between the first foot and the second foot is less than a threshold distance; and

when the distance between the first foot and the second foot is less than the threshold distance, determining that the first sensor data is received in response to the first step by the second foot landing on the top surface of the first foot.

15. The robot of claim 14 , wherein the second sensor data is received from a first proximity sensor of the first foot and a second proximity sensor of the second foot.

16. The robot of claim 9 , wherein the planned gait trajectory comprises a trajectory for a zero moment point of the robot.

Assignments (4)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: X DEVELOPMENT LLC
To: SCHAFT INC.
Reel/Frame 043547/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: URATA, JUNICHI; HAMAFUJI, MASAKI
To: GOOGLE INC.
Reel/Frame 038142/0168 →