Various embodiments relate generally to soil and particulate science and data analysis thereof, computer software and systems, and control systems and algorithms based on characteristics of subsets of particulate graph-based data arrangements, among other things, and, more specifically, to a computing and a mechanical platform configured to identify and classify particles in, for example, any regolith from any planetary soil environment, and further dispense with classified particles in accordance with a classification, such as forming a base materials for any planetary construction.
Advances in robotics, computing hardware, and software ignited various improvements in forming materials for construction, including extraction and analysis of materials from which an entity may be constructed.
In some cases, known sorting mechanisms for regolith or particulate size(s) implement sieve shakers and other typical filtering mechanisms. Known mechanisms and processes for separating and filtering soil, including regolith (including lunar regolith or any other planetary regolith), dry concrete, or any other material, including water in a solid form, are not well-suited to sort particles, for example, by size. Often sieve mechanisms are implemented to shake particles loose, however in longer term usage, or with materials with certain particle shapes, the screens can become clogged, leading to failure or increased maintenance intervals. Usual sieve mechanisms typically require manual intervention to resolve issues, which a hinderance in autonomous implementations on any planet, asteroid, or extraterrestrial body.
Thus, what is needed is a solution to identify, separate, sort, and implement particles, without the limitations of conventional techniques.
Various embodiments or examples (“examples”) of the invention are disclosed in the following detailed description and the accompanying drawings:
Various embodiments or examples may be implemented in numerous ways, including as a system, a process, an apparatus, a user interface, or a series of program instructions on a computer readable medium such as a computer readable storage medium or a computer network where the program instructions are sent over optical, electronic, or wireless communication links. In general, operations of disclosed processes may be performed in any arbitrary order, unless otherwise provided in the claims.
A detailed description of one or more examples is provided below along with accompanying figures. The detailed description is provided in connection with examples, but is not limited to any particular example. The scope is limited only by the claims, and numerous alternatives, modifications, and equivalents thereof. Numerous specific details are set forth in the following description to provide a thorough understanding. These details are provided for the purpose of example and the described techniques may be practiced according to the claims without some or all of these specific details. For clarity, technical material that is known in the technical fields related to the examples has not been described in detail to avoid unnecessarily obscuring the description or providing unnecessary details that may be already known to those of ordinary skill in the art.
Particle displacement device 120 may be configured to displace or separate particles in accordance with surface features, size, mass, density, and any other characteristic. In at least one example, particle displacement device 120 may be configured to apply a first vectored force 112 with which to transition source material 110 to preserve surface tension, cohesiveness, or static friction. Yet, particle displacement device 120 also may be configured to apply a second vectored force 114 with which to transition source material 110 to overcome or break the surface tension, cohesiveness, or static friction of particulate 104.
In some examples, particle displacement device 120 may be configured to implement “stick-slip conveyance.” Using this method, particles 104 or in many cases, discrete items may be transitioned up an incline or across a plane, such as convey surface 115, with a particular vibrational frequency. So, particles 104 “stick” and are moved along with conveyor substrate material 110 without breaking static friction. On a following cycle, conveyor substrate material 110 is moved with more velocity and acceleration to disrupt static friction to cause separation of particulate 104. This causes the “slip,” which may be a failure of the material to maintain static friction with other particles of source material 110.
Particle displacement device 120 may cycle continually to implement a “stick-slip” process to filter or separate particulate 104. Diagram 101b depicts an example in which source material 110 may be filtered or separated as particles into particle subset A 130, subset B 132, subset C 134, subset D 136.
In operation, particle displacement device 220 may be configured to cause portions 222a and 222b to apply a force to corresponding devices 224 and 226 to impart a force to either force transference members 232 or 234. A force may be transferred to conveyor surface 215 disposed upon, for example, a chassis 218. And at least one embodiment, particle displacement device 220 may be implemented as an electromotive device, such as a direct current (“DC”) motor. In various examples particle displacement device 220 may be configured to implement hydraulic motion and force, as well as gas propelled motion and force (e.g., compressed air or any other gas).
In diagram 300 of
In some cases, computing platform 1000 or any portion (e.g., any structural or functional portion) can be disposed in any device, such as a computing device 1090a, mobile computing device 1090b, and/or a processing circuit in association with initiating any of the functionalities described herein, via user interfaces and user interface elements, according to various examples.
Computing platform 1000 includes a bus 1002 or other communication mechanism for communicating information, which interconnects subsystems and devices, such as processor 1004, system memory 1006 (e.g., RAM, etc.), storage device 1008 (e.g., ROM, etc.), an in-memory cache (which may be implemented in RAM 1006 or other portions of computing platform 1000), a communication interface 1013 (e.g., an Ethernet or wireless controller, a Bluetooth controller, NFC logic, etc.) to facilitate communications via a port on communication link 1021 to communicate, for example, with a computing device, including mobile computing and/or communication devices with processors, including database devices (e.g., storage devices configured to store atomized datasets, including, but not limited to triplestores, etc.). Processor 1004 can be implemented as one or more graphics processing units (“GPUs”), as one or more central processing units (“CPUs”), such as those manufactured by Intel® Corporation, or as one or more virtual processors, as well as any combination of CPUs and virtual processors. Or, a processor may include a Tensor Processing Unit (“TPU”), or equivalent. Computing platform 1000 exchanges data representing inputs and outputs via input-and-output devices 1001, including, but not limited to, keyboards, mice, audio inputs (e.g., speech-to-text driven devices), user interfaces, displays, monitors, cursors, touch-sensitive displays, touch-sensitive inputs and outputs (e.g., touch pads), LCD or LED displays, and other I/O-related devices.
Note that in some examples, input-and-output devices 1001 may be implemented as, or otherwise substituted with, a user interface in a computing device associated with, for example, a user account identifier in accordance with the various examples described herein.
According to some examples, computing platform 1000 performs specific operations by processor 1004 executing one or more sequences of one or more instructions stored in system memory 1006, and computing platform 1000 can be implemented in a client-server arrangement, peer-to-peer arrangement, or as any mobile computing device, including smart phones and the like. Such instructions or data may be read into system memory 1006 from another computer readable medium, such as storage device 1008. In some examples, hard-wired circuitry may be used in place of or in combination with software instructions for implementation. Instructions may be embedded in software or firmware. The term “computer readable medium” refers to any tangible medium that participates in providing instructions to processor 1004 for execution. Such a medium may take many forms, including but not limited to, non-volatile media and volatile media. Non-volatile media includes, for example, optical or magnetic disks and the like. Volatile media includes dynamic memory, such as system memory 1006.
Known forms of computer readable media includes, for example, floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, RAM, PROM, EPROM, FLASH-EPROM, any other memory chip or cartridge, or any other medium from which a computer can access data. Instructions may further be transmitted or received using a transmission medium. The term “transmission medium” may include any tangible or intangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible medium to facilitate communication of such instructions. Transmission media includes coaxial cables, copper wire, and fiber optics, including wires that comprise bus 1002 for transmitting a computer data signal.
In some examples, execution of the sequences of instructions may be performed by computing platform 1000. According to some examples, computing platform 1500 can be coupled by communication link 1021 (e.g., a wired network, such as LAN, PSTN, or any wireless network, including WiFi of various standards and protocols, Bluetooth®, NFC, Zig-Bee, etc.) to any other processor to perform the sequence of instructions in coordination with (or asynchronous to) one another. Computing platform 1000 may transmit and receive messages, data, and instructions, including program code (e.g., application code) through communication link 1021 and communication interface 1013. Received program code may be executed by processor 1004 as it is received, and/or stored in memory 1006 or other non-volatile storage for later execution.
In the example shown, system memory 1006 can include various modules that include executable instructions to implement functionalities described herein. System memory 1006 may include an operating system (“O/S”) 1032, as well as an application 1036 and/or logic module(s) 1059. In the example shown in
The structures and/or functions of any of the above-described features can be implemented in software, hardware, firmware, circuitry, or a combination thereof. Note that the structures and constituent elements above, as well as their functionality, may be aggregated with one or more other structures or elements. Alternatively, the elements and their functionality may be subdivided into constituent sub-elements, if any. As software, the above-described techniques may be implemented using various types of programming or formatting languages, frameworks, syntax, applications, protocols, objects, or techniques. These can be varied and are not limited to the examples or descriptions provided.
In some embodiments, modules 1059 of
In some cases, a mobile device, or any networked computing device (not shown) in communication with one or more modules 1059 or one or more of its/their components (or any process or device described herein), can provide at least some of the structures and/or functions of any of the features described herein. As depicted in the above-described figures, the structures and/or functions of any of the above-described features can be implemented in software, hardware, firmware, circuitry, or any combination thereof. Note that the structures and constituent elements above, as well as their functionality, may be aggregated or combined with one or more other structures or elements. Alternatively, the elements and their functionality may be subdivided into constituent sub-elements, if any. As software, at least some of the above-described techniques may be implemented using various types of programming or formatting languages, frameworks, syntax, applications, protocols, objects, or techniques. For example, at least one of the elements depicted in any of the figures can represent one or more algorithms. Or, at least one of the elements can represent a portion of logic including a portion of hardware configured to provide constituent structures and/or functionalities.
For example, modules 1059 or one or more of its/their components, or any process or device described herein, can be implemented in one or more computing devices (i.e., any mobile computing device, such as a wearable device, such as a hat or headband, or mobile phone, whether worn or carried) that include one or more processors configured to execute one or more algorithms in memory. Thus, at least some of the elements in the above-described figures can represent one or more algorithms. Or, at least one of the elements can represent a portion of logic including a portion of hardware configured to provide constituent structures and/or functionalities. These can be varied and are not limited to the examples or descriptions provided.
As hardware and/or firmware, the above-described structures and techniques can be implemented using various types of programming or integrated circuit design languages, including hardware description languages, such as any register transfer language (“RTL”) configured to design field-programmable gate arrays (“FPGAs”), application-specific integrated circuits (“ASICs”), multi-chip modules, or any other type of integrated circuit. For example, modules 1059 or one or more of its/their components, or any process or device described herein, can be implemented in one or more computing devices that include one or more circuits. Thus, at least one of the elements in the above-described figures can represent one or more components of hardware. Or, at least one of the elements can represent a portion of logic including a portion of a circuit configured to provide constituent structures and/or functionalities.
According to some embodiments, the term “circuit” can refer, for example, to any system including a number of components through which current flows to perform one or more functions, the components including discrete and complex components. Examples of discrete components include transistors, resistors, capacitors, inductors, diodes, and the like, and examples of complex components include memory, processors, analog circuits, digital circuits, and the like, including field-programmable gate arrays (“FPGAs”), application-specific integrated circuits (“ASICs”). Therefore, a circuit can include a system of electronic components and logic components (e.g., logic configured to execute instructions, such that a group of executable instructions of an algorithm, for example, and, thus, is a component of a circuit). According to some embodiments, the term “module” can refer, for example, to an algorithm or a portion thereof, and/or logic implemented in either hardware circuitry or software, or a combination thereof (i.e., a module can be implemented as a circuit). In some embodiments, algorithms and/or the memory in which the algorithms are stored are “components” of a circuit. Thus, the term “circuit” can also refer, for example, to a system of components, including algorithms. These can be varied and are not limited to the examples or descriptions provided.
Although the foregoing examples have been described in some detail for purposes of clarity of understanding, the above-described inventive techniques are not limited to the details provided. There are many alternative ways of implementing the above-described invention techniques. The disclosed examples are illustrative and not restrictive.
This invention was made with government support under contract number 80NSSC22CA196 awarded by the National Aeronautics and Space Administration (“NASA”). The government has certain rights in the invention.