ELECTRONIC DOCKING SYSTEM AND METHOD FOR ROBOTIC POSITIONING SYSTEM
An apparatus includes a robotic positioning device and a locating mat. The locating mat includes a location pattern and can be disposed on a floor at a desired position relative to a movable cradle of an imaging system. The robotic positioning device is configured to be disposed, at least partially, above the locating mat. The robotic positioning device includes a docking device that includes an optical device and a guide manipulator supported on the docking device. The guide manipulator can be positioned relative to the movable cradle based, at least partially, on image data associated with the optical device and the location pattern of the locating mat. The guide manipulator can position an instrument guide relative to a patient disposed on the movable cradle.
Latest PERFINT HEALTHCARE PRIVATE LIMITED Patents:
This application claims priority to and the benefit of Indian Non-provisional Patent Application No. 458/CHE/2013, entitled “Electronic Docking System and Method for Robotic Positioning System,” filed Feb. 2, 2013, the disclosure of which is hereby incorporated herein by reference in its entirety.
BACKGROUNDThe embodiments described herein relate to image-guided procedures, and more particularly to systems and methods for docking a robotic positioning system used in image-guided procedures.
Some known interventional procedures include the manual insertion of an interventional tool, which can be prone to the risk of damaging neighboring tissues or organs. In some known interventional procedures, to limit or prevent such potential damage, the interventionist performs the procedure very cautiously, which can make the procedure very time consuming. In some known interventional procedures, image guidance techniques (e.g., such as those associated with imaging modalities such as ultrasound, X-rays, Computed Tomography (CT) Scanners, Magnetic Resonance Imaging (MRI) machines, or the like) are used to overcome the aforementioned limitations. In some known interventional procedures, robotic positioning systems can be employed in conjunction with the image guidance techniques to further facilitate the insertion of an interventional tool. However, some known robotic positioning systems can have limited portability. For example, some known robotic positioning systems are configured to be used in conjunction with a single imaging machine (e.g., the calibration of the robotic positioning system is associated with a single imaging machine).
Thus, a need exists for a system and method of docking a robotic positioning system, relative to an imaging system. A need also exists for a docking system that can enable the robotic positioning system to be used with multiple imaging machines.
SUMMARYApparatus, systems, and methods described herein relate to image-guided procedures, and more particularly to systems and methods for docking a robotic positioning system used in image-guided procedures. In some embodiments, an apparatus includes a robotic positioning device and a locating mat. The locating mat includes a location pattern and can be disposed on a floor at a desired position relative to a movable cradle of an imaging system. The robotic positioning device is configured to be disposed, at least partially, above the locating mat. The robotic positioning device includes a docking device that includes an optical device and a guide manipulator supported on the docking device. The guide manipulator can be positioned relative to the movable cradle based, at least partially, on image data associated with the optical device and the location pattern of the locating mat. The guide manipulator is configured to position an instrument guide relative to a patient disposed on the movable cradle.
Apparatus, systems and methods described herein relate to image-guided procedures, and more particularly to systems and methods for docking a robotic positioning system used in image-guided procedures. In some embodiments, an apparatus includes a robotic positioning device and a locating mat. The locating mat can be disposed on a floor at a desired position relative to a movable cradle of an imaging system and includes a location pattern. The robotic positioning device can be disposed, at least partially, above the locating mat. The robotic positioning device includes a docking device having an optical device, and a guide manipulator supported on the docking device. The guide manipulator can be positioned relative to the movable cradle based, at least partially, on image data associated with the optical device and the location pattern of the locating mat. The guide manipulator is configured to position an instrument guide relative to a patient disposed on the movable cradle.
In some embodiments, a non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process includes code to receive at a processor of a robotic positioning system a signal associated with image data from an optical device. The robotic positioning device can be disposed at least partially on a locating mat disposed adjacent to a movable cradle of an imaging system and the image data is associated with a location pattern of the locating mat. The processor-readable medium further includes code to cause the processor to determine a first transformation matrix associated with the image data and compare the first transformation matrix with a second transformation matrix stored in a memory of the robotic positioning system. The second transformation matrix is associated with a base position of the robotic positioning system. The processor-readable medium further includes code to cause the processor to determine an adjustment factor based on a difference between the first transformation matrix and the second transformation matrix and store the adjustment factor in the memory. The adjustment factor is configured to be used to determine a target position of an instrument guide of the robotic positioning device relative to the movable cradle.
In some embodiments, a system includes a controller, an optical device, and an alignment module. The controller is configured to determine a target position for a guide manipulator of a robotic positioning device relative to an imaging system. The optical device is coupled to the controller and is configured to send a signal associated with image data of a location pattern on a locating mat disposed adjacent to the imaging system. The alignment module is configured to determine an adjustment factor based on the image data from the optical device to determine, at least in part, the target position for the guide manipulator.
In some embodiments, an apparatus includes a robotic positioning device and a locating mat. The locating mat can be disposed on a floor at a desired position relative to a movable cradle of an imaging system and includes multiple locating members. The robotic positioning device is configured to be disposed, at least partially, above the locating mat. The robotic positioning device includes a docking device and a guide manipulator. The docking device includes a foot plate having multiple locating features each configured to matingly receive a locating member from the multiple locating members of the locating mat. The docking device is configured to move between a first position in which the foot plate is disposed at a non-zero distance from the locating mat and a second position in which the foot plate is disposed on the locating mat. The multiple locating features of the foot plate and the multiple locating members of the locating mat are configured to self align the docking device to the locating mat when the docking device is in the second position. The guide manipulator is configured to position an instrument guide relative to a patient disposed on the movable cradle.
The system controller 170 (also referred to herein as “controller”) can be an electronic computing device, such as, for example, a personal computer, a laptop computer, a personal digital assistant (PDA), a portable/mobile internet device and/or some other electronic computing device. For example, as shown in
The communication interface 178 can include instructions executed by the processor 171 associated with communicating with a network, as further described herein. For example, communications interface 178 can provide for or establish one or more wired and/or wireless data connections, such as connections conforming to one or more known information exchange standards, such as wired Ethernet, wireless 802.11x (“Wi-Fi”), high-speed packet access (“HSPA”), worldwide interoperability for microwave access (“WiMAX”), wireless local area network (“WLAN”), Ultra-wideband (“UWB”), Universal Serial Bus (“USB”), Bluetooth®, infrared, Code Division Multiple Access (“CDMA”), Time Division Multiple Access (“TDMA”), Global Systems for Mobile Communications (“GSM”), Long Term Evolution (“LTE”), broadband, fiber optics, telephony, and/or the like.
The processor 171 can be any of a variety of processors. Such processors can be implemented, for example, as hardware modules such as embedded microprocessors, microprocessors as part of a computer system, Application-Specific Integrated Circuits (“ASICs”), and Programmable Logic Devices (“PLDs”). Some such processors can have multiple instruction executing units or cores. Such processors can also be implemented as one or more software modules in programming languages such as, for example, Java™, C++, C, assembly, a hardware description language, or any other suitable programming language. A processor according to some embodiments can include media and computer code (also referred to herein as “code”) specially designed and constructed for the specific purpose or purposes. In some embodiments, the processor 171 can support standard HTML, and software languages such as, for example, Javascript, Javascript Object Notation (JSON), and Asynchronous Javascript (AJAX).
In some embodiments, the processor 171 can be, for example, a single physical processor such as a general-purpose processor, an ASIC, a PLD, or a field programmable gate array (FPGA) having a single processing core or a group of processing cores. In some embodiments, a processor can be a group or cluster of processors such as a group of physical processors operatively coupled to a shared clock or synchronization signal, a shared memory, a shared memory bus, and/or a shared data bus. In other words, a processor can be a group of processors in a multi-processor computing device. In some embodiments, a processor can be a group of distributed processors (e.g., computing devices with one or more physical processors) operatively coupled to one another via a communications network. Thus, the processor 171 can be a group of distributed processors in communication one with another via a communications network. In some embodiments, a processor can be a combination of such processors. For example, a processor can be a group of distributed computing devices, where each computing device includes a group of physical processors sharing a memory bus and each physical processor includes a group of processing cores.
The memory 175 can be, for example, a read-only memory (“ROM”); a random-access memory (“RAM”) such as, for example, a magnetic disk drive, and/or solid-state RAM such as static RAM (“SRAM”) or dynamic RAM (“DRAM”); and/or FLASH memory or a solid-data disk (“SSD”). In some embodiments, a memory can be a combination of memories. For example, a memory can include a DRAM cache coupled to a magnetic disk drive and/or an SSD. In some embodiments, the memory 175 can be configured to include or define a database structure (e.g., a relational database, object database, network database, entity-relationship database, and/or the like). In this manner, the memory 175 can be configured to store (e.g., within the database structure) a set of data associated with an interventional procedure. For example, the memory 175 can be configured to store identifying information associated with locating mat 160, location pattern information, calibration information, transformation matrixes (e.g., associated with system positioning), and/or any other suitable system parameters, as further described herein.
The processor 171 can include an alignment module 172 and a docking module 173. The alignment module 172 and/or the docking module 173 can each be a hardware module or a software module implemented in hardware. The processor 171 can further include any other suitable module(s). An example of a processor including additional modules is described in U.S. patent application Ser. No. 13/435,980 (“the '980 application”), entitled “Systems and Methods for Planning Image-Guided Interventional Procedures,” the disclosure of which is hereby incorporated herein by reference in its entirety. As described in the '980 application, the processor 171 can also include a planning module, a thermal ablation module, an ablation volume data module, a file generation module, and/or any other suitable module.
The docking module 173 can control movement of the docking device 110 between a first configuration in which the positioning device 105 can be moved and positioned at a desired location and a second configuration in which the positioning device 105 can be locked or maintained in a desired position to perform an image-guided interventional procedure. The alignment module 172 can receive image data from an optical device(s) 130 included in the docking device 110 and use the image data to determine a position of the positioning device 105 relative to an imaging system. Further details related to the function of the docking module 173 and the function of the alignment module 172 are described below.
Referring back to
The system controller 170 can be in electrical communication with the docking device 110 and the guide manipulator 150, and/or the imaging device 190. For example, in some embodiments, the system controller 170 can be integrated into the docking device 110, the guide manipulator 150, and/or the imaging device 190. In other embodiments, the system controller 170 can be a separate component operatively coupled to, and in electronic communication with, the docking device 110, the guide manipulator 150 and/or the imaging device 190 via a wired or wireless connections. Expanding further, the imaging device 190 can be, for example, a computed tomography (CT) imaging device, a magnetic resonance imaging (MRI) device, or any other suitable imaging device and can be in electrical communication with the system controller 170 (via a wired or wireless connection). In this manner, the imaging device 190 can interface with the system controller 170 and/or the guide manipulator 150 with, for example, a Digital Imaging and Communications in Medicine (DICOM) standard, such as DICOM 3.0.
The guide manipulator 150 can be, for example, an apparatus that can be used to determine an angle and depth of insertion of an interventional tool (not shown) to be used during an interventional procedure. An example of a guide manipulator 150 is described in U.S. Patent Application Publication No. 2008/0091101 (“the '101 publication”), entitled “Needle Positioning Apparatus and Method,” the disclosure of which is incorporated herein by reference in its entirety. As described in the '101 publication, the guide manipulator 150 can be used in conjunction with an imaging device to calculate an angle and depth of insertion of an interventional tool (not shown) into a patient to treat an area of interest (e.g., a tumor). The guide manipulator 150 can position a tool guide (also referred to herein as “instrument guide”) at a designated location relative to the patient and a physician can then use the tool guide to accurately position the interventional tool (e.g., a needle) for manual insertion into the patient.
The guide manipulator 150 can be disposed on and/or coupled to the docking device 110. The docking device 110 can include one or more optical devices 130, a tilt sensor 140, and a reference device 145, as described in further detail herein. The tilt sensor 140 can be, for example, an inclinometer. The reference device 145 can be for example, an infrared (IR) light emitter/sensor. The optical device(s) 130 can be, for example, an imaging device, such as, for example, a camera or video camera.
The docking device 110 can be, for example, a movable device that can increase the portability of the positioning device 105. For example, the docking device 110 can include a set of wheels (not shown) configured to roll on a floor. Moreover, the docking device 110 can be moved between the first configuration in which the wheels are in contact with the floor and/or the locating mat 160, and the second configuration in which the wheels are moved to a non-zero distance from the floor and/or locating mat 160, as further described herein. The docking device 110 can be in electrical communication with the system controller 170 and the docking module 173 such that the docking module 173 can control movement of the docking device 110 as previously described, and information associated with the docking device 110 (e.g., the position, status, alignment, tilt, or the like) can be sent to the system controller 170 (e.g., the docking module 173 and/or the alignment module 172), as further described herein.
The locating mat 160 can include a location pattern 162 and a site indicator 163. The location pattern 162 can be used to determine a location of the positioning device 105 relative to the imaging device 190 when the positioning device 105 is disposed on or above the locating mat 160. For example, when the positioning device 105 is disposed on or above the locating mat 160, the optical device 130 of the docking device 110 can acquire an image(s) of the location pattern 162 and the system controller 170 can determine a location of the positioning device 105 relative to the imaging device 190 based at least in part on the image data associated with the location pattern 162. The location pattern 162 can include characters or visual or physical indicia disposed, for example, in a unique pattern associated with the locating mat 160. The characters can be, for example, a variety of different shapes, such as, for example, circles, squares, rectangles, triangles, diamonds, ovals, etc., and can be a variety of different sizes. In some embodiments, the location pattern 162 can include characters that include openings defined by the locating mat 160 having various shapes and sizes. In other embodiments, the location pattern 162 can include characters that include protrusions that extend from a surface of the locating mat 160.
The site indicator 163 can be uniquely associated with the locating mat 160. For example, if the robotic positioning system 100 includes multiple locating mats 160, each locating mat 160 can have a unique site indicator 163 and each locating mat 160 can be positioned adjacent a different imaging device 190. Based on the site indicator 163, the system controller 170 can determine on or at least partially above which locating mat 160 the positing device 105 is disposed. For example, when the positioning device 105 is disposed on or at least partially above the locating mat 160, the reference device 145 can detect the site indicator 163. In some embodiments, the site indicator 163 can, for example, diffract, reflect, or otherwise interact with a light beam (e.g., an IR beam) emitted from the reference device 145 such that the system controller 170 of the positioning device 105 can determine identifying information associated with the locating mat 160 and/or the imaging device 190. Moreover, the system controller 170 can be configured to store (e.g., in the memory 175 (shown in
In some embodiments, the docking device 110 can also include a light emitting device (not shown in
In use, the locating mat 160 can be disposed on a floor or other support surface at a desired position adjacent the imaging device 190. The locating mat 160 can be, for example, coupled to the floor via an adhesive. A user (e.g., a medical professional or paraprofessional) can move the positioning device 105 and place the positioning device 105 on or at least partially above the locating mat 160 adjacent the imaging device 190. With the positioning device 105 disposed on or above the locating mat 160, the light emitting device can be used to confirm that the positioning device 105 is located in a suitable or sufficient position relative to the locating mat 160 as described above. The reference device 145 of the docking device 110 can also be used to detect the site indicator 163 of the locating mat 160 as described above.
With the positioning device 105 in a suitable position relative to the locating mat 160, the user (e.g., a technician, physician, nurse, etc.) can actuate the positioning device 105 to move the docking device 110 from its first configuration to its second configuration. For example, in some embodiments, the user can push a button, engage a switch, enter a keyboard command, click a mouse button, or the like. In this manner, the system controller 170 can receive a signal associated with moving the docking device 110 from the first configuration to the second configuration. For example, the docking module 173 can receive a signal to actuate movement of the docking device 110 from its first configuration to its second configuration, which in turn can then send an activation signal to a motor of the docking device 110 (not shown in
With the docking device 110 in the second configuration, the docking device 110 can be at least temporarily maintained in a desired position relative to the locating mat 160. Furthermore, the docking device 110 can be disposed on the locating mat 160 such that the optical device 130 (e.g., a camera or video recorder) of the docking device 110 is aligned with at least a portion of the location pattern 162 of the locating mat 160. In this manner, the optical device 130 can, for example, take an image(s) of the location pattern 162 on the locating mat 160 and send a signal(s) associated with the image(s) to the system controller 170.
More specifically, as described above, the alignment module 172 of the system controller 170 can receive the image data associated with the location pattern 162. In addition, when the docking device 110 is placed in the second configuration, the tilt sensor 140 (e.g., an inclinometer) can be configured to send a signal to the alignment module 172 associated with an angle or tilt of the docking device 110 relative to the locating mat 160. Based at least in part on the image data and the tilt sensor output, the alignment module 172 can define a transformation matrix (e.g., a position matrix) that defines a position of the positioning device 105 relative to the locating mat 160. For example, the alignment module 172 can define the position transformation matrix of the positioning device 105 in a horizontal plane and in a vertical plane relative to the locating mat 160. Thus, a position matrix can be determined each time the positioning device 105 is moved to a new position on or above the locating mat 160 to be used for an interventional procedure.
The system controller 170 can also be configured to store information associated with a base transformation matrix associated with a base position of the locating mat 160 and positioning device 105 relative to the imaging device 190. For example, prior to using the positioning device 105 for a particular interventional procedure, the locating mat 160 can be placed adjacent to the imaging device 190 and the positioning device 105 can be positioned on or above the locating mat 160 as described above. A base position of the positioning device 105 can then be determined based at least in part on image data associated with the location of the location pattern 162 of the locating mat 160 relative to the movable cradle 195 or another portion of the imaging device 190, such as, for example, a gantry (not shown) of the imaging device 190. A base transformation matrix can then be defined by the system controller 170. The system controller 170 can store (e.g., in the memory 175) information associated with the base transformation matrix, which can be used to determine the position of the positioning device 105 relative to the imaging device 190 (e.g., the movable cradle 195) prior to performing an interventional procedure.
For example, the alignment module 172 can compare the position transformation matrix (described above) with the base transformation matrix to determine an adjustment factor. The adjustment factor can account for a difference in the position of the positioning device 105 relative to the locating mat 160 when the base transformation matrix was defined and when the positioning device 105 is positioned for use. Thus, each time the positioning device 105 is to be used for an interventional procedure, a new adjustment factor can be determined.
With the adjustment factor determined, the system controller 170 can use the adjustment factor to determine a target position of an interventional tool guide (not shown in
Based on the image-segmented image data, the user can select an appropriate interventional tool to perform an interventional procedure on a selected target tissue within the area of interest on the patient. For example, to perform an ablation procedure on an area of interest within a patient identified with the image data provided by the imaging device 190, the user can select one or more ablation tools. Based on various factors, such as, for example, the imaging data, the adjustment factor described above, the area of interest (e.g., tumor) to be treated, and/or the selected interventional tool(s), the guide manipulator 150 can position a tool guide (also referred to herein as “instrument guide”) at the determined target position relative to the patient disposed on the movable cradle 195 of the imaging device 190. In this manner, a physician can use the tool guide to position the interventional tool(s) to perform the interventional procedure. An example of such a procedure is described in the '101 publication incorporated by reference above. In some embodiments, the system controller 170 can be configured to plan and/or create a simulation of the interventional procedure prior to the insertion of the interventional tool and store the data associated with the simulation in the memory 175. An example of such a system controller (referred to as “planning system”) is described in detail in the '980 application incorporated by reference above.
The positioning device 205 includes a docking device 210 and a guide manipulator 250 that includes an instrument guide 255, as described above for robotic positioning system 100. While not shown in
As shown in
As shown, for example, in
The drive assembly 220 includes a hub 223, a pulley 224, a screw gear 225, a motor 226, an upper travel sensor 228 (see, e.g.,
The screw gear 225 is fixedly coupled to the pulley 224 at a first end and is rotatably coupled to the interface plate 211 (either directly or indirectly) at a second end. For example, in some embodiments, a portion (e.g., a portion disposed at the second end) of the screw gear 225 includes and/or is coupled to a bearing (not shown) that can be further coupled to the interface plate 211. In this manner, the screw gear 225 can be rotated (e.g., via the pulley 224) relative to the interface plate 211, as described in further detail herein. The hub 223 is movably disposed about the screw gear 225 (e.g., the hub 223 and the screw gear 225 form a threaded coupling) and is configured to move along a length of the screw gear 225. For example, during operation of the docking device 210, the hub 223 can be moved from a first position, as shown in
When the hub 223 is in its second position, the hub 223 is disposed adjacent to the pulley 224, as shown, for example, in
The drive assembly 220 of the docking device 210 further includes multiple arms 221 and multiple fulcrums 222. More specifically, as shown, for example, in
As described above, the docking device 210 includes multiple optical devices 230. More specifically, in this embodiment, the docking device 210 includes two optical devices 230 configured to be coupled to the support structure 214. It should be understood that in alternative embodiments, a single optical device or more than two optical devices can be included. As shown, for example, in
The tilt sensor 240 of the docking device 210 is coupled to the foot plate 212 and can be operatively coupled to the system controller (not shown). The tilt sensor 240 can be, for example, an inclinometer, and can be configured to determine a tilt value of the docking device 210 relative to the locating mat 260 when the docking device 210 is disposed on or above the locating mat 260. Furthermore, with the tilt sensor 240 at least operatively coupled to the system controller, the tilt sensor 240 can send a signal associated with the tilt value of the docking device 210 to the system controller during use, as described in further detail herein.
The reference device 245 of the docking device 210 is coupled to the foot plate 212. For example, the reference device 245 can be disposed on or coupled within (e.g., within an opening) a portion of the foot plate 212. The reference device 245 can be, for example, an IR emitter/sensor as described above for robotic positioning system 100. The reference device 245 is in electrical communication with the system controller and can be used to identify a site indicator 263 (see e.g.,
Although not shown, the docking device 210 can also include a light emitting device, such as, for example, a laser in electrical communication with the system controller. In such embodiments, the light emitting device can be configured to emit a light beam that can provide a visual indicator to the user regarding a location of the positioning device 205 relative to the locating mat 260. For example, after the user (e.g., a nurse, technician, physician, etc.) positions the positioning device 205 above or on the locating mat 260, the user can actuate the light emitting device to direct a beam of light downward (e.g., in a direction from the docking device 210 toward the locating mat 260). When the beam of light is visually shown within a border portion 261 (see e.g.,
Referring now to
The location patterns 262 are disposed on the locating mat 260 as shown, for example, in
As shown in
As described above for robotic positioning system 100, prior to use in an interventional procedure, the robotic positioning system 200 can be calibrated with respect to a movable cradle or another portion of an imaging device. To calibrate the robotic positioning system 200, the locating mat 260 is placed adjacent to an imaging device. The positioning device 205 is then placed on or above the locating mat 260 such that the optical devices 230 are positioned relative to image the locating patterns 262, as shown for example, in
As shown in
The calibration of the robotic positioning system 200 also includes defining a transformation matrix R1TN1 for the position of the instrument guide 255 (e.g., “Holder” in
With the transformation matrix CTM known, the user (e.g., a technician, nurse, physician, etc.) can place the robotic positioning device 205 in a desired position relative to the locating mat 260. More specifically, the user can move the robotic positioning device 205 such that the wheels 216 of the docking device 210 roll along the floor on which the locating mat 260 is disposed. The user can place the robotic positioning device 205 above or on the locating mat 260. For example, in some embodiments, the wheels 216 can be moved (e.g., rolled) to a location in which the wheels 216 are disposed on a top surface of the locating mat 260 as shown, for example, in
As described above for robotic positioning system 100, the light emitting device (e.g., laser) can be used to provide a visual indicator to the user that the positioning device 205 is located in an acceptable position relative to the locating mat 260. In some embodiments, movement of the docking device 210 can trigger actuation of emission of the light from the light emitting device. For example, in some embodiments, the system controller can be configured to sense the movement of the docking device 210 (e.g., the wheels 216 of the docking device 210) and send a signal to the light emitting device to emit light. In other embodiments, the user can engage an actuator (e.g., a button, a switch, a toggle, a keyboard stroke(s), a mouse click(s), etc.) that sends a signal to the system controller associated with emitting the light. In this manner, the light emitting device can emit a light toward the locating mat 260. Thus, the user can verify if the light emitted from the light emitting device is visible within the border portion 261 of the locating mat 260 as described above, to determine if the docking device 210 (i.e., robotic positioning device 205) has been placed within a suitable location relative to the locating mat 260.
In alternative embodiments, the light emitting device can be, for example, a an IR device (e.g., sensor) and the border portion 261 of the locating mat 260 can be configured to diffract or reflect a portion of the IR beam emitted by the IR device back to the IR device. In such an embodiment, the IR device can send a signal associated with the reflected portion of the IR beam to the system controller. Thus, the system controller can be configured to determine when the IR beam, emitted by the IR device, interacts with the border portion 261 of the locating mat 260. In this manner, the system controller can send a signal associated with an indicator to notify the user that the docking device 210 has been placed in a suitable position relative to the locating mat 260. For example, the docking device 210 and/or the guide manipulator 250 (as urged by the system controller) can notify the user via a visual, audio, or haptic indicator.
With the docking device 210 in a suitable position relative to the locating mat 260, the reference device 245 of the can be actuated to emit and detect a light beam (e.g., an IR beam) configured to interact with the site indicator 263 of the locating mat 260 as described above for system 100. The interaction of the site indicator 263 with the light beam (emitted and detected by the reference device 245) can provide to the system controller identifying information (as described above) associated with the locating mat 260 and/or the imaging device.
Moreover, with the docking device 210 disposed at a suitable position relative to the locating mat 260, the user can engage an actuator (e.g., any of those described above) to send a signal to the system controller associated with actuating the docking device 210 to move from its first position in which the wheels 216 are disposed on the locating mat 260 (as shown in
The movement of the hub 223 to the second position is such that the arms 221 are pivoted about the fulcrums 222. In this manner, the first end portions of the arms 221 are moved with the hub 223 in a first direction, which is in the direction of the second position, and the second end portions of the arms 221 are moved in a second direction opposite the direction of the second position. The movement of the second end portions of the arms 221 is such that the wheel assemblies 215 are moved in the second direction. Similarly stated, the movement of the second end portions of the arms 221 is such that the posts 217 are moved within the post sleeves 218 in the direction of the interface plate 211 (e.g., the posts 217 are retracted within the post sleeves 218).
As shown in
With the docking device 210 placed in its second configuration, the user can also engage an actuator to send a signal to the system controller associated with enabling the optical devices 230 and the tilt sensor 240. For example, in some embodiments, the user can perform a series of keystrokes and/or click a mouse. Therefore, with the docking device 210 in the suitable position relative to the locating mat 260, each of the optical devices 230 is aligned with at least a portion of a location pattern 262 of the locating mat 260. In this manner, the optical devices 230 can be configured to capture image data associated with at least a portion of the location patterns 262 and send a signal associated with the image data to the system controller. Similarly, the tilt sensor 240 can measure a tilt value of the docking device 210 relative to the locating mat 260 and send a signal associated with the tilt value to the system controller. Thus, the system controller can determine or define the transformation matrix MTR1 associated with a position of the guide manipulator 250 relative to the locating mat 260, and the system controller can store the transformation matrix MTR1 in a memory. The transformation matrix MTR1 can also be referred to as a base transformation matrix associated with a base position of the guide manipulator 250 relative to the locating mat 260.
With the docking device 210 in place and the transformation matrix MTR1 determined, calibration of a coordinate system associated with the instrument guide 255 of the guide manipulator 250 relative to a coordinate system of the imaging device can be performed. Expanding further, the instrument guide 255 can be any suitable holder or guide mechanism and can be manipulated through a series of movements configured to calibrate the coordinate system associated with the instrument guide 255 to the coordinate system associated with the imaging device. After the instrument guide 255 is moved through the series of calibration motions, the system controller is configured to determine or define the transformation matrix N1TC and store the transformation matrix N1TC in memory.
Therefore, with the transformation matrices CTM, RTN, MTR1, and N1TC determined, the matrices can be equated as shown in equation 1 below:
CTM·RTN·MTR1·N1TC=I
The system controller can be configured to store a set of information associated with the transformation matrices CTM, RTN, MTR1, and N1TC. The information associated with the calibration process can be used to determine an adjustment factor, as described in more detail below.
After calibrating the robotic positioning system 200, to use the robotic positioning system 200 for an interventional procedure, the user can place the docking device 210 (and the positioning device 205) on or above the locating mat 260, as described above. In this manner, the user can place the docking device 210 in a suitable position relative to the locating mat 260 and verify the position via the light emitting device and the border portion 261 of the locating mat 260, as described above. Furthermore, the reference device 245 can interact with the site indicator 263 such that the system controller can identify the unique site indicator 263 associated with the locating mat 260 and refer to the information stored in memory associated with the site indicator 263. As described above in detail, with the docking device 210 placed in a suitable position, the docking device 210 can be moved to the second configuration such that the optical devices 230 can capture image data associated with at least a portion of the location patterns 262 and the tilt sensor 240 can determine a tilt value of the docking device 210 relative to the locating mat 260. Therefore, with the image data and the tilt value, the system controller can determine or define a transformation matrix MTR2 associated with the position of the guide manipulator 250 relative to the locating mat 260. Thus, the transformation matrix MTR2 can be associated with the position of the guide manipulator 250 relative to the locating mat 260 at a time period after the time period in which the base transformation matrix was determined.
With the transformation matrix MTR2 determined, the system controller can equate the transformation matrix MTR2 to the known transformation matrices, as shown in equation 2 below:
CTM·RTN·MTR2·N2TC=I
In this manner, equation 1 and equation 2 can be evaluated as shown in equation 3 below:
CTM·RTN·MTR1·N1TC=CTM·RTN·MTR2·N2TC
Simplifying equation 3 and solving for the transformation matrix N2TC (also referred to herein as “adjustment factor”) associated with the second position of the instrument guide 255 relative to the imaging device yields equation 4 as shown below:
N2TC=[RTN]−1·[MTR2]−1·MTR1·RTN·N1TC
As shown by the equation above, the system controller can be configured to determine the adjustment factor based on the calibration information and the transformation matrix MTR2 associated with the second position of the positioning device 205 (e.g., the docking device 210 and the guide manipulator 250) relative to the locating mat 260. In this manner, the system controller can use image data produced by the imaging device and can use the adjustment factor to determine a target position for the instrument guide 255 relative to a patient disposed on the movable cradle of the imaging device. Furthermore, the adjustment factor can be stored in the memory of the system controller. The system controller can be configured to store any number of adjustment factors and associate those adjustment factors to corresponding image data associated with the location patterns 262. Therefore, if image data associated with the location patterns 262 matches previous image data stored in memory, the stored adjustment factor can be used.
While the docking device 210 is described with respect to
As shown in
In this embodiment, the locating mat 360 includes three locating members 365 as shown in
The docking device 310 includes an interface plate 311, a foot plate 312, a set of wheel assemblies 315, a drive assembly 320, a tilt sensor 340, and a reference device 345. In general, the docking device 310 is substantially similar in form and function as the docking device 210 described above with reference to
As shown in
For example, a user can move the positioning device 305 (i.e., the docking device 310 and the guide manipulator (not shown) disposed thereon) to place the docking device 310 in a suitable position relative to the locating mat 360, as described in detail with reference to the positioning device 205. For example, the docking device 310 can include a light source configured to emit a light beam toward the border portion 361 of the locating mat 360, thereby indicating to the user that the docking device 310 is in a suitable location relative to the locating mat 360. With the docking device 310 placed in the suitable position, the user can engage an actuator (e.g., any of those described above) operative in enabling the drive assembly 320. In this manner, the drive assembly 320 can move the docking device 310 from its first configuration in which the wheel assemblies 315 are in contact with the locating mat 360 (or a floor surface) and the foot plate 312 is disposed at least partially above the locating mat 360, to its second configuration.
With the docking device 310 in its second configuration, the foot pads 313 are brought into contact with the locating mat 360 and the wheel assemblies 315 are removed from contact with the locating mat 360 and/or the floor. Moreover, as the docking device 310 is moved to the second configuration, the locating features 319 of the foot plate 312 receive the locating members 365 of the locating mat 360. Thus, the docking device 310 can self-align with the locating mat 360 in a predetermined position relative to the locating mat 360. In this manner, calibration (as described in detail with reference to
While the locating mat 360 and the foot plate 312 are described in
At 482, at the processor a first transformation matrix can be determined that is associated with the image data. For example, the first transformation matrix can describe and/or define a position of the positioning device relative to the location pattern. As described above, in some embodiments, the first transformation matrix can further be associated with tilt data of the positioning device relative to the locating mat. The first transformation matrix can be compared with a second transformation matrix that has been stored in a memory of the positioning device, at 483. As described above, the second transformation matrix can be associated with a base position or a calibration position of the positioning device relative to the imaging device.
At 485, an adjustment factor can be determined based on a difference between the first transformation matrix and the second transformation matrix. For example, the adjustment factor can be used to determine a target position of an instrument guide of the positioning device relative to a movable cradle of the imaging device. The instrument guide can be used to guide an intervention tool that can be manually inserted by a doctor or physician into a patient during an interventional procedure. The method 400 also includes storing the adjustment factor in the memory of the positioning device, at 485. The adjustment factor stored in memory can be associated with the image data.
It is intended that the systems described herein can include, and the methods described herein can be performed by, software (executed on hardware), hardware, or a combination thereof. Hardware modules may include, for example, a general-purpose processor, a field programmable gate array (FPGA), and/or an application specific integrated circuit (ASIC). Software modules (executed on hardware) can be expressed in a variety of software languages (e.g., computer code), including C, C++, Java™, Ruby, Visual Basic™, and other object-oriented, procedural, or other programming language and development tools. Examples of computer code include, but are not limited to, micro-code or micro-instructions, machine instructions, such as produced by a compiler, code used to produce a web service, and files containing higher-level instructions that are executed by a computer using an interpreter. Additional examples of computer code include, but are not limited to, control signals, encrypted code, and compressed code.
Some embodiments described herein relate to a computer storage product with a non-transitory computer-readable medium (also can be referred to as a non-transitory processor-readable medium) having instructions or computer code thereon for performing various computer-implemented operations. The computer-readable medium (or processor-readable medium) is non-transitory in the sense that it does not include transitory propagating signals per se (e.g., a propagating electromagnetic wave carrying information on a transmission medium such as space or a cable). The media and computer code (also can be referred to as code) may be those designed and constructed for the specific purpose or purposes. Examples of non-transitory computer-readable media include, but are not limited to: magnetic storage media such as hard disks, floppy disks, and magnetic tape; optical storage media such as Compact Disc/Digital Video Discs (CD/DVDs), Compact Disc-Read Only Memories (CD-ROMs), and holographic devices; magneto-optical storage media such as optical disks; carrier wave signal processing modules; and hardware devices that are specially configured to store and execute program code, such as Application-Specific Integrated Circuits (ASICs), Programmable Logic Devices (PLDs), Read-Only Memory (ROM) and Random-Access Memory (RAM) devices. Other embodiments described herein relate to a computer program product, which can include, for example, the instructions and/or computer code discussed herein.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Where methods described above indicate certain events occurring in certain order, the ordering of certain events may be modified. Additionally, certain of the events may be performed concurrently in a parallel process when possible, as well as performed sequentially as described above
Where schematics and/or embodiments described above indicate certain components arranged in certain orientations or positions, the arrangement of components may be modified. While the embodiments have been particularly shown and described, it will be understood that various changes in form and details may be made. For example, while the docking device 210 is shown in
Although various embodiments have been described as having particular features and/or combinations of components, other embodiments are possible having a combination of any features and/or components from any of embodiments as discussed above.
Claims
1. An apparatus, comprising:
- a locating mat configured to be placed at a desired position on a floor adjacent a movable cradle of an imaging system, the locating mat including a location pattern; and
- a robotic positioning device including a docking device and a guide manipulator supported on the docking device, the robotic positioning device configured to be disposed at least partially above the locating mat,
- the docking device including an optical device, the guide manipulator configured to be positioned relative to the movable cradle based at least in part on image data from the optical device associated with the location pattern on the locating mat,
- the guide manipulator configured to position an instrument guide with respect to a patient disposed on the movable patient cradle of the imaging system.
2. The apparatus of claim 1, wherein the docking device includes a plurality of wheels, the plurality of wheels configured to support the guide manipulator and to allow the robotic positioning device to be moved to a desired position relative to the locating mat.
3. The apparatus of claim 1, wherein the docking device includes a laser member configured to be used to identify a location of the docking device relative to the locating mat when the docking device is disposed thereon.
4. The apparatus of claim 1, wherein the docking device includes a plurality of wheels and a foot plate, the docking device being movable between a first position in which the plurality of wheels are supported on the locating mat and the foot plate is disposed at a non-zero distance from the locating mat, and a second position in which the plurality of wheels are disposed at a non-zero distance from the locating mat and the foot plate is disposed on the locating mat such that the docking device is maintained at the desired location on the locating mat.
5. The apparatus of claim 1, wherein the docking device includes a foot plate configured to contact the locating mat to maintain the docking device at a desired position on the locating mat by a friction fit between the foot plate and the locating mat.
6. The apparatus of claim 1, wherein the optical device is a first optical device, the location pattern is a first location pattern, the locating mat includes a second location pattern, the docking device includes a second optical device,
- the guide manipulator configured to be positioned relative to the movable cradle based at least in part on image data from the second optical device associated with the second location pattern on the locating mat.
7. The apparatus of claim 1, wherein the locating mat further includes a site indicator, the site indicator being uniquely associated with the locating mat.
8. The apparatus of claim 1, wherein the locating mat further includes a site indicator, the site indicator being uniquely associated with the locating mat, the docking device further includes a sensor configured to identify the site indicator.
9. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
- receive at a processor of a robotic positioning device a signal associated with image data from an optical device, the image data associated with a location pattern on a locating mat disposed adjacent a movable cradle of an imaging system, the robotic positioning device being disposed at least partially on the locating mat;
- determine a first transformation matrix associated with the image data;
- compare the first transformation matrix with a second transformation matrix stored in a memory of the robotic positioning system, the second transformation matrix being associated with a base position of the robotic positioning system relative to the imaging system;
- determine an adjustment factor based on a difference between the first transformation matrix and the second transformation matrix, the adjustment factor configured to be used to determine a target position of an instrument guide of the robotic positioning device relative to the movable cradle; and
- store the adjustment factor in the memory of the robotic positioning device.
10. The non-transitory processor-readable medium of claim 9, further comprising code to cause the processor to:
- prior to receiving the image data, receive a signal associated with a position of a laser light relative to a boundary portion of the locating mat; and
- determine an initial position of the robotic positioning device relative to the locating mat based on the signal associated with the position of the laser light.
11. The non-transitory processor-readable medium of claim 9, further comprising code to cause the processor to:
- receive at the processor a signal including a tilt value associated with an angle of the docking device relative to the locating mat.
12. The non-transitory processor-readable medium of claim 9, further comprising code to cause the processor to:
- determine the target position of the instrument guide of the robotic positioning device relative to the movable cradle based at least in part on the adjustment factor.
13. The non-transitory processor-readable medium of claim 9, further comprising code to cause the processor to:
- receive at the processor a signal including a tilt value associated with an angle of the robotic positioning device relative to the locating mat; and
- determine the target position of the instrument guide of the robotic positioning device relative to the movable cradle based at least in part on the adjustment factor and the tilt value.
14. The non-transitory processor-readable medium of claim 9, further comprising code to cause the processor to:
- determine the target position of the instrument guide of the robotic positioning device relative to the movable cradle based at least in part on the adjustment factor; and
- cause the instrument guide to move to the target position.
15. The non-transitory processor-readable medium of claim 9, wherein the robotic positioning device includes a docking device, the docking device includes a plurality of wheels and a foot plate, the processor-readable medium of further comprising code to cause the processor to:
- move the docking device between a first position in which the plurality of wheels are supported on the locating mat and the foot plate is disposed at a non-zero distance from the support surface, to a second position in which the plurality of wheels are disposed at a non-zero distance from the locating mat and the foot plate is disposed on the locating mat.
16. The non-transitory processor-readable medium of claim 9, further comprising code to cause the processor to:
- prior to comparing the first transformation matrix with a second transformation matrix, receive from a sensor, a signal associated with a site indicator on the locating mat, the site indicator being uniquely associated with the locating mat; and
- select the second transformation matrix from a plurality of transformation matrices stored in the memory based on the site indicator, each transformation matrix from the plurality of transformation matrices being uniquely associated with a site indicator from a plurality of site indicators, the plurality of site indicators including the site indicator associated with the locating mat.
17. A system, comprising:
- a controller configured to determine a target position for a guide manipulator of a robotic positioning device relative to an imaging system;
- an optical device operatively coupled to the controller configured to send to the controller a signal associated with image data associated with a location pattern on a locating mat disposed adjacent the imaging system; and
- an alignment module configured to determine an adjustment factor based on the image data from the optical device, the adjustment factor configured to be used at least in part to determine the target position for the guide manipulator.
18. The system of claim 17, further comprising:
- a laser element configured to send to the controller a signal associated with a position of a laser light relative to a boundary of the locating mat to determine an initial location of the robotic positioning device relative to the locating mat.
19. The system of claim 17, further comprising:
- an inclinometer configured to send to the controller a signal associated with a tilt value of a docking device of the robotic positioning device relative to the locating mat.
20. The system of claim 17, wherein the controller is configured to determine the target position for the guide manipulator based at least in part on the adjustment factor.
21. The system of claim 17, further comprising:
- a docking module configured to control movement of a docking device of the robotic positioning device relative to the locating mat.
22. The system of claim 17, further comprising:
- a sensor configured to send to the controller a signal associated with a site indicator disposed on the locating mat, the site indicator being uniquely associated with the locating mat.
23. The system of claim 17, wherein the robotic positioning device includes a docking device, the docking device includes a plurality of wheels and a foot plate, the system further comprises:
- a docking module configured to move the docking device between a first position in which the plurality of wheels are supported on the locating mat and the foot plate is disposed at a non-zero distance from the support surface, to a second position in which the plurality of wheels are disposed at a non-zero distance from the locating mat and the foot plate is disposed on the locating mat.
24. An apparatus, comprising:
- a locating mat configured to be placed at a desired position on a floor adjacent a movable cradle of an imaging system, the locating mat including at least three locating members; and
- a robotic positioning device including a docking device and a guide manipulator supported on the docking device, the robotic positioning device configured to be disposed at least partially above the locating mat,
- the docking device including a foot plate having at least three locating features, each locating feature from the at least three locating features configured to matingly receive a locating member from the at least three locating members on the locating mat to self align the docking device to the locating mat when the docking device is moved from a first position in which the foot plate is disposed at a non-zero distance from the locating mat to a second position in which the foot plate is disposed on the locating mat.
25. The apparatus of claim 24, wherein the docking device includes a plurality of wheels, the plurality of wheels being disposed on the locating mat when the docking device is in its first position, the plurality of wheels being disposed at a non-zero distance from the locating mat when the docking device is in its second position.
26. The apparatus of claim 24, wherein the docking device includes a laser member configured to be used to identify a location of the docking device relative to the locating mat when the docking device is disposed thereon.
27. The apparatus of claim 24, wherein the locating mat further includes a site indicator, the site indicator being uniquely associated with the locating mat.
28. The apparatus of claim 24, wherein the locating mat further includes a site indicator, the site indicator being uniquely associated with the locating mat, the docking device further includes a sensor configured to identify the site indicator.
29. A method, comprising:
- receiving at a processor of a robotic positioning device a signal associated with image data from an optical device, the image data associated with a location pattern on a locating mat disposed adjacent a movable cradle of an imaging system, the robotic positioning device being disposed at least partially on the locating mat;
- determining at the processor a first transformation matrix associated with the image data;
- comparing the first transformation matrix with a second transformation matrix stored in a memory of the robotic positioning system, the second transformation matrix being associated with a base position of the robotic positioning system relative to the imaging system;
- determining an adjustment factor based on a difference between the first transformation matrix and the second transformation matrix, the adjustment factor configured to be used to determine a target position of an instrument guide of the robotic positioning device relative to the movable cradle; and
- storing the adjustment factor in the memory of the robotic positioning device.
Type: Application
Filed: Mar 15, 2013
Publication Date: Aug 7, 2014
Patent Grant number: 8958913
Applicant: PERFINT HEALTHCARE PRIVATE LIMITED (TamilNadu)
Inventors: Gnanasekar Velusamy (Chennai), Cregg K. Cowan (Mountain View, CA), Thomas P. Low (Belmont, CA), Annjoe Wong-Foy (Pacifica, CA)
Application Number: 13/834,751
International Classification: B25J 9/16 (20060101); B25J 5/00 (20060101);