Method and System of removing material from a debris pile which includes blocks of material. The debris pile is characterized to create a static equilibrium diagram illustrating one or more forces acting on each of the plurality of blocks of material. The blocks are ranked according to a number of touch points that each block of material touches another block of material. A block having a least number of touch points is identified. The block is removed from the static equilibrium diagram. It is determined if the block is removable by a robot. It is determined if the pile of debris would be in static equilibrium after removal of the block. The robot is directed to remove the block. Also included is a computer program product.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of removing material from a pile of debris comprising a plurality of blocks of material, the method comprising: (a) characterizing the pile of debris to create a static equilibrium diagram illustrating one or more forces acting on each of the plurality of blocks of material; (b) ranking the plurality of blocks of material according to a number of touch points that each block of material touches another block of material; (c) identifying at least one block having a least number of touch points; (d) removing the at least one block from the static equilibrium diagram; (e) determining if the at least one block is removable by a robot; (f) determining if the pile of debris would be in static equilibrium after removal of the at least one block; and (g) directing the robot to remove the at least one block, (h) wherein the method is performed on one or more computing devices.
2. The method of claim 1 further comprising physically removing the at least one block by the robot.
3. The method of claim 1 wherein in step (e), the block is removable by at least two robots and in step (g), the at least two robots are directed to remove the at least one block.
4. The method of claim 3 further comprising physically removing the at least one block by the at least two robots.
5. The method of claim 1 wherein a result of determining in step (f) is that the pile of debris would not be in static equilibrium and further comprising repeating steps (c) to (f) until the result in step (f) is that the pile of debris would be in static equilibrium.
6. The method of claim 1 wherein in step (e), further determining if at least one additional robot is required to hold up at least one remaining block after removal of the at least one block.
7. The method of claim 1 wherein characterizing the pile of debris comprises: visually segregating the pile of debris into each of the plurality of blocks; visually capturing a size, shape of color of each of the plurality of blocks; visually identifying an angular displacement of each of the plurality of blocks; identifying materials that comprise each of the plurality of blocks from the color of each of the plurality of blocks; identifying a density of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; identifying a coefficient of friction of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; determining a weight of each of the plurality of blocks from the materials, size and shape of each of the plurality of blocks; visually identifying touch points of each of the plurality of blocks and determining at least one applied force at each of the touch points; determining external forces applied to the pile of debris; and creating a static equilibrium diagram for the pile of debris; wherein characterizing the pile of debris is performed on one or more computing devices.
8. The method of claim 7 wherein there are at least three applied forces at each of the touch points, the at least three applied forces being a frictional force, a component force and a resultant force.
9. The method of claim 7 wherein the external forces comprise wind and precipitation.
10. A method of characterizing a pile of debris comprising: visually segregating the pile of debris into each of a plurality of blocks; visually capturing a size, shape of color of each of the plurality of blocks; identifying an angular displacement of each of the plurality of blocks; visually identifying materials that comprise each of the plurality of blocks from the color of each of the plurality of blocks; identifying a density of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; identifying a coefficient of friction of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; determining a weight of each of the plurality of blocks from the materials, size and shape of each of the plurality of blocks; visually identifying touch points of each of the plurality of blocks and determining at least one applied force at each of the touch points; determining external forces applied to the pile of debris; and creating a static equilibrium diagram for the pile of debris; wherein characterizing the pile of debris is performed on one or more computing devices.
11. The method of claim 10 wherein there are at least three applied forces at each of the touch points, the at least three applied forces being a frictional force, a component force and a resultant force.
12. The method of claim 10 wherein the external forces comprise wind and precipitation.
13. A computer program product for removing material from a pile of debris comprising a plurality of blocks of material, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: (a) computer readable program code configured to characterize the pile of debris to create a static equilibrium diagram illustrating one or more forces acting on each of the plurality of blocks of material; (b) computer readable program code configured to rank the plurality of blocks of material according to a number of touch points that each block of material touches another block of material; (c) computer readable program code configured to identify at least one block having a least number of touch points; (d) computer readable program code configured to remove the at least one block from the static equilibrium diagram; (e) computer readable program code configured to determine if the at least one block is removable by a robot; (f) computer readable program code configured to determine if the pile of debris would be in static equilibrium after removal of the at least one block; and (g) computer readable program code configured to direct the robot to remove the at least one block.
14. The computer program product of claim 13 wherein in step (e), the block is removable by at least two robots and in step (g), the at least two robots are directed to remove the at least one block.
15. The computer program product of claim 13 wherein a result of computer readable program code configured to determine in step (f) is that the pile of debris would not be in static equilibrium and further comprising computer readable program code configured to repeat steps (c) to (f) until the result in step (f) is that the pile of debris would be in static equilibrium.
16. The computer program product of claim 13 wherein in step (e), further to determine if at least one additional robot is required to hold up at least one remaining block after removal of the at least one block.
17. The computer program product of claim 13 wherein computer readable program code configured to characterize the pile of debris comprises: computer readable program code configured to visually segregate the pile of debris into each of the plurality of blocks; computer readable program code configured to visually capture a size, shape of color of each of the plurality of blocks; computer readable program code configured to visually identify an angular displacement of each of the plurality of blocks; computer readable program code configured to identify materials that comprise each of the plurality of blocks from the color of each of the plurality of blocks; computer readable program code configured to identify a density of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; computer readable program code configured to identify a coefficient of friction of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; computer readable program code configured to determine a weight of each of the plurality of blocks from the materials, size and shape of each of the plurality of blocks; computer readable program code configured to visually identify touch points of each of the plurality of blocks and determine at least one applied force at each of the touch points; computer readable program code configured to determine external forces applied to the pile of debris; and computer readable program code configured to create a static equilibrium diagram for the pile of debris.
18. The computer program product of claim 17 wherein there are at least three applied forces at each of the touch points, the at least three applied forces being a frictional force, a component force and a resultant force.
19. The computer program product of claim 17 wherein the external forces comprise wind and precipitation.
20. A computer program product for characterizing a pile of debris, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to visually segregate the pile of debris into each of the plurality of blocks; computer readable program code configured to visually capture a size, shape of color of each of the plurality of blocks; computer readable program code configured to visually identify an angular displacement of each of the plurality of blocks; computer readable program code configured to visually identify materials that comprise each of the plurality of blocks from the color of each of the plurality of blocks; computer readable program code configured to identify a density of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; computer readable program code configured to identify coefficient of friction of each of the plurality of blocks from the materials that comprise each of the plurality of blocks; computer readable program code configured to determine a weight of each of the plurality of blocks from the materials, size and shape of each of the plurality of blocks; computer readable program code configured to visually identify touch points of each of the plurality of blocks and determine at least one applied force at each of the touch points; computer readable program code configured to determine external forces applied to the pile of debris; and computer readable program code configured to create a static equilibrium diagram for the pile of debris.
21. The computer program product of claim 20 wherein there are at least three applied forces at each of the touch points, the at least three applied forces being a frictional force, a component force and a resultant force.
22. The computer program product of claim 20 wherein the external forces comprise wind and precipitation.
23. A system of removing material from a pile of debris comprising a plurality of blocks of material comprising: a plurality of video devices surrounding a pile of debris; at least one computer processor in cooperation with the plurality of video devices to characterize the pile of debris to create a static equilibrium diagram illustrating one or more forces acting on each of the plurality of blocks of material; a module in the at least one computer processor to rank the plurality of blocks of material according to a number of touch points that each block of material touches another block of material; a module in the at least one computer processor to identify at least one block having a least number of touch points; a module in the at least one computer processor to remove the at least one block from the static equilibrium diagram; a module in the at least one computer processor to determine if the at least one block is removable by a robot; a module in the at least one computer processor to determine if the pile of debris would be in static equilibrium after removal of the at least one block; and a module in the at least one computer processor to direct the robot to remove the at least one block from the pile of debris.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 27, 2012
October 28, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.