IP Library Granted Patent US 9,592,608
Granted Patent B1
US 9,592,608 · App. 14/570,183 · Granted Mar 14, 2017

Methods and systems for providing feedback during teach mode

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 9,592,608
App. No.
14/570,183
Granted
Mar 14, 2017
Kind
B1
Abstract

Example implementations may relate to a robotic system that provides feedback. The robotic system is configured to receive information related to a path in an environment of the robotic system. The robotic system is also configured to initiate a recording process for storing data related to motion of a component in the environment. The robotic system is additionally configured to detect, during the recording process, movement of the component along the path in the environment, where the movement results from application of an external force to the robotic system. The robotic system is further configured to determine, during the recording process, deviation of the movement away from the path by at least a threshold amount and responsively provide feedback including one or more of (i) resisting the deviation of the movement away from the path and (ii) guiding the at least one component back towards the path.

Claims (54)

1. A method comprising:

receiving, by a robotic system comprising at least one component and at least one actuator, information related to a path in an environment of the robotic system;

initiating, by the robotic system, a recording process for storing data related to motion of the at least one component in the environment;

detecting, during the recording process, movement of the at least one component along the path in the environment of the robotic system, wherein the movement results from application of an external force to the robotic system; and

determining, during the recording process, deviation of the movement away from the path by at least a threshold amount and responsively providing feedback related to the deviation, wherein providing the feedback comprises providing a force using the at least one actuator of the robotic system.

2. The method of claim 1 , wherein providing the feedback further comprises resisting the deviation of the movement away from the path by providing the force using the at least one actuator of the robotic system.

3. The method of claim 1 , wherein providing the feedback further comprises guiding the at least one component back towards the path by providing the force using the at least one actuator of the robotic system.

4. The method of claim 1 , wherein the provided force is proportional to an extent of the deviation.

5. The method of claim 1 , wherein the at least one actuator has a corresponding velocity limit, the method further comprising:

determining, during the recording process, that the movement of the at least one component corresponds to movement of the at least one actuator at a velocity exceeding the velocity limit; and

in response to determining that the movement of the at least one component corresponds to movement of the at least one actuator at a velocity exceeding the velocity limit, providing a force, using the at least one actuator, for resisting movement of the at least one actuator at the velocity exceeding the velocity limit.

6. The method of claim 1 , wherein the at least one actuator has a corresponding force limit, the method further comprising:

determining, during the recording process, that the movement of the at least one component corresponds to application of a force exceeding the force limit; and

in response to determining that the movement of the at least one component corresponds to application of a force exceeding the force limit, providing vibrational feedback.

7. The method of claim 1 , wherein application of the external force to the robotic system is received through a teaching input.

8. A non-transitory computer readable medium having stored therein instructions executable by one or more processors to cause a robotic system to perform functions, the robotic system including a plurality of components and at least one actuator, the functions comprising:

receiving information related to a path in an environment of the robotic system;

initiating a recording process for storing data related to motion of the plurality of components in the environment;

detecting, during the recording process, movement of at least one component, from the plurality of components, along the path in the environment of the robotic system, wherein the movement results from application of an external force to the robotic system; and

determining, during the recording process, deviation of the movement away from the path by at least a threshold amount and responsively providing feedback comprising guiding the at least one component back towards the path by providing a force using the at least one actuator of the robotic system.

9. The non-transitory computer readable medium of claim 8 , wherein guiding the at least one component back towards the path by providing the force comprises providing the force until a subsequent determination is made that the movement again involves movement of the at least one component along the path.

10. The non-transitory computer readable medium of claim 8 , wherein the at least one component has a corresponding velocity limit, the functions further comprising:

determining, during the recording process, that the movement of the at least one component involves movement of the at least one component at a velocity exceeding the velocity limit; and

in response to determining that the movement of the at least one component involves movement of the at least one component at a velocity exceeding the velocity limit, providing a force, using the at least one actuator, for resisting movement of the at least one component at the velocity exceeding the velocity limit.

11. The non-transitory computer readable medium of claim 8 , wherein the robotic system further comprises a plurality of actuators, and wherein the plurality of actuators have a corresponding total force limit, the functions further comprising:

determining, during the recording process, that the movement of the at least one component corresponds to application of a total force exceeding the total force limit; and

in response to determining that the movement of the at least one component corresponds to application of a total force exceeding the total force limit, providing vibrational feedback.

12. The non-transitory computer readable medium of claim 8 , wherein the at least one actuator comprises a plurality of actuators, and wherein the plurality of actuators have a corresponding total power limit, the functions further comprising:

determining, during the recording process, that the movement of the at least one component corresponds to application of a total power exceeding the total power limit; and

in response to determining that the movement of the at least one component corresponds to application of a total power exceeding the total power limit, providing vibrational feedback.

13. The non-transitory computer readable medium of claim 8 , wherein the at least one component has a corresponding acceleration limit, the functions further comprising:

determining, during the recording process, that the movement of the at least one component involves acceleration exceeding the acceleration limit; and

in response to determining that the movement of the at least one component involves acceleration exceeding the acceleration limit, providing vibrational feedback.

14. The non-transitory computer readable medium of claim 8 , wherein the data related to motion of the plurality of components in the environment comprises one or more of: velocity data, acceleration data, torque data, power data, trajectory data, and joint position data.

15. A robotic device comprising:

at least one actuator;

at least one component; and

a controller configured to:

receive information related to a path in an environment of the robotic device;

initiate a recording process for storing data related to motion of the at least one component in the environment;

detect, during the recording process, movement of the at least one component along the path in the environment of the robotic device, wherein the movement results from application of an external force to the at least one component;

determine, during the recording process, deviation of the movement away from the path by an amount that exceeds a threshold amount; and

in response to determining deviation of the movement away from the path by an amount that exceeds a threshold amount, providing feedback comprising resisting the deviation of the movement away from the path by providing a force using the at least one actuator.

16. The robotic device of claim 15 , wherein the controller is further configured to:

determine, during the recording process, that the deviation comprises deviation towards a configuration of the robotic device that reduces a number of possible configurations available to the robotic device for subsequent movement; and

in response to determining that the deviation comprises deviation towards a configuration of the robotic device that reduces a number of possible configurations available to the robotic device for subsequent movement, provide vibrational feedback.

17. The robotic device of claim 15 , wherein the at least one component has a corresponding velocity limit, wherein the controller is further configured to:

determine, during the recording process, that the movement of the at least one component involves movement of the at least one component at a velocity exceeding the velocity limit; and

in response to determining that the movement of the at least one component involves movement of the at least one component at a velocity exceeding the velocity limit, provide vibrational feedback.

18. The robotic device of claim 17 , wherein the vibrational feedback is proportional to an extent of the velocity exceeding the velocity limit.

19. The robotic device of claim 15 , wherein the at least one component has a corresponding acceleration limit, and wherein the controller is further configured to:

determine, during the recording process, that the movement of the at least one component involves acceleration exceeding the acceleration limit; and

in response to determining that the movement of the at least one component involves acceleration exceeding the acceleration limit, provide a force, using the at least one actuator, for resisting movement of the at least one component at the acceleration exceeding the acceleration limit.

20. The robotic device of claim 15 , wherein the controller is further configured to, during the recording process, receive parameters related to updates to the path and responsively update the path based on the received parameters.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064658/0001 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
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 Dec 15, 2014
From: BINGHAM, JEFFREY THOMAS; WILSON, ROB
To: GOOGLE INC.
Reel/Frame 034506/0969 →