Systems and methods for providing processing of a variety of objects employing motion planning
First Claim
1. A processing system for providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
- a programmable motion device including an end effector;
a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location;
a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations;
a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one changing portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one unchanging portion that is generally used in determining trajectory paths for a plurality of objects;
at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and
a controller for altering operation of the motion planning system by reversing the determined trajectory path.
4 Assignments
0 Petitions
Accused Products
Abstract
A processing system is disclosed for providing processing of homogenous and non-homogenous objects in both structured and cluttered environments. The processing system includes a programmable motion device including an end effector, a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location, a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of destination bins, and a motion planning system for determining a changing portion of a trajectory path of the end effector from the object to a base location proximate to the input location, and determining an unchanging portion of a trajectory path of the end effector from the base location to a destination bin location proximate to a destination bin, wherein the unchanging portion of the trajectory path is chosen to provide a path from the base location to the destination bin location that is consistent with paths taken by other objects.
114 Citations
144 Claims
-
1. A processing system for providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one changing portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one unchanging portion that is generally used in determining trajectory paths for a plurality of objects; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and a controller for altering operation of the motion planning system by reversing the determined trajectory path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 41)
-
-
17. A processing system for providing sortation of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one dynamically determined portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one predetermined portion that is selected from a plurality of predetermined portions; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and a controller for altering operation of the motion planning system by reversing the determined trajectory path. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said method comprising the steps of:
-
acquiring an object from an input location using an end effector of a programmable motion device to permit the object to be moved from the plurality of objects at an input location to one of a plurality of processing locations; determining a trajectory path of the end effector from the object to one of the plurality of processing locations, said trajectory path including at least one dynamically determined portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one predetermined portion that is selected from a plurality of predetermined portions; monitoring object acquisition characteristics during object acquisition and during travel using at least one sensor; and altering operation of the programmable motion device responsive to the object acquisition characteristics to change the determined trajectory, wherein the determined trajectory path is changed further responsive to experience of the monitored object acquisition characteristics. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44)
-
-
45. A processing system for providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one changing portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one unchanging portion that is generally used in determining trajectory paths for a plurality of objects; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and a controller for altering operation of the grasp acquisition system by increasing air flow at the end effector. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A processing system for providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one changing portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one unchanging portion that is generally used in determining trajectory paths for a plurality of objects; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel, wherein the at least one sensor includes a magnetic field sensor; and a controller for altering operation of one or both of the grasp acquisition system and the motion planning system responsive to input from the at least one sensor. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A processing system for providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one changing portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one unchanging portion that is generally used in determining trajectory paths for a plurality of objects, wherein the unchanging portion of the trajectory path is determined responsive to trajectory data regarding a plurality of possible trajectory paths from a base location to the processing locations, and wherein the trajectory data is provided by experience of the programmable motion device including the end effector; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and a controller for altering operation of one or both of the grasp acquisition system and the motion planning system responsive to input from the at least one sensor, wherein the controller updates the trajectory data based on the experience of the monitored object acquisition characteristics. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A processing system for providing sortation of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one dynamically determined portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one predetermined portion that is selected from a plurality of predetermined portions; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and a controller for altering operation of one or both of the grasp acquisition system and the motion planning system responsive to input from the at least one sensor. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104)
-
-
105. A processing system for providing sortation of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one dynamically determined portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one predetermined portion that is selected from a plurality of predetermined portions; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel, wherein the at least one sensor includes a magnetic field sensor; and a controller for altering operation of one or both of the grasp acquisition system and the motion planning system responsive to input from the at least one sensor. - View Dependent Claims (106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118)
-
-
119. A processing system for providing sortation of homogenous and non-homogenous objects in both structured and cluttered environments, said processing system comprising:
-
a programmable motion device including an end effector; a perception system for recognizing any of the identity, location, and orientation of an object presented in a plurality of objects at an input location; a grasp acquisition system for acquiring the object using the end effector to permit the object to be moved from the plurality of objects to one of a plurality of processing locations; a motion planning system for determining a trajectory path from the input location to one of the plurality of processing locations, said trajectory path including at least one dynamically determined portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one predetermined portion that is selected from a plurality of predetermined portions; at least one sensor for monitoring object acquisition characteristics during object acquisition and during travel; and a controller for altering operation of the grasp acquisition system by increasing air flow at the end effector. - View Dependent Claims (120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133)
-
-
134. A method of providing processing of homogenous and non-homogenous objects in both structured and cluttered environments, said method comprising the steps of:
-
acquiring an object from an input location using an end effector of a programmable motion device to permit the object to be moved from the plurality of objects at an input location to one of a plurality of processing locations; determining a trajectory path of the end effector from the object to one of the plurality of processing locations, said trajectory path including at least one dynamically determined portion that is determined specific to the object'"'"'s location or orientation at the input location, and at least one predetermined portion that is selected from a plurality of predetermined portions, wherein the predetermined portion of the trajectory path is selected responsive to trajectory data regarding a plurality of possible trajectory paths from at least one base location to the processing locations, wherein the trajectory data is provided by experience of the programmable motion device including the end effector; monitoring object acquisition characteristics during object acquisition and during travel using at least one sensor; updating the trajectory data based on the experience of the monitored object acquisition characteristics; and altering operation of the programmable motion device responsive to the object acquisition characteristics to change the determined trajectory path. - View Dependent Claims (135, 136, 137, 138, 139, 140, 141, 142, 143, 144)
-
Specification