Leg collision avoidance in a robotic device
First Claim
1. A method comprising:
- determining a touchdown location for a swing foot of a biped robot, the biped robot having a stance foot, wherein the swing foot and stance foot are each coupled to a body of the biped robot, and wherein the stance foot comprises a footprint;
determining lateral, medial, posterior, and anterior sides of the stance foot to be outwardly offset from the footprint, wherein the lateral, medial, posterior, and anterior sides of the foot define an expanded footprint of the stance foot;
determining a lateral position of the touchdown location relative to the stance foot;
determining a lateral position of the swing foot relative to the stance foot;
based on one or more of the determined lateral positions of the touchdown location and the swing foot, each relative to the stance foot, determining an intermediate swing point for the swing foot, wherein the intermediate swing point is not on a line defined by the swing foot and the touchdown location, and wherein determining (i) the lateral position of the touchdown location relative to the stance foot, (ii) the lateral position of the swing foot relative to the stance foot and (iii) the intermediate swing point for the swing foot are each based on the expanded footprint of the stance foot;
causing, by the biped robot, the swing foot to move to the intermediate swing point; and
after causing the swing foot to move to the intermediate swing point, causing the swing foot to move to the touchdown location.
5 Assignments
0 Petitions
Accused Products
Abstract
An example implementation for avoiding leg collisions may involve a biped robot reducing a three-dimensional system to a two-dimensional projection of the biped robot'"'"'s feet. An example biped robot may determine a touchdown location for a swing foot. The biped robot may determine lateral positions of the touchdown location and the swing foot, each relative to a stance foot. Based on one or more of the determined lateral positions of the touchdown location and the swing foot, each relative to the stance foot, the biped robot may determine an intermediate swing point for the swing foot that is not on a line defined by the swing foot and the touchdown location. The biped robot may further cause the swing foot to move to the intermediate swing point, and then cause the swing foot to move to the touchdown location.
127 Citations
18 Claims
-
1. A method comprising:
-
determining a touchdown location for a swing foot of a biped robot, the biped robot having a stance foot, wherein the swing foot and stance foot are each coupled to a body of the biped robot, and wherein the stance foot comprises a footprint; determining lateral, medial, posterior, and anterior sides of the stance foot to be outwardly offset from the footprint, wherein the lateral, medial, posterior, and anterior sides of the foot define an expanded footprint of the stance foot; determining a lateral position of the touchdown location relative to the stance foot; determining a lateral position of the swing foot relative to the stance foot; based on one or more of the determined lateral positions of the touchdown location and the swing foot, each relative to the stance foot, determining an intermediate swing point for the swing foot, wherein the intermediate swing point is not on a line defined by the swing foot and the touchdown location, and wherein determining (i) the lateral position of the touchdown location relative to the stance foot, (ii) the lateral position of the swing foot relative to the stance foot and (iii) the intermediate swing point for the swing foot are each based on the expanded footprint of the stance foot; causing, by the biped robot, the swing foot to move to the intermediate swing point; and after causing the swing foot to move to the intermediate swing point, causing the swing foot to move to the touchdown location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A biped robot comprising:
-
a body; a swing foot coupled to the body; a stance foot coupled to the body; 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 biped robot to perform operations comprising; determining a touchdown location for the swing foot of the biped robot, wherein the stance foot comprises a footprint; determining lateral, medial, posterior, and anterior sides of the stance foot to be outwardly offset from the footprint, wherein the lateral, medial, posterior, and anterior sides of the foot define an expanded footprint of the stance foot; determining a lateral position of the touchdown location relative to the stance foot; determining a lateral position of the swing foot relative to the stance foot; based on one or more of the determined lateral positions of the touchdown location and the swing foot, each relative to the stance foot, determining an intermediate swing point for the swing foot, wherein the intermediate swing point is not on a line defined by the swing foot and the touchdown location, and wherein determining (i) the lateral position of the touchdown location relative to the stance foot, (ii) the lateral position of the swing foot relative to the stance foot and (iii) the intermediate swing point for the swing foot are each based on the expanded footprint of the stance foot; causing the swing foot to move to the intermediate swing point; and
aftercausing the swing foot to move to the intermediate swing point, causing the swing foot to move to the touchdown location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a processor, cause a biped robot to perform operations comprising:
-
determining a touchdown location for a swing foot of the biped robot, the biped robot having a stance foot, wherein the swing foot and stance foot are each coupled to a body of the biped robot, and wherein the stance foot comprises a footprint; determining lateral, medial, posterior, and anterior sides of the stance foot to be outwardly offset from the footprint, wherein the lateral, medial, posterior, and anterior sides of the foot define an expanded footprint of the stance foot; determining a lateral position of the touchdown location relative to the stance foot; determining a lateral position of the swing foot relative to the stance foot; based on one or more of the determined lateral positions of the touchdown location and the swing foot, each relative to the stance foot, determining an intermediate swing point for the swing foot, wherein the intermediate swing point is not on a line defined by the swing foot and the touchdown location, and wherein determining (i) the lateral position of the touchdown location relative to the stance foot, (ii) the lateral position of the swing foot relative to the stance foot and (iii) the intermediate swing point for the swing foot are each based on the expanded footprint of the stance foot; causing the swing foot to move to the intermediate swing point; and
aftercausing the swing foot to move to the intermediate swing point, causing the swing foot to move to the touchdown location. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification