Not applicable.
Illustrative aspects of the present disclosure are described in detail below with reference to the following drawing figures. It is intended that that embodiments and figures disclosed herein are to be considered illustrative rather than restrictive.
The present disclosure relates to systems and methods of manufacturing an implantable device with a polymer enclosure with a passthrough slit. Polymers such as PCTFE can be sealed substantially hermetically around wires insulated with certain polymers, even when the wires are densely packed together. For example, a PCTFE enclosure can provide a substantially hermetic seal while being bonded around hundreds or thousands of insulated wires spaced apart closely, on the order of micrometers (µm). By extending these wires through a passthrough slit on a bottom surface of the enclosure, the wires can extend straight down from the passthrough slit for implantation. This configuration prevents bending or straining the wires. The use of a feedthrough slit also allows for the use of relatively high temperature and pressure in the manufacturing process which can further help ensure a substantially hermetic seal.
As noted above, conventional enclosure materials suffer from several limitations. Implantable devices are traditionally enclosed using materials such as glass, titanium, or ceramic. These materials are generally well-suited as they fit the bill for creating a hermetic or substantially hermetic environment within the enclosure, as well as being biocompatible (e.g., not cytotoxic). However, as implantable devices evolve, so do the needs for the enclosure. In particular, devices are increasingly developed with large numbers of electrodes extending from the enclosure into tissue. For example, a brain-machine interface (BMI) uses multiple electrodes to stimulate brain tissue and record neurological signals. BMIs have the potential to help people with a wide range of clinical disorders, and have been applied in contexts such as neuroprosthetic control of computer cursors, robotic limbs, and speech synthesizers. Development of BMIs has been limited historically by an inability to record from large numbers of neurons. Due to recent developments in electrode fabrication, robotic insertion, electronic design, and signal processing, there is now the ability to implant a BMI with thousands of electrodes. This new generation of BMIs can include thousands of wires spaced relatively closely together (e.g., micron-level spacing) and connected to sensitive electronics. However, this means that traditional enclosure approaches are no longer feasible. Rigid materials such as glass may crack when manufactured with tightly-spaced openings to accommodate thousands of channels.
Techniques described herein address these issues. An enclosure is composed of a polymer such as PCTFE. A set of wires are insulated with a polymer such as PI. The wires extend through the enclosure via a passthrough slit. To manufacture the enclosure, a reflow process is used to bond the PI insulation to the PCTFE to form a substantially hermetic seal around the wires. The position of the slit is leveraged so that the wires extend straight through the enclosure perpendicular to the surface of the enclosure.
Many of the details, dimensions, angles and other features shown in the Figures are merely illustrative of particular embodiments. Accordingly, other embodiments can include other details, dimensions, angles and features without departing from the spirit or scope of the present invention. Various embodiments of the present technology can also include structures other than those shown in the Figures and are expressly not limited to the structures shown in the Figures. Moreover, the various elements and features shown in the Figures may not be drawn to scale. In the Figures, identical reference numbers identify identical or at least generally similar elements.
As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “includes” and/or “including”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Spatially relative terms, such as “beneath”, “below”, “lower”, “above”, “upper”, and the like, may be used herein for ease of description to describe one element or feature’s relationship to another element(s) or feature(s) as shown in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as “below” or “beneath” other elements or features would then be oriented “above” the other elements or features. Thus, term such as “below” can encompass both an orientation of above and below, depending on the context of its use. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein are interpreted accordingly.
Although the terms “first”, “second”, etc. may be used herein to describe various elements, components, regions, layers and/or sections, it should be understood that they should not be limited by these terms. These terms are used only to distinguish one element, component, region, layer, or section from another region, layer, or section. Thus, a first element, component, region, layer, or section discussed below could be termed a second element, component, region, layer, or section without departing from the teachings of the present invention.
As used herein, the terms “and/or” and “at least one of” include any and all combinations of one or more of the associated listed items.
As used herein, the terms “approximately” and “about” are used to provide flexibility to a numerical range endpoint by providing that a given value may be within a functional range greater than or less than the given value. As used herein, unless otherwise specified, the given value modified by approximately or about is modified by ± 10%.
As shown in
In some embodiments, the first piece of polymer 106 and the second piece of polymer 104 are composed of polychlorotrifluoroethylene (PCTFE). PCTFE is a polymer, specifically, a thermoplastic chloro-fluoropolymer with the molecular formula (CF2-CFCl)n, where n is the number of monomer units in the polymer molecule. PCTFE is similar to polytetrafluoroethylene (PTFE), except that PCTFE is a homopolymer of the monomer chlorotrifluoroethylene (CTFE) instead of tetrafluoroethene. PCTFE is manufactured and sold under trade names including Kel-F®, FluoroPro™, Neoflon®, and Aclar®. CTFE has similar properties to PCTFE and may be used as the enclosure 102 material alternatively or additionally.
In some embodiments, the implantable device 100 may include a volume holding circuitry, which can have variable shapes and sizes, and can be configured to remain in vivo within a subject following surgery. The implantable device can be, for example, disposed within a skull. The implantable device can further include a communications relay to transmit and receive signals to and from the implantable device. In some aspects, the implantable device can further include a wireless communications port, including an antenna configured to transmit radio frequencies, Wi-Fi frequencies, or the like, in order to relay data, electricity (e.g. for charging the probe device), or other signals.
Active electronic devices are critical components to the functionality of implantable medical devices, as without the electronic components, an active implantable medical device would not be able to perform as designed. The enclosure should be substantially hermetic to protect the active electronics from contacting the body environment, which can have high moisture, humidity, and oxidative properties. A hermetic enclosure will completely prevent the passage of liquids or gases. A substantially hermetic enclosure will prevent the passage of liquids or gases for a time on the order of years. For example, certain polymers may allow a small amount of gas or liquid to pass through after tens of years, which would be considered substantially hermetic.
PCTFE has several properties that are desirable for use in an implantable device. The physical properties and chemical properties of PCTFE allow it to be stable to withstand the harsh environment in-vivo, including high humidity and oxidative inflammatory biological response. PCTFE has good chemical resistance. Due to its high fluorine content and lack of hydrogen atoms, PCTFE is resistant to the attack by most chemicals and oxidizing agents. PCTFE also provides the rigidity needed to prevent mechanical stress on the implantable device, particularly on active electronics enclosed by the enclosure. Furthermore, PCTFE has a low dielectric constant that allows Bluetooth Low Energy (BLE) communication and makes wireless charging possible.
Another advantageous aspect about PCTFE is its barrier properties. PCTFE is substantially hermetic. PCTFE has a close to zero water absorption value of < 0.01% (ISO 62). PCTFE also processes low water vapor permeability. PCTFE is a fluororesin with the highest gas barrier property with a WVTR (0.005 g/m2/24 hr) at 25° C. These properties are ideal for development of a substantially hermetic package.
PCTFE also processes several desirable mechanical properties and thermal properties. PCTFE has high tensile strength (ASTM D1708: 47 MPa), and moderate hardness (ASTM D638 Shore D 80). PCTFE has a melting point of 212° C. and a maximum temperature for continuous use of 120° C.). PCTFE also has glass transition temperature of 45° C. and good melt flow properties with excellent stress crack resistance. These properties make PCTFE suitable for compression molding, injection molding, precision molding and machining into desired shapes and parts and are ideal for a thermocompression bonding process. The mass flow properties of PCTFE allow it to reflow and fuse with itself at temperature above its melting point. The sealing steps described herein allow the first and second portions of the PCTFE enclosure to fuse around insulated wires following a thermocompression bonding.
In some implementations, the first piece of polymer 106 and/or the second piece of polymer 104 includes one or more attachment means 114 to attach the implantable device 100 to a subject for implantation. In the example shown in
A slit 110 is disposed in the first piece of polymer 106. The slit 110 is an opening in the first piece of polymer 106 sized so that the insulated wires 108 fit through the slit. In some implementations, the slit 110 extends across the first piece of polymer 106 partially, without extending to the edges, as shown in
The insulated wires 108 pass through the slit 110 so that they extend straight down and are perpendicular to the bottom surface of the enclosure 102. The first piece of polymer 106 is sealed around the insulated wires 108. In some embodiments, the plurality of insulated wires 108 includes at least 500 wires. In some embodiments, more than 1,000 wires 108 extend through the slit 110. In some implementations, each of the insulated wires 108 are parallel to each other.
In some embodiments, the wires 108 are spaced apart by a distance on the on the order of micrometers (µm). Each wire may be separated by less than 100 micrometers (µm) from a neighboring wire. For example, the wires are spaced apart by 50 µm, 40 µm, 30 µm, 25 µm, or 20 µm. In some embodiments, each wire is separated by between 10 micrometers (µm) and 50 micrometers (µm) from a neighboring wire.
In some embodiments, disposed within each of the insulated wires 108 is a set of metal traces. The metal traces are individual metallic threads within the insulation (e.g., each insulated wire 108 is made up of insulation surrounding multiple long metallic strands). In some implementations, each of the insulated wires 108 includes 16 metal traces. Alternatively, the insulated wires 108 can include any suitable number of metal traces, such as 2, 4, 5, 6, 8, 12, or 32 metal traces. In some embodiments, each of the metal traces is about 2 micrometers (µm) from a neighboring metal trace. The metal traces may be about 2 micrometers (µm) in cross sectional width.
In some embodiments, each of the metal traces terminates in an electrode. The metal traces may have one end within the implantable device 100 and another end with an electrode. The electrode may be configured to send and/or receive signals to/from tissue, such as brain tissue. In some embodiments, the electrode is implanted in a brain. In some implementations, the insulated wires are in the form of a polyimide (PI) thin film electrode array. The a polyimide film is microfabricated to have embedded wire traces and electrodes at the distal end.
Within the enclosure, in some implementations, the metal traces are connected to circuitry (not visible). For example, the implantable device includes a volume disposed between the first portion of the enclosure and the second portion of the enclosure. Sealed within the volume is circuitry which may include one or more integrated circuits. The implantable device may further include, sealed within the volume of the enclosure, communications components such as a wireless communication device, and power components such as a wireless charging device. An example of an implantable device with such components is illustrated and described in further detail in U.S. Pat. Application No. 16/926,420, “Brain Implant with Subcutaneous Wireless Relay and External Wearable Communication and Power Device,” which is incorporated by reference herein in its entirety.
In some embodiments, the mold 611 is made out of metal or any other rigid materials that do not decompose, deform, or chemically interact with the polymer at the reflow temperature and pressure applied. Depending on the need, the shape of the interior of the mold could be such that it partially or wholly follows the outline of the piece of polymer, so that when the piece of polymer is placed down in the mold 611, the mold 611 provides a fit to prevent the piece of polymer from moving around.
As noted above with respect to
In some embodiments, a stiffener 1018 is placed between the polymer (and potentially liner) and the mold 1000. The stiffener 1018 can be used to temporarily support the wires 1008 during the sealing process. The stiffener 1018 can be used to protect the wires 1008 from damage during the sealing process. The stiffener 1018 may also server to maintain alignment of the insulated wire 1008. In some implementations, the stiffener 1018 is composed of polyimide film such as poly (4,4′-oxydiphenylene-pyromellitimide), also known as Kapton. The stiffener 1018 can be removed after sealing. In some implementations, the stiffener is applied to a portion of the length of the wires including where the wires overlap the mold 1000, as shown in
At block 1102, the method can begin with obtaining a piece of polymer and a plurality of insulated wires. As described above with respect to
At block 1104, the method includes cutting a slit in the piece of polymer. The slit may be across an entire diameter of the piece of polymer, cutting the piece of polymer into two pieces. Alternatively, the slit may be a partial cut that does not extend to the edges of the piece of polymer. The slit should be long enough to allow passage of the plurality of wires. The slit should also be smooth, for ease of passthrough of the wires and to avoid damage to the wires. In some implementations, the slit may be widened with forceps and/or sanded down to provide appropriate clearance for the insulated wires.
At block 1106, the method includes extending a plurality of insulated wires through the slit. The wires are placed through the slit so that each wire is parallel to a neighboring wire. The wires are passed through the slit, so that a portion of the wires are on one side of the slit and another portion of the wires extend through the other side of the slit, as illustrated in
In some implementations, the piece of polymer and the insulated wires are placed into a mold. The polymer may be disposed in a lower portion of the mold, and an upper portion of the mold is placed on top, as illustrated in
At block 1108, the piece of polymer is thermally bonded around each wire. The piece of polymer is thermally bonded so that the piece of polymer is sealed around insulation of each wire, with a portion of each wire extending through the piece of polymer.
In some embodiments, the piece of polymer is thermally bonded around each wire using thermocompression. Pressure is applied to the piece of polymer and the plurality of insulated wires. The piece of polymer may be placed into the mold and clamped to exert pressure on the piece of polymer. For example, a C-clamp can be applied, as shown in
The piece of polymer and the plurality of insulated wires are heated. The heating may be performed using a furnace, as shown in
The temperature, pressure, time of thermocompression, and environment of thermocompression may all contribute to how the polymer flows within the mold. These factors can be controlled so that the appropriate amount of polymer flow occurs. In some embodiments, the thermal bonding is performed for between 10 minutes and 15 minutes. In some implementations, the thermal bonding is performed in a pure nitrogen environment. The higher the pressure, temperature, and time, the more the PCTFE will melt and flow. The temperatures, pressures, and times noted above have been found to produce an appropriate amount of reflow without damaging other components, cracking the polymer, or causing too much polymer flow. Too much polymer flow, can, for example, alter the overall profile of the enclosure shape and size.
Once the slit is sealed around the wires, the piece of polymer is substantially hermetically sealed around the wires. After the completion of the reflow step, the piece of polymer with passthrough slit and wires sealed thereto may be released from the mold. The heater and clamping devices may be deactivated after the polymer has melted and adhered around the insulation of the insulated wires.
In some embodiments, the first piece of polymer, with the wires extending through the sealed slit, is joined to a second piece of polymer to form an enclosure for an implantable device. As illustrated in
After the polymer portions are melted and adhered, the implantable device may be cooled. For example, after a predetermined time of applying heat and pressure to the PCTFE portions, the sealing system transitions to a cooling mode. The sealing system may monitor the temperature until the implantable device is cooled enough for unloading. The sealing system may notify a user (e.g., with an alarm sound) once cooling is complete. The user can then detach the implantable device from the sealing system (e.g., by unscrewing any screws, unclamping any clamps, etc.).
In some embodiments, some or all of the sealing process is performed automatically. A controller may monitor and adjust temperature and pressure applied for the reflow and sealing process. The controller may be instructed using instructions stored on a computer system as described with respect to
Bus subsystem 1202 provides a mechanism for letting the various components and subsystems of computer system 1200 communicate with each other as intended. Although bus subsystem 1202 is shown schematically as a single bus, alternative embodiments of the bus subsystem may utilize multiple buses. Bus subsystem 1202 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, a local bus using any of a variety of bus architectures, and the like. For example, such architectures may include an Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus, which can be implemented as a Mezzanine bus manufactured to the IEEE P1386.1 standard, and the like.
Processing subsystem 1204 controls the operation of computer system 1200 and may comprise one or more processors, application specific integrated circuits (ASICs), or field programmable gate arrays (FPGAs). The processors may include be single core or multicore processors. The processing resources of computer system 1200 can be organized into one or more processing units 1232, 1234, etc. A processing unit may include one or more processors, one or more cores from the same or different processors, a combination of cores and processors, or other combinations of cores and processors. In some embodiments, processing subsystem 1204 can include one or more special purpose co-processors such as graphics processors, digital signal processors (DSPs), or the like. In some embodiments, some or all of the processing units of processing subsystem 1204 can be implemented using customized circuits, such as application specific integrated circuits (ASICs), or field programmable gate arrays (FPGAs).
In some embodiments, the processing units in processing subsystem 1204 can execute instructions stored in system memory 1210 or on computer readable storage media 1222. In various embodiments, the processing units can execute a variety of programs or code instructions and can maintain multiple concurrently executing programs or processes. At any given time, some or all of the program code to be executed can be resident in system memory 1210 and/or on computer-readable storage media 1222 including potentially on one or more storage devices. Through suitable programming, processing subsystem 1204 can provide various functionalities described above. In instances where computer system 1200 is executing one or more virtual machines, one or more processing units may be allocated to each virtual machine.
In certain embodiments, a processing acceleration unit 1206 may optionally be provided for performing customized processing or for off-loading some of the processing performed by processing subsystem 1204 so as to accelerate the overall processing performed by computer system 1200.
I/O subsystem 1208 may include devices and mechanisms for inputting information to computer system 1200 and/or for outputting information from or via computer system 1200. In general, use of the term input device is intended to include all possible types of devices and mechanisms for inputting information to computer system 1200. User interface input devices may include, for example, a keyboard, pointing devices such as a mouse or trackball, a touchpad or touch screen incorporated into a display, a scroll wheel, a click wheel, a dial, a button, a switch, a keypad, audio input devices with voice command recognition systems, microphones, and other types of input devices. User interface input devices may also include motion sensing and/or gesture recognition devices such as the Microsoft Kinect® motion sensor that enables users to control and interact with an input device, the Microsoft Xbox® 360 game controller, devices that provide an interface for receiving input using gestures and spoken commands. User interface input devices may also include eye gesture recognition devices such as the Google Glass® blink detector that detects eye activity (e.g., “blinking” while taking pictures and/or making a menu selection) from users and transforms the eye gestures as inputs to an input device (e.g., Google Glass®). Additionally, user interface input devices may include voice recognition sensing devices that enable users to interact with voice recognition systems (e.g., Siri® navigator) through voice commands.
Other examples of user interface input devices include, without limitation, three dimensional (3D) mice, joysticks or pointing sticks, gamepads and graphic tablets, and audio/visual devices such as speakers, digital cameras, digital camcorders, portable media players, webcams, image scanners, fingerprint scanners, barcode reader 3D scanners, 3D printers, laser rangefinders, and eye gaze tracking devices. Additionally, user interface input devices may include, for example, medical imaging input devices such as computed tomography, magnetic resonance imaging, position emission tomography, and medical ultrasonography devices. User interface input devices may also include, for example, audio input devices such as MIDI keyboards, digital musical instruments and the like.
In general, use of the term output device is intended to include all possible types of devices and mechanisms for outputting information from computer system 1200 to a user or other computer. User interface output devices may include a display subsystem, indicator lights, or non-visual displays such as audio output devices, etc. The display subsystem may be a cathode ray tube (CRT), a flat-panel device, such as that using a liquid crystal display (LCD) or plasma display, a projection device, a touch screen, and the like. For example, user interface output devices may include, without limitation, a variety of display devices that visually convey text, graphics and audio/video information such as monitors, printers, speakers, headphones, automotive navigation systems, plotters, voice output devices, and modems.
Storage subsystem 1218 provides a repository or data store for storing information and data that is used by computer system 1200. Storage subsystem 1218 provides a tangible non-transitory computer-readable storage medium for storing the basic programming and data constructs that provide the functionality of some embodiments. Storage subsystem 1218 may store software (e.g., programs, code modules, instructions) that when executed by processing subsystem 1204 provides the functionality described above. The software may be executed by one or more processing units of processing subsystem 1204. Storage subsystem 1218 may also provide a repository for storing data used in accordance with the teachings of this disclosure.
Storage subsystem 1218 may include one or more non-transitory memory devices, including volatile and non-volatile memory devices. As shown in
By way of example, and not limitation, as depicted in
Computer-readable storage media 1222 may store programming and data constructs that provide the functionality of some embodiments. Computer-readable media 1222 may provide storage of computer-readable instructions, data structures, program modules, and other data for computer system 1200. Software (programs, code modules, instructions) that, when executed by processing subsystem 1204 provides the functionality described above, may be stored in storage subsystem 1218. By way of example, computer-readable storage media 1222 may include non-volatile memory such as a hard disk drive, a magnetic disk drive, an optical disk drive such as a CD ROM, DVD, a Blu-Ray® disk, or other optical media. Computer-readable storage media 1222 may include, but is not limited to, Zip® drives, flash memory cards, universal serial bus (USB) flash drives, secure digital (SD) cards, DVD disks, digital video tape, and the like. Computer-readable storage media 1222 may also include, solid-state drives (SSD) based on non-volatile memory such as flash-memory based SSDs, enterprise flash drives, solid state ROM, and the like, SSDs based on volatile memory such as solid state RAM, dynamic RAM, static RAM, DRAM-based SSDs, magnetoresistive RAM (MRAM) SSDs, and hybrid SSDs that use a combination of DRAM and flash memory based SSDs.
In certain embodiments, storage subsystem 1218 may also include a computer-readable storage media reader 1220 that can further be connected to computer-readable storage media 1222. Reader 1220 may receive and be configured to read data from a memory device such as a disk, a flash drive, etc.
In certain embodiments, computer system 1200 may support virtualization technologies, including but not limited to virtualization of processing and memory resources. For example, computer system 1200 may provide support for executing one or more virtual machines. In certain embodiments, computer system 1200 may execute a program such as a hypervisor that facilitated the configuring and managing of the virtual machines. Each virtual machine may be allocated memory, compute (e.g., processors, cores), I/O, and networking resources. Each virtual machine generally runs independently of the other virtual machines. A virtual machine typically runs its own operating system, which may be the same as or different from the operating systems executed by other virtual machines executed by computer system 1200. Accordingly, multiple operating systems may potentially be run concurrently by computer system 1200.
Communications subsystem 1224 provides an interface to other computer systems and networks. Communications subsystem 1224 serves as an interface for receiving data from and transmitting data to other systems from computer system 1200. For example, communications subsystem 1224 may enable computer system 1200 to establish a communication channel to one or more client devices via the Internet for receiving and sending information from and to the client devices. For example, the communication subsystem may be used to receive speech input from a client device and send a value to the client device in response.
Communication subsystem 1224 may support both wired and/or wireless communication protocols. For example, in certain embodiments, communications subsystem 1224 may include radio frequency (RF) transceiver components for accessing wireless voice and/or data networks (e.g., using cellular telephone technology, advanced data network technology, such as 3G, 4G or EDGE (enhanced data rates for global evolution), Wi-Fi (IEEE 802.XX family standards, or other mobile communication technologies, or any combination thereof), global positioning system (GPS) receiver components, and/or other components. In some embodiments communications subsystem 1224 can provide wired network connectivity (e.g., Ethernet) in addition to or instead of a wireless interface.
Communication subsystem 1224 can receive and transmit data in various forms. For example, in some embodiments, in addition to other forms, communications subsystem 1224 may receive input communications in the form of structured and/or unstructured data feeds 1226, event streams 1228, event updates 1230, and the like. For example, communications subsystem 1224 may be configured to receive (or send) data feeds 1226 in real-time from users of social media networks and/or other communication services such as Twitter® feeds, Facebook® updates, web feeds such as Rich Site Summary (RSS) feeds, and/or real-time updates from one or more third party information sources.
In certain embodiments, communications subsystem 1224 may be configured to receive data in the form of continuous data streams, which may include event streams 1228 of real-time events and/or event updates 1230, that may be continuous or unbounded in nature with no explicit end. Examples of applications that generate continuous data may include, for example, sensor data applications, financial tickers, network performance measuring tools (e.g. network monitoring and traffic management applications), clickstream analysis tools, automobile traffic monitoring, and the like.
Communications subsystem 1224 may also be configured to communicate data from computer system 1200 to other computer systems or networks. The data may be communicated in various different forms such as structured and/or unstructured data feeds 1226, event streams 1228, event updates 1230, and the like to one or more databases that may be in communication with one or more streaming data source computers coupled to computer system 1200.
Computer system 1200 can be one of various types, including a handheld portable device (e.g., an iPhone® cellular phone, an iPad® computing tablet, a PDA), a wearable device (e.g., a Google Glass® head mounted display), a personal computer, a workstation, a mainframe, a kiosk, a server rack, or any other data processing system. Due to the ever-changing nature of computers and networks, the description of computer system 1200 depicted in
It should be appreciated that the robotic system handling, coupling with, and engaging with one or more portions of a probe device can include a control system (or microprocessor controller) having one or more microprocessors/processing devices that can further be a component of the overall system. The control system can be local or remote to the robotic system, and can also include a display interface and/or operational controls configured to be handled by a user to alter the program of the robotic arm, to visualize the probe device, to visualize biological tissue into which the probe device is being inserted, and change configurations of the robotic device, and sub-portions thereof. Such processing devices can be communicatively coupled to a non-volatile memory device via a bus. The non-volatile memory device may include any type of memory device that retains stored information when powered off. Non-limiting examples of the memory device include electrically erasable programmable read-only memory (“ROM”), flash memory, or any other type of non-volatile memory. In some aspects, at least some of the memory device can include a non-transitory medium or memory device from which the processing device can read instructions. A non-transitory computer-readable medium can include electronic, optical, magnetic, or other storage devices capable of providing the processing device with computer-readable instructions or other program code. Non-limiting examples of a non-transitory computer-readable medium include (but are not limited to) magnetic disk(s), memory chip(s), ROM, random-access memory (“RAM”), an ASIC, a configured processor, optical storage, and/or any other medium from which a computer processor can read instructions. The instructions may include processor-specific instructions generated by a compiler and/or an interpreter from code written in any suitable computer-programming language, including, for example, C, C++, C#, Java, Python, Perl, JavaScript, etc.
While the above description describes various embodiments of the invention and the best mode contemplated, regardless how detailed the above text, the invention can be practiced in many ways. Details of the system may vary considerably in its specific implementation, while still being encompassed by the present disclosure. As noted above, particular terminology used when describing certain features or aspects of the invention should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the invention with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the invention to the specific examples disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the invention encompasses not only the disclosed examples, but also all equivalent ways of practicing or implementing the invention under the claims.
The teachings of the invention provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various examples described above can be combined to provide further implementations of the invention. Some alternative implementations of the invention may include not only additional elements to those implementations noted above, but also may include fewer elements. Further any specific numbers noted herein are only examples; alternative implementations may employ differing values or ranges, and can accommodate various increments and gradients of values within and at the boundaries of such ranges.
References throughout the foregoing description to features, advantages, or similar language do not imply that all of the features and advantages that may be realized with the present technology should be or are in any single embodiment of the invention. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present technology. Thus, discussion of the features and advantages, and similar language, throughout this specification may, but do not necessarily, refer to the same embodiment. Furthermore, the described features, advantages, and characteristics of the present technology may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize that the present technology can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the present technology.