IP Library Granted Patent US 9,919,416
Granted Patent B1
US 9,919,416 · App. 15/415,227 · Granted Mar 20, 2018

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,919,416
App. No.
15/415,227
Granted
Mar 20, 2018
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 (48)

1. A robotic system comprising:

a component; and

a controller configured to:

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

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

detect, during the recording process, movement of the 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;

determine, during the recording process, deviation of the movement away from the path by at least a threshold amount; and

in response to determining deviation of the movement away from the path by at least a threshold amount, provide feedback related to the deviation.

2. The robotic system of claim 1 , further comprising an actuator, and wherein providing the feedback comprises operating the actuator to provide a force.

3. The robotic system of claim 2 , wherein operating the actuator to provide a force comprises operating the actuator to provide a force to guide the component back towards the path.

4. The robotic system of claim 3 , wherein the controller is further configured to:

determine that the movement again involves movement of the component along the path; and

in response to determining that the movement again involves movement of the component along the path, operate the actuator to stop providing the force to guide the component back towards the path.

5. The robotic system of claim 2 , wherein the provided force is proportional to an extent of the deviation.

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

7. The robotic system of claim 1 , wherein the component comprises an end effector of the robotic system.

8. The robotic system of claim 1 , wherein the feedback comprises one or more of visual feedback, audio feedback, and vibrational feedback.

9. The robotic system of claim 1 , wherein receiving information related to a path in an environment of the robotic system comprises receiving input data associating the component with the path, and wherein detecting movement of the component along the path is based on the received input data associating the component with the path.

10. The robotic system of claim 1 , wherein receiving information related to a path in an environment of the robotic system comprises receiving input data indicative of a shape of the path, and wherein detecting movement of the component along the path comprises detecting the movement along the path that is shaped in accordance with the indicated shape.

11. The robotic system of claim 1 , wherein receiving information related to a path in an environment of the robotic system comprises receiving input data indicative of a selection of a position of the path in the environment, and wherein detecting movement of the component along the path comprises detecting the movement along the path that is positioned in the environment in accordance with the selected position.

12. The robotic system of claim 1 , wherein receiving information related to a path in an environment of the robotic system comprises receiving input data indicative of a selection of an orientation of the path in the environment, and wherein detecting movement of the component along the path comprises detecting the movement along the path that is oriented in the environment in accordance with the selected orientation.

13. The robotic system of claim 1 , wherein the controller is further configure to:

determine an initial position of the component in the environment upon initiation of the recording process; and

define a position of the path in the environment based at least on the determined initial position of the component in the environment, and

wherein detecting movement of the component along the path comprises detecting the movement along the path that is positioned in the environment in accordance with the defined position.

14. The robotic system of claim 1 , wherein the controller is further configure to:

determine an initial direction of the movement in the environment; and

define an orientation of the path in the environment based at least on the determined initial direction of the movement in the environment, and

wherein detecting movement of the component along the path comprises detecting the movement along the path that is oriented in the environment in accordance with the defined orientation.

15. The robotic system of claim 1 , further comprising an actuator, and wherein the controller is further configure to:

while the component is away from the path, determine that the external force is no longer being applied to the robotic system; and

in response to determining that the external force is no longer being applied to the robotic system, operate the actuator to provide a force that causes the component to return to a position along the path.

16. A computing system comprising:

one or more processors;

a non-transitory computer readable medium; and

program instructions stored on the non-transitory computer readable medium and executable by the one or more processors to:

receive information related to a path in an environment of a robotic system, wherein the robotic system comprises a component;

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

detect, during the recording process, movement of the 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;

determine, during the recording process, deviation of the movement away from the path by at least a threshold amount; and

in response to determining deviation of the movement away from the path by at least a threshold amount, cause the robotic system to provide feedback related to the deviation.

17. The computing system of claim 16 , wherein the robotic system further comprises an actuator, and wherein causing the robotic system to provide the feedback comprises causing the robotic system to operate the actuator to provide a force.

18. 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 component, 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 component in the environment;

detecting, during the recording process, movement of the 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;

determining, during the recording process, deviation of the movement away from the path by at least a threshold amount; and

in response to determining deviation of the movement away from the path by at least a threshold amount, providing feedback related to the deviation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064658/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: WILSON, ROB; BINGHAM, JEFFREY THOMAS
To: GOOGLE INC.
Reel/Frame 041081/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 041479/0585 →