N/A
In general, shape morphing structures comprise arrays of linkages that coordinate the shape of an object, as well as various functional units specific to the application. Shape morphing structures may be used in various applications, such as to optimize wing profiles in aerospace applications, as deployable mechanisms for satellites' solar panel arrays, and morphing buildings to reduce wind loads.
Penrose tiles are a way of tiling a plane in a non-periodic fashion. A plane tiling is a systematic way of subdividing a plane into subunits that completely fill the plane and leave no gaps. Regular tilings use a single standard shape that is repeated in one of seventeen standard tilings, called wallpaper tilings. These standard shapes are derived based on parallelograms. Regular tilings use mirror symmetries, translations, glides, and rotations of R2=180°, R3=120°, R4=90°, and R6=60°.
Regular tilings about a point with 5th order rotational symmetry, R5=72° do not exist. Penrose tiles do have local 5th order rotational symmetry, but do not form periodic tilings. Further, they use two standard shapes (a kite and a dart) instead of just one. The kite and the dart are complementary parts of a rhombus with a corner angle of 72°, and side lengths with ratios (1+√5)/2.
Kites and darts must be composed in specific ways to tile the plane non-periodically. One way of representing this specification is to place colored nodes on compatible corners of the kite and the dart. Thus, each side has a white node on one end and a black node on the other. This leads to only seven valid ways of arranging kites and darts around a particular node (3 around white nodes, 4 around black nodes), these arrangements, called vertex clusters, have been given specific names: the white Star, the white Ace, the white King, the white Queen; the black Sun, the black Deuce, and the black Jack.
The following presents a simplified summary of the disclosed technology herein in order to provide a basic understanding of some aspects of the disclosed technology. This summary is not an extensive overview of the disclosed technology. It is intended neither to identify key or critical elements of the disclosed technology nor to delineate the scope of the disclosed technology. Its sole purpose is to present some concepts of the disclosed technology in a simplified form as a prelude to the more detailed description that is presented later.
In some aspects, the present discloser may provide a structure, devices comprising such structures, methods and systems for designing structures. As an example, a structure may include a plurality of first type members, each first type member corresponding to a respective first type vertex of an underlying aperiodic tiled lattice; a plurality of second type members, each second type member corresponding to a respective second type vertex of the underlying aperiodic tiled lattice; and a plurality of revolute joints corresponding to respective edges of the underlying aperiodic tiled lattice and connecting respective joint parts of pairs of members, each pair comprising a first type member and a second type member; wherein: each respective revolute joint is located, with respect to a local position of the respective edge, at a first common normalized vector with respect to a local position of the respective first type vertex and at a second common normalized vector with respect to a local position of the respective second type vertex.
An example method for designing a structure may include obtaining a description of an underlying aperiodic tiled lattice; determining a structure shape corresponding to at least a portion of the underlying aperiodic tiled lattice; selecting a plurality of first type vertexes of the underlying aperiodic tiled lattice for a plurality of first type members; selecting a plurality of second type vertexes of the underlying aperiodic tiled lattice for a plurality of second type members; locating a plurality of revolute joints to connect respective joint parts of pairs of members, each pair comprising a first type member and a second type member, the plurality of revolute joints corresponding to respective edges of the underlying aperiodic tiled lattice; wherein each respective revolute joint is located, with respect to a local position of the respective edge, at a first common normalized vector with respect to a local position of the respective first type vertex and at a second common normalized vector with respect to a local position of the respective second type vertex; and generating a design of a structure comprising the first type members and second type members connected by the plurality of revolute joints
In further aspects, the present disclosure can provide a method for modeling the motion of such structures or devices including such structures. For instance, an example modeling method may include identifying a plurality of RRRP-type kinematic loops of the structure; identifying a reference kinematic loop of the plurality of RRRP-type kinematic loops comprising a first reference vertex of the underlying aperiodic tiled lattice associated with a first type reference member, a second reference vertex of the underlying aperiodic tiled lattice associated with a second type reference member and a reference revolute joint connecting the first type reference member and the second type reference member; identifying a rotation parameter for at least a subset of the plurality of RRRP-type kinematic loops with respect to the reference kinematic loop; identifying translation parameters for at least a subset of the members of the plurality of RRRP-type kinematic loops with respect to the first type reference member or the second type reference member; and modeling kinematics of the structure based on the reference kinematic loop, the rotation parameters, and the translation parameters.
The features of embodiments will be more readily understood by reference to the following detailed description, taken with reference to the accompanying drawings, in which:
Aspects of the described technology may provide quasi-periodic, plane-filling, tessellated mechanism structures and techniques for designing such structures. Such structures may be of value in the creation of shape-morphing objects for aerospace, deployment and storage, wind-load mitigation, medical devices, etc. In some examples, the tessellation technique may be derived from a Penrose tiling using angular-velocity-colored mechanism graphs. This technique allows the identification of a Penrose tiling with the graph of a redundantly constrained parallel mechanism. A general design technique is presented as well as a specific example structures. For Penrose tiles, the method produces seven distinct types of links that can be configured to move relative to each other and be tessellated with arbitrarily many links. As the mechanism array moves, the Penrose tiling lattice changes size and rotates but does not distort.
Various examples are described herein with respect to mechanism graph terminology. Graph theory is a branch of mathematics concerned with representing relationships between objects: a graph consists of nodes (the objects) and edges (the relationships). In mechanism graphs, links are represented by nodes and joints are represented by edges. Additional information about the objects can be added by labels on edges or nodes. Graph coloring is a visually striking way of asserting that nodes are similar (the same color) or different (different colors). In mechanism graphs, using the same color for links that have the same angular velocity (throughout actuation) provides a visual way of capturing motion dependencies. Simply put, in a mechanism without redundancies of any kind, the number of node colors (different angular velocities) equals the number of links in the mechanism. On the other hand, when a mechanism has fewer colors in its graph than links, the link lengths in the mechanism are not independent. Thus, a colored mechanism graph can be used to specify classes of mechanisms with special geometry. As a mode of explanation, various examples may be described with respect to this nomenclature. For ease of explanation, a first type may be described as “white” and a second type may be described as “black.” Further, members may be described as “links”. Accordingly, example structure 100 may be described as comprising white links 101, 103, 105, 107, 109, 111, 113, 115, 117, 119 corresponding to white vertices (e.g., 131, 132, 133, 135, 137, 139), and black links 102, 104, 106, 108, 110, 112, 114, 116, 118, 120 corresponding to black vertices (e.g., 132, 136, 138, 134, 140).
Example structure 100 comprises a plurality of first type members (odd numbered references 101, 103, 105, 107, 109, 111, 113, 115, 117, 119) and a plurality of second type members (even numbered references 102, 104, 106, 108, 110, 112, 114, 116, 118, 120). Here, each first type member corresponds to a respective first type vertex (e.g., example vertices 131, 132, 133, 135, 137, 139) of the underlying aperiodic tiled lattice 130. Similarly, each second type member corresponds to a respective second type vertex (e.g., example vertices 132, 136, 138, 134, 140) of the underlying aperiodic tiled lattice. For example, the first and second type vertices may correspond to a potential node coloring of the underlying lattice 130. For ease of explanation, the first type may be described as “white” and the second type may be described as “black.” Further, members may be described as “links”. Accordingly, example structure 100 may be described as comprising white links 101, 103, 105, 107, 109, 111, 113, 115, 117, 119 corresponding to white vertices (e.g., 131, 132, 133, 135, 137, 139), and black links 102, 104, 106, 108, 110, 112, 114, 116, 118, 120 corresponding to black vertices (e.g., 132, 136, 138, 134, 140).
Example structure 100 further comprises plurality of revolute joints (examples 141, 142, 143, 150, 154, connecting respective joint parts (160, 161) of pairs of members. The revolute joints may correspond to respective edges (e.g., 144, 145, 152) of the underlying aperiodic tiled lattice 130. In some examples, each respective revolute joint is located, with respect to a local position of the respective edge, at a first common normalized vector with respect to a local position of the respective first type vertex and at a second common normalized vector with respect to a local position of the respective second type vertex. For example, such positioning of resolute joints (e.g., angle w.r.t to a local x-axis, and distance w.r.t a local origin, scaled by the distance between vertices) may preserve a parallel mechanism structure (see, e.g.,
For example, as illustrated in
In some examples, the revolute joints of a structure 100 may remain self-similar with respect to an underlying lattice 130 while the structure 100 contracts and expands. For example, as illustrated in
As described further below, this motion may be described with respect to actuation of RRRP loops (where R refers to a revolute joint and P refers to a prismatic joint) and RRRR loops. For example,
In some cases, such redundancy may provide some degree of damage tolerance to structures implemented in accordance with the described technology. In some cases, structures may maintain structural integrity despite a number of joint breakages that disconnect neighboring members (e.g., flexure breakage with flexure-type revolute joints). In some cases, the aperiodic/fractal positioning of the revolute joints may provide a degree of failsafe protection. For instance, this positioning may avoid straight line arrangements of revolute joints and distribute stresses from linear forces.
In some examples, structures may be designed according to underlying Penrose tiling diagrams, not only as non-periodic tilings, but as two-color mechanism graphs. Because each kite and dart has two white nodes and two black nodes, each can be interpreted as specifying a parallel four-bar mechanism. Because each edge of a mechanism graph can represent a revolute joint (e.g., pin joints, flexures, etc.), the design may include locating joints in a consistent way relative to the Penrose tiling. For example, one version is to place the pin joint halfway between the white and black node on each side. Defining members/links by the set of all pin joints adjacent to a node produces a consistent set of shapes for the white king, white queen, white star, white ace, black deuce, black jack and black sun. Consistently varying the location of the revolute joint relative to white and back nodes changes the relative size of the white links to the black links and their initial orientation but does not change their shape.
At each revolute joint of each link, there is a specific angle formed by a line from each pin hole to the adjacent pin holes on the link. These angles partially govern which pin holes can be connected in the different links. Example assembly rules for these shapes are inherited from those of the Penrose tiles but may be expressed differently: (1) white links are connected only to black links, and vice versa; and (2) the angle at the pinhole of a white link must be complementary (sum to π/180°) to the angle at pinhole of the black link. For example, a design process may include obtaining an arbitrarily shaped consistent lattice (e.g., from a plane-filling array constructed using kite/dart matching rules, fractal symmetry and adding a kite or dart only where the placement is uniquely specified). The design process may further include locating joints placement consistently to construct a structure. Table 1 lists each link type, its angles and which other links are locally compatible.
In various implementations, structures may be constructed using all or any compatible subset of these member types. In some examples, while each member type need not present, any star member (e.g., each star member, if any) may be connected to some deuce member; any ace member may be connected to some sun member, some jack member, or some deuce member; any king member may be connected to some jack member or some deuce member; any queen member may be connected to some sun member, some jack member, or some deuce member; any sun member may be connected to some star member or some queen member; any deuce member may be connected to some star member, some ace member, some king member, or some queen member; and any jack member may be connected to some ace member, some king member, or some queen member.
For instance, a structure might be constructed using only star members 202 and deuce members 208. As another example, a structure might be constructing using only ace members 203, jack members 209, and queen members 205. As illustrated in
In various implementations, members may have any physical structure that includes parts for revolute joints located at compatible positions (e.g., holes for pin joints, hinges for hinged joints, flexure connection points, etc.). For instance, members 101-120 illustrated in
As described above, resolute joints may be located at consistent normalized vectors with respect to corresponding vertices of an underlying graph. For example, in the examples illustrated in
In some examples, members may correspond to different orders of tiling of an underlying lattice. For example, a Penrose kite-and-dart tiling may comprise multiple orders that are each ϕ times larger (where ϕ=(1+√5)/2) than the previous order. As an illustration,
A prototype of the Penrose-Tile Shape-Morphing-Mechanism-Array was prototyped using laser-cut links that were bi-color (one side white, one side black) to illustrate the motion and different link types.
The parallel four-bar vector loops shown in
For example, taking O1P1K1 as the reference loop, the vectors in loop O1P2K2 can be found using ζ=1, ψ=288°, because the O1P2K2 loop is the same size and is rotated 72° clockwise with respect to the O1P1K1 loop. Continuing with O1P1K1 as the reference loop means that for every such loop ζ=1 or 1/ϕ (2 possibilities), and vis a multiple of 36 degrees (10 possibilities). The OiPjKl loop is sufficient to define the motion of all the white links 707, 701, 703, 705 (synchronized with vectors OiPj), all the black links 702, 074, 706 (synchronized with vectors PjKl), relative to the underlying Penrose tiling lattice (synchronized with vectors OiKl). Thus, modeling the kinematics of an arbitrarily large structure may be performed by computing the motion of a single OiPjKl loop, finding the complex factor, z, for each additional loop (yielding the rotation of link), and computing vector sums to determine the translation of each link.
For purposes of illustration, various example structures have been illustrated as generally planar, single layered designs. However, structures may be combined to form various three-dimensional structures. For example, a device may comprise multiple layers of structures coupled to move in parallel (e.g., a cylinder, cube, or any arbitrary volume comprising a stack of structures). Various devices of any scale may be manufactured using members as described herein. As described herein, the structures may be self-similar at any degree of expansion, and may thus have a functional shape at any expanded/retracted configuration. For example, structures as described herein may serve as components of shape-morphing objects for aerospace, deployment and storage, wind-load mitigation, medical devices, etc. For instance, a stent for a child that grows with the child may be provided according to the disclosed technology. Such a stent could maintain its cylindrical shape throughout the growth of the child. As another example, a wind-load mitigation system for a building may maintain its aerodynamic properties throughout actuation.
Structures described herein may be actuated in any suitable manner according to their application. For example, a resilient shape morphing structure may be provided via spring joints (e.g., spring flexures, spring hinges, etc.). Such a structure might be transported/provided in a retracted configuration and allowed to expand via spring force. As another example, actuators may be coupled to various connection points to provide actuation along the structure's degree of freedom. For instance,
In some embodiments, computing device 1050 can execute at least a portion of a shape-morphing structure design system 1004 to generate a structure design from data received from the data source 1002. For example, computing device 1050 may receive an outline for a target shape and generate an aperiodic tiled lattice to approximate the target shape. In this example, computing device 1050 may locate revolute joints at compatible lattice vertices to generate a framework for the structure. Such frameworks may incorporate revolute joints corresponding to multiple tiling orders, a single tiling order, or any combination. Computing device 1050 may then place/generate members in corresponding positions to link the revolute joints. For example, computing device 1050 may perform various layout optimization techniques, shape approximation techniques, etc. to generate a structure design meeting provided constraints. As another example, computing device 1050 may provide a design tool including an interface for a user to design a structure. For instance, computing device 1050 may provide an interface to display an underlying lattice and to allow a designer to place members at desired locations. In some examples, computing device 1050 may enforce compatibly conditions as described above. For instance, computing device 1050 may display a warning/error message if a user places a member in an incompatible location. As another example, computing device 1050 may display outlines or other indicators of valid member placement.
In further embodiments, computing device 1050 can execute system 1004 to model the motion of a structure design. For instance, as described with respect to
Additionally or alternatively, in some embodiments, the computing device 1050 can communicate information about data received from the data source 1002 to a server 1052 over a communication network 1054, which can execute at least a portion of the shape-morphing structure design system 1004. In such embodiments, the server 1052 can return information to the computing device 1050 (and/or any other suitable computing device) indicative of an output of the shape-morphing structure design system system 1004.
In some embodiments, computing device 1050 and/or server 1052 can be any suitable computing device or combination of devices, such as a desktop computer, a laptop computer, a smartphone, a tablet computer, a wearable computer, a server computer, a virtual machine being executed by a physical computing device, and so on.
In some embodiments, data source 1002 can be any suitable source of data (e.g., constraint data, target data, underlying lattice data, partial design data, etc.), such as another computing device (e.g., a server/storage area network storing data), and so on. In some embodiments, data source 1002 can be local to computing device 1050. For example, data source 1002 can be incorporated with computing device 1050 (e.g., computing device 1050 can be configured as part of a device for measuring, recording, estimating, acquiring, or otherwise collecting or storing data). As another example, data source 1002 can be connected to computing device 1050 by a cable, a direct wireless link, and so on. Additionally or alternatively, in some embodiments, data source 1002 can be located locally and/or remotely from computing device 1050, and can communicate data to computing device 1050 (and/or server 1052) via a communication network (e.g., communication network 1054).
In some embodiments, communication network 1054 can be any suitable communication network or combination of communication networks. For example, communication network 1054 can include a Wi-Fi network (which can include one or more wireless routers, one or more switches, etc.), a peer-to-peer network (e.g., a Bluetooth network), a cellular network (e.g., a 3G network, a 4G network, etc., complying with any suitable standard, such as CDMA, GSM, LTE, LTE Advanced, WiMAX, etc.), other types of wireless network, a wired network, and so on. In some embodiments, communication network 1054 can be a local area network, a wide area network, a public network (e.g., the Internet), a private or semi-private network (e.g., a corporate or university intranet), any other suitable type of network, or any suitable combination of networks. Communications links shown in
Referring now to
As shown in
In some embodiments, communications systems 1108 can include any suitable hardware, firmware, and/or software for communicating information over communication network 1054 and/or any other suitable communication networks. For example, communications systems 1108 can include one or more transceivers, one or more communication chips and/or chip sets, and so on. In a more particular example, communications systems 1108 can include hardware, firmware, and/or software that can be used to establish a Wi-Fi connection, a Bluetooth connection, a cellular connection, an Ethernet connection, and so on.
In some embodiments, memory 1110 can include any suitable storage device or devices that can be used to store instructions, values, data, or the like, that can be used, for example, by processor 1102 to present content using display 1104, to communicate with server 1052 via communications system(s) 1108, and so on. Memory 1110 can include any suitable volatile memory, non-volatile memory, storage, or any suitable combination thereof. For example, memory 1110 can include random-access memory (RAM), read-only memory (ROM), electrically programmable ROM (EPROM), electrically erasable ROM (EEPROM), other forms of volatile memory, other forms of non-volatile memory, one or more forms of semi-volatile memory, one or more flash drives, one or more hard disks, one or more solid state drives, one or more optical drives, and so on. In some embodiments, memory 1110 can have encoded thereon, or otherwise stored therein, a computer program for controlling operation of computing device 1050. In such embodiments, processor 1102 can execute at least a portion of the computer program to present content (e.g., images, user interfaces, graphics, tables, etc.), receive content from server 1052, transmit information to server 1052, and so on. For example, the processor 1102 and the memory 1110 can be configured to perform the methods described herein (e.g., the method of
In some embodiments, server 1052 can include a processor 1112, a display 1114, one or more inputs 1116, one or more communications systems 1118, and/or memory 1120. In some embodiments, processor 1112 can be any suitable hardware processor or combination of processors, such as a CPU, a GPU, and so on. In some embodiments, display 1114 can include any suitable display devices, such as an LCD screen, LED display, OLED display, electrophoretic display, a computer monitor, a touchscreen, a television, and so on. In some embodiments, inputs 1116 can include any suitable input devices and/or sensors that can be used to receive user input, such as a keyboard, a mouse, a touchscreen, a microphone, and so on.
In some embodiments, communications systems 1118 can include any suitable hardware, firmware, and/or software for communicating information over communication network 1054 and/or any other suitable communication networks. For example, communications systems 1118 can include one or more transceivers, one or more communication chips and/or chip sets, and so on. In a more particular example, communications systems 1118 can include hardware, firmware, and/or software that can be used to establish a Wi-Fi connection, a Bluetooth connection, a cellular connection, an Ethernet connection, and so on.
In some embodiments, memory 1120 can include any suitable storage device or devices that can be used to store instructions, values, data, or the like, that can be used, for example, by processor 1112 to present content using display 1114, to communicate with one or more computing devices 1050, and so on. Memory 1120 can include any suitable volatile memory, non-volatile memory, storage, or any suitable combination thereof. For example, memory 1120 can include RAM, ROM, EPROM, EEPROM, other types of volatile memory, other types of non-volatile memory, one or more types of semi-volatile memory, one or more flash drives, one or more hard disks, one or more solid state drives, one or more optical drives, and so on. In some embodiments, memory 1120 can have encoded thereon a server program for controlling operation of server 1052. In such embodiments, processor 1112 can execute at least a portion of the server program to transmit information and/or content (e.g., data, images, a user interface) to one or more computing devices 1050, receive information and/or content from one or more computing devices 1050, receive instructions from one or more devices (e.g., a personal computer, a laptop computer, a tablet computer, a smartphone), and so on.
In some embodiments, the server 1052 is configured to perform the methods described in the present disclosure. For example, the processor 1112 and memory 1120 can be configured to perform the methods described herein.
In some embodiments, data source 1002 can include a processor 1122, one or more data acquisition systems 1124, one or more communications systems 1126, and/or memory 1128. In some embodiments, processor 1122 can be any suitable hardware processor or combination of processors, such as a CPU, a GPU, and so on.
Note that, although not shown, data source 1002 can include any suitable inputs and/or outputs. For example, data source 1002 can include input devices and/or sensors that can be used to receive user input, such as a keyboard, a mouse, a touchscreen, a microphone, a trackpad, a trackball, and so on. As another example, data source 1002 can include any suitable display devices, such as an LCD screen, an LED display, an OLED display, an electrophoretic display, a computer monitor, a touchscreen, a television, etc., one or more speakers, and so on.
In some embodiments, communications systems 1126 can include any suitable hardware, firmware, and/or software for communicating information to computing device 1050 (and, in some embodiments, over communication network 1054 and/or any other suitable communication networks). For example, communications systems 1126 can include one or more transceivers, one or more communication chips and/or chip sets, and so on. In a more particular example, communications systems 1126 can include hardware, firmware, and/or software that can be used to establish a wired connection using any suitable port and/or communication standard (e.g., VGA, DVI video, USB, RS-232, etc.), Wi-Fi connection, a Bluetooth connection, a cellular connection, an Ethernet connection, and so on.
In some embodiments, memory 1128 can include any suitable storage device or devices that can be used to store instructions, values, data, or the like, that can be used, for example, by processor 1122 to control the shape-morphing structure design system 1124, and/or receive data from the shape-morphing structure design system 1124; to generate structures from data; present content (e.g., data, images, a user structure design interface, etc.) using a display; communicate with one or more computing devices 1050; and so on. Memory 1128 can include any suitable volatile memory, non-volatile memory, storage, or any suitable combination thereof. For example, memory 1128 can include RAM, ROM, EPROM, EEPROM, other types of volatile memory, other types of non-volatile memory, one or more types of semi-volatile memory, one or more flash drives, one or more hard disks, one or more solid state drives, one or more optical drives, and so on. In some embodiments, memory 1128 can have encoded thereon, or otherwise stored therein, a program for controlling operation of data source 1002. In such embodiments, processor 1122 can execute at least a portion of the program to generate images, transmit information and/or content (e.g., data, images, a user interface) to one or more computing devices 1050, receive information and/or content from one or more computing devices 1050, receive instructions from one or more devices (e.g., a personal computer, a laptop computer, a tablet computer, a smartphone, etc.), and so on.
In some embodiments, any suitable computer-readable media can be used for storing instructions for performing the functions and/or processes described herein. For example, in some embodiments, computer-readable media can be transitory or non-transitory. For example, non-transitory computer-readable media can include media such as magnetic media (e.g., hard disks, floppy disks), optical media (e.g., compact discs, digital video discs, Blu-ray discs), semiconductor media (e.g., RAM, flash memory, EPROM, EEPROM), any suitable media that is not fleeting or devoid of any semblance of permanence during transmission, and/or any suitable tangible media. As another example, transitory computer-readable media can include signals on networks, in wires, conductors, optical fibers, circuits, or any suitable media that is fleeting and devoid of any semblance of permanence during transmission, and/or any suitable intangible media.
As used herein in the context of computer implementation, unless otherwise specified or limited, the terms “component,” “system,” “module,” “framework,” and the like are intended to encompass part or all of computer-related systems that include hardware, software, a combination of hardware and software, or software in execution. For example, a component may be, but is not limited to being, a processor device, a process being executed (or executable) by a processor device, an object, an executable, a thread of execution, a computer program, or a computer. By way of illustration, both an application running on a computer and the computer can be a component. One or more components (or system, module, and so on) may reside within a process or thread of execution, may be localized on one computer, may be distributed between two or more computers or other processor devices, or may be included within another component (or system, module, and so on).
In some implementations, devices or systems disclosed herein can be utilized or installed using methods embodying aspects of the disclosure. Correspondingly, description herein of particular features, capabilities, or intended purposes of a device or system is generally intended to inherently include disclosure of a method of using such features for the intended purposes, a method of implementing such capabilities, and a method of installing disclosed (or otherwise known) components to support these purposes or capabilities. Similarly, unless otherwise indicated or limited, discussion herein of any method of manufacturing or using a particular device or system, including installing the device or system, is intended to inherently include disclosure, as embodiments of the disclosure, of the utilized features and implemented capabilities of such device or system.
This application claims priority to U.S. provisional patent application No. 63/617,476, filed Jan. 4, 2024, the entire contents of which are incorporated herein by reference
| Number | Date | Country | |
|---|---|---|---|
| 63617476 | Jan 2024 | US |