IP Library Granted Patent US 8,874,265
Granted Patent B2
US 8,874,265 · App. 13/595,063 · Granted Oct 28, 2014

Robot-based material removal in unstable static equilibrium system

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 8,874,265
App. No.
13/595,063
Granted
Oct 28, 2014
Kind
B2
Abstract

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.

Claims (90)

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.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058902/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058895/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: RAKSHIT, SARBAJIT K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028850/0862 →