IP Library Patent Application 19012395
Patent Application
App. No. 19/012,395

FOOTSTEP CONTACT DETECTION

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 None
App. No.
19/012,395
Filed
Jan 7, 2025
Art Unit
3657
USPC
700/245
Abstract

A method of footstep contact detection includes receiving joint dynamics data for a swing phase of a swing leg of the robot, receiving odometry data indicative of a pose of the robot, determining whether an impact on the swing leg is indicative of a touchdown of the swing leg based on the joint dynamics data and an amount of completion of the swing phase, and determining when the impact on the swing leg is not indicative of the touchdown of the swing leg, a cause of the impact based on the joint dynamics data and the odometry data.

Claims (59)

1 . (canceled)

2 . A method comprising:

receiving, at data processing hardware of a robot, joint dynamics data associated with a leg of the robot;

receiving, at the data processing hardware, odometry data indicative of a pose of the robot;

determining, by the data processing hardware, that an impact associated with the leg is indicative of a touchdown of a distal end of the leg based on the joint dynamics data, the odometry data, and a gait of the robot;

modifying, by the data processing hardware, a classification of the leg from a swing leg classification to a stance leg classification to obtain a modified classification of the leg; and

instructing, by the data processing hardware, movement by the robot based on the modified classification of the leg.

3 . The method of claim 2 , wherein the joint dynamics data indicates one or more of an angle associated with a joint of the leg, a speed associated with the joint, or a torque associated with the joint.

4 . The method of claim 2 , wherein the gait is based on a controller of the robot.

5 . The method of claim 2 , further comprising:

obtaining, from a first sensor of the robot, first sensor data, wherein the joint dynamics data is based on the first sensor data; and

obtaining, from a second sensor of the robot, second sensor data, wherein the odometry data is based on the second sensor data.

6 . The method of claim 2 , wherein the gait of the robot is associated with a swing phase of the leg and a stance phase of the leg, wherein determining that the impact is indicative of the touchdown is further based on at least one of the swing phase or the stance phase.

7 . The method of claim 2 , wherein determining that the impact is indicative of the touchdown comprises:

determining, from a set of classifications, a classification of the impact as a touchdown classification, wherein the set of classifications comprises the touchdown classification and a non-touchdown classification.

8 . The method of claim 2 , further comprising:

obtaining, from a sensor of the robot, sensor data; and

determining a location of the leg based on the sensor data, wherein determining that the impact is indicative of the touchdown is further based on the location of the leg.

9 . The method of claim 2 , further comprising:

obtaining a map of an environment of the robot, wherein determining that the impact is indicative of the touchdown is further based on the map.

10 . The method of claim 2 , further comprising:

obtaining a map of an environment of the robot; and

identifying a position of the robot relative to the environment based on the map and the odometry data, wherein determining that the impact is indicative of the touchdown is further based on identifying the position of the robot.

11 . The method of claim 2 , wherein determining that the impact is further based on an amount of completion of a swing phase of the leg.

12 . The method of claim 2 , further comprising:

identifying a cadence of the robot; and

determining an amount of completion of a swing phase of the leg based on the cadence and the gait, wherein determining that the impact is further based on the amount of completion of the swing phase of the leg.

13 . The method of claim 2 , further comprising:

comparing at least a portion of the joint dynamics data to a threshold; and

determining that the at least a portion of the joint dynamics data satisfies the threshold, wherein determining that the impact is further based on determining that the at least a portion of the joint dynamics data satisfies the threshold.

14 . The method of claim 2 , wherein the joint dynamics data indicates one or more of a first angle associated with a joint of the leg, a first speed associated with the joint, or a first torque associated with the joint, the method further comprising:

comparing the one or more of the first angle, the first speed, or the first torque to one or more of a second angle, a second speed, or a second torque, wherein determining that the impact is further based on comparing the one or more of the first angle, the first speed, or the first torque to the one or more of the second angle, the second speed, or the second torque.

15 . The method of claim 2 , wherein instructing the movement by the robot comprises:

providing a first set of instructions to the robot,

the method further comprising:

moving the robot based on the first set of instructions.

16 . The method of claim 2 , wherein instructing the movement by the robot comprises:

instructing a movement of a second leg of the robot.

17 . The method of claim 2 , wherein modifying the classification of the leg is based on determining that the impact is indicative of the touchdown.

18 . A robot comprising:

at least two legs;

data processing hardware; and

memory in communication with the data processing hardware, the memory storing instructions, wherein execution of the instructions by the data processing hardware causes the data processing hardware to:

receive joint dynamics data associated with a leg of the at least two legs;

receive odometry data indicative of a pose of the robot;

determine that an impact associated with the leg is indicative of a touchdown of a distal end of the leg based on the joint dynamics data, the odometry data, and a gait of the robot;

modify a classification of the leg from a swing leg classification to a stance leg classification to obtain a modified classification of the leg; and

instruct movement by the robot based on the modified classification of the leg.

19 . The robot of claim 18 , wherein the touchdown comprises a touchdown of the leg on a ground surface, and wherein the movement comprises a movement to lift off a second leg of the robot from the ground surface.

20 . A system comprising:

data processing hardware; and

memory in communication with the data processing hardware, the memory storing instructions, wherein execution of the instructions by the data processing hardware causes the data processing hardware to:

receive joint dynamics data associated with a leg of a robot;

receive odometry data indicative of a pose of the robot;

determine that an impact associated with the leg is indicative of a touchdown of a distal end of the leg based on the joint dynamics data, the odometry data, and a gait of the robot;

modify a classification of the leg from a swing leg classification to a stance leg classification to obtain a modified classification of the leg; and

instruct movement by the robot based on the modified classification of the leg.

21 . The system of claim 20 , wherein the execution of the instructions by the data processing hardware further causes the data processing hardware to:

adjust a force associated with the leg based on modifying the classification of the leg.