US2021023702A1PendingUtilityA1

Systems and methods for determining a type of grasp for a robotic end-effector

55
Assignee: KINDRED SYS INCPriority: Jul 10, 2017Filed: Oct 15, 2020Published: Jan 28, 2021
Est. expiryJul 10, 2037(~11 yrs left)· nominal 20-yr term from priority
B25J 9/1612G05B 2219/39466G05B 2219/39527G05B 2219/40583G05B 2219/39474B25J 15/0009B25J 9/1694B25J 15/02B25J 9/1689B25J 13/02G05B 2219/39514
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Substantially as described and illustrated herein including devices, methods of operation for the systems or devices, articles of manufacture including processor-executable instructions, and a system including a robot.

Claims

exact text as granted — not AI-modified
1 . A system comprising:
 a robot including an end-effector;   at least one processor communicatively coupled to the end-effector; and   at least one nontransitory processor-readable storage device communicatively coupled to the at least one processor and which stores processor-executable instructions which, when executed by the at least one processor, cause the at least one processor to:
 cause the end-effector to perform an attempt to manipulate an item; 
 receive a position value for the end-effector from a position sensor; 
 receive a velocity value for the end-effector from a velocity sensor; 
 determine a grasp type of the item based at least in part on the received position value and the received velocity value; and 
 create a grasp type signal that includes information that represents the determined grasp type. 
   
     
     
         2 . The system of  claim 1 , wherein, when executed, the instructions further cause the at least one processor to use deep learning techniques to extract features from the received position value and the received velocity value. 
     
     
         3 . The system of  claim 1 , wherein, when executed, the instructions further cause the at least one processor to update at least one processor-readable storage device with at least one of the position value, the velocity value, or the grasp type. 
     
     
         4 . The system of  claim 1 , wherein the received position value and the received velocity value represent positions of two or more parts of the end-effector relative to each other. 
     
     
         5 . The system of  claim 1 , wherein, when executed, the instructions further cause the at least one processor to select a grasp type from at least one of: a failure to grasp the item, a grasp of a bag containing the item, or a grasp of a wrong part of the item. 
     
     
         6 . The system of  claim 1  further comprising:
 an operator interface communicatively coupled to the at least one processor; and 
 wherein, when executed, the processor-executable instructions further cause the at least one processor to:
 receive, at the robot from the operator interface, operator generated processor-executable robot control instructions which, when executed, cause the robot to perform an action. 
 
 
     
     
         7 . The system of  claim 1  wherein, when executed, the processor-executable instructions further cause the at least one processor to:
 receive, at the robot, autonomous processor-executable robot control instructions which, when executed, cause the robot to perform an action. 
 
     
     
         8 . The system of  claim 1  wherein, when executed, the processor-executable instructions further cause the at least one processor to:
 receive autonomous robot control instructions which when executed causes the robot to move the item and release the item. 
 
     
     
         9 . The system of  claim 8  wherein, when executed, the processor-executable instructions further cause the at least one processor to:
 reject the autonomous robot control instructions based on the grasp type. 
 
     
     
         10 . The system of  claim 1  wherein to determine the grasp type, when executed, the processor-executable instructions cause the at least one processor to:
 select a first grasp type value for the grasp type when the velocity value is below a first threshold value and the position value is below a second threshold value; and 
 select a second grasp type value for the grasp type when the velocity value is below the first threshold value and the position value is above a third threshold value. 
 
     
     
         11 . A method of operation for a system including at least one processor and a robot including an end-effector in communication with the at least one processor, the method comprising:
 causing, by the at least one processor, the end-effector to perform an attempt to manipulate an item;   receiving, by the at least one processor, a position value for the end-effector from a position sensor;   receiving, by the at least one processor, a velocity value for the end-effector from a velocity sensor;   determining, by the at least one processor, a grasp type of the item based at least in part on the received position value and the received velocity value; and   generating, by the at least one processor, a grasp type signal that includes information that represents the selected grasp type.   
     
     
         12 . The method of  claim 11 , further comprising using deep learning techniques to extract features from the received position value and the received velocity value. 
     
     
         13 . The method of  claim 11 , further comprising updating, by the at least one processor, at least one processor-readable storage device with at least one of the position value, the velocity value, or the grasp type. 
     
     
         14 . The method of  claim 11 , wherein the received position value and the received velocity value represent positions of two or more parts of the end-effector relative to each other. 
     
     
         15 . The method of  claim 11 , wherein selecting a grasp type comprises selecting a grasp type from at least one of: a failure to grasp the item, a grasp of a bag containing the item, or a grasp of a wrong part of the item. 
     
     
         16 . The method of  claim 11  wherein the system further includes a manipulator physically coupled to the end-effector, the method further comprising:
 causing, by the last least one processor, the end-effector to change a location via the manipulator. 
 
     
     
         17 . The method of  claim 11  wherein the system further includes an operator interface in communication with the at least one processor, the method further comprising:
 receiving, at the robot from the operator interface, operator generated processor-executable robot control instructions which, when executed, cause the robot to perform an action. 
 
     
     
         18 . The method of  claim 11  further comprising:
 receiving, at the robot, autonomous processor-executable robot control instructions which, when executed, cause the robot to perform an action. 
 
     
     
         19 . The method of  claim 11  wherein the system further includes an observer interface in communicatively with the at least one processor; and, the method further comprises:
 receiving, at the robot from the observer interface, observer generated processor-readable information that represents a pose for the end-effector. 
 
     
     
         20 . The method of  claim 11  further comprising:
 receiving, at the at least one processor, robot control instructions which when executed causes the robot to perform at least one action; and 
 rejecting, by the at least one processor, the robot control instructions which when executed causes the robot to perform at least one action. 
 
     
     
         20 . The method of  claim 11  wherein determining, by the at least one processor, a grasp type based on the received position value and the received velocity value comprises:
 selecting, by the at least one processor, a first grasp type value for the grasp type when the velocity value is below a first threshold value and the position value is below a second threshold value; or 
 selecting, by the at least one processor, a second grasp type value for the grasp type when the velocity value is below the first threshold value and the position value is above a third threshold value.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.