There are state-of-the-art products generally suitable for aligning a mechatronic articulable arm precisely to a target object such as an anatomical body part:
The present invention is designed to provide a method and system for determining an efficient manner of positioning a mechatronic articulable arm relative to a target object.
Aspects of the present invention, examples and exemplary steps and their embodiments are disclosed in the following. Different exemplary features of the invention can be combined in accordance with the invention wherever technically expedient and feasible.
In the following, a short description of the specific features of the present invention is given which shall not be understood to limit the invention only to the features or a combination of the features described in this section.
The present invention relates to a computer-implemented medical method for controlling the geometric status of a mechatronic articulable arm, a corresponding computer program, a non-transitory program storage medium storing such a program and a computer for executing the program, as well as a system for medical system for controlling the geometric status of a mechatronic articulable arm.
The disclosed method encompasses determining an instruction for adjusting the arm segments of a mechatronic articulable arm with optimum efficiency so that the distal end of the arm reaches a desired position relative to a target object such as an anatomical body part. To that end, the current position of the distal end relative to the anatomical body part is detected together with the current configuration of the arm segments, and a desired position of the distal end is input e.g. from a treatment plan for conducting an envisaged medical procedure using the mechatronic articulable arm. Together with information about the mechanical properties of the mechatronic articulable arm, the input data is input to an optimization algorithm for determining a change in the configuration of the arm segments so that the desired position of the distal end can be reached in an optimum manner (e.g. with as little operations on the arm segments as possible) from the current configuration of the arm segments.
In this section, a description of the general features of the present invention is given for example by referring to possible embodiments of the invention.
In general, the invention reaches the aforementioned object by providing, in a first aspect, a computer-implemented medical method for controlling the geometric status of a mechatronic articulable arm.
The mechatronic articulable arm may be part of a robotic or semi-robotic system. A robotic system is understood to be a system which conducts operations exclusively on the basis of electronic commands received e.g. from or via a computer. A semi-robotic system is understood to be a system which conducts operations on the basis of both manual user intervention (e.g. for positioning at least a part of the system such as at least part of the mechatronic articulable arm) and electronic commands received e.g. from or via a computer. The mechatronic articulable arm comprises a plurality (i.e. at least two) arm elements which are connected to each other by joints such as turning joints or hinges and thus form connected elements of the mechatronic articulable arm. The connected elements can be moved relative to one another for example by rotating them (i.e. neighbouring elements) relative to one another (specifically, if they are connected via a turning joint, i.e. a swivel joint) around at least substantially around their longitudinal axes or by articulating them (i.e. neighbouring elements) relative to one another (specifically if they are connected via a hinge, for example articulating them relative to one another at an angle allowed by the hinge). Each connected element has a generally elongated shape and is for example rigid. The utility element comprises at least one of a medical tool or a fastening unit for fastening a medical tool. In one example, the utility element is located at the end (for example, the distal end) of the mechatronic articulable arm.
The method is for example a data processing method and comprises executing, on at least one processor of at least one computer (for example at least one computer being part of a navigation system usable for conducting a navigated medical procedure such as a surgical, more specifically neurosurgical, procedure), the following exemplary steps which are executed by the at least one processor.
In a (for example first) exemplary step, current device position data is acquired which describes (for example, defines or represents) a current relative position between a utility element of the mechatronic articulable arm and anatomical body part of a patient's body. The anatomical body part serves as an example of a target object and may be any body part but in a specific example comprises at least part of the patient's head or leg (such as the knee or the hip) or back (such as at least part of the spine). The current device position data is acquired in one example on the basis of electric signals generated by a navigation system such as an optical navigation system. Each a marker device may be positioned, for example attached, in a predetermined (for example, at least one of fixed or known) spatial relationship to both the utility element and the anatomical body part. If the utility element is the fastening unit, the relative position between the marker associated with the utility element and the medical tool is for example predetermined (for example, at least one of known or fixed), e.g. from constructional data for the utility element and the medical tool. The navigation system can track the position of each marker device (for example, in the reference system used to conduct the navigated medical procedure) by detecting reflections of light for example in the infrared wavelength range from markers in the marker devices, and generating electric signals corresponding to those positions, and converting those electric signals into the current relative position which is determined as digital data (for example, the current device position data).
In a further (for example second) exemplary step, current geometric status data is acquired which describes (for example, defines or represents) a current geometric status of the mechatronic articulable arm. The current geometric status defined by a set of at least one current spatial relationship (in one example, a plurality of, i.e. at least two current spatial relationships) between connected elements of the mechatronic articulable arm. Each spatial relationship defines for example uniquely the position of at least two (in one example, exactly two) neighbouring (i.e. adjacent) connected elements relative to each other. For example, the current geometric status is additionally defined by a unique assignment of the current spatial relationships to the pairs of neighbouring connected elements so that each spatial relationship is associated with a specific one of the pairs of neighbouring connected elements. For example, each spatial relationship is defined by at least one of a rotational angle defined around for example the longitudinal axes of the connected elements or a kink angle between for example the longitudinal axes of the connected elements. Alternatively or additionally, the spatial relationship is defined by the relative position between the associated neighbouring connected elements which is defined for example in a reference system such as a three-dimensional Cartesian or spherical coordinate system in which positions are defined for example for conducting a navigated medical procedure in which the mechatronic articulable arm is used. For example, the elements of the set of at least one current spatial relationship are defined by values of at least one of relative positions between the connected elements or angles between the connected elements. For example, at least one marker device called device marker device is attached to the mechatronic articulable arm in a predetermined (for example, at least one of known or fixed) spatial relationship to the utility element, and wherein the current device position data is acquired based on electric signals outputted by an optical navigation system configured to track the position of the device marker device.
In an alternative or additional example, the current device position data is acquired on the basis of predetermined (i.e. at least one of known or fixed) information about the position of at least a part of the mechatronic articulable arm (such as its base part) and the position of the anatomical body part for example in the reference system used to define positions for conducting the navigated medical procedure. Such predetermined information may be available for example from a predetermined plan for conducting the navigated medical procedure which has been determined before execution of the disclosed method starts. The position of the utility element may additionally be determined on the basis of the current geometric status data by taking into account the at least one current spatial relationship between the connected elements to determine, outgoing from the predetermined position of the at least part of the mechatronic articulable arm (such as the position of its base part, i.e. at least substantially most proximal part, i.e. the part at the end of the at least one mechatronic arm opposing the end at which the utility element is located), the position of the utility element.
In one example of this for example second exemplary step, the current geometric status data is acquired on the basis of electric signals generated by at least one encoder. For example, at least one (specifically, exactly one) encoder is associated with, for example positioned at least partly between, each pair of connected elements (specifically, each pair of neighbouring connected elements). The encoder is configured to determine the spatial relationship associated with the pair of connected elements and can be at least one of an optical, magnetic or capacitive encoder. Alternatively or additionally, the current geometric status data is acquired on the basis of electric signals generated by a navigation system such as an optical navigation system. Each a marker device may be positioned, for example attached, in a predetermined (for example, at least one of fixed or known) spatial relationship to each one of the connected elements forming a pair of neighbouring connected elements. The navigation system can track the position of each marker device (for example, in the reference system used to conduct the navigated medical procedure) by detecting reflections of light for example in the infrared wavelength range from markers in the marker devices, and generating electric signals corresponding to those positions, and converting those electric signals into the at least one current spatial relationship which is determined as digital data (for example, the current geometric status data).
In a further (for example third) exemplary step, device definition data is acquired which describes (for example, defines or represents) the movability of the mechatronic articulable arm. Generally, the movability of the mechatronic articulable arm defines the possible geometric statuses of the mechatronic articulable arm. The movability of the mechatronic articulable arm is defined for example by at least one of at least the degrees of freedom, for example of the connected elements of each pair of neighbouring connected elements relative to another, or at least the dimensions of at least the connected elements.
In a further (for example fourth) exemplary step, changed device position data is acquired which describes (for example, defines or represents) a changed relative position between the utility element and the anatomical body part. The changed relative position is a relative position between the utility element and the anatomical body part which is different from the current relative position between the utility element and the anatomical body part and is attained by the utility element and the anatomical body part later in time than the current relative position. Generally, the relative position between the utility element and the anatomical body part has changed compared to the current relative position when the utility element and the anatomical body part attain the changed relative position. The changed device position data is for example predetermined (i.e. known) before execution of the disclosed method starts and stored in a plan for conducting the navigated medical procedure. Alternatively, the changed device position data is generated during execution of the disclosed method, for example on the basis of information about the position of the anatomical body part for example in the reference system used to define positions for conducting the navigated medical procedure. The position of the anatomical body part may in one example be predetermined, and in another example may be determined by detecting for example a marker device attached to the anatomical body part (for example in a predetermined such as at least one of fixed or known spatial relationship) which is tracked by the navigation system to determine its position and therefore the position of the anatomical body part. Alternatively, the position of the anatomical body part may be determined by scanning reflections of structured light irradiated onto the anatomical body part and comparing them to a predetermined surface model of the anatomical body part which may have been generated from a computed x-ray tomography or magnetic resonance tomography of at least the surface of the anatomical body part.
In a further (for example fifth) exemplary step, changed geometric status data is determined which describes (for example, defines or represents) a changed geometric status of the mechatronic articulable arm. For example, the changed geometric status data is determined based on the current device position data and the current geometric status data and the changed device position data and the device definition data. The changed geometric status is defined by a set of at least one changed spatial relationship between the connected elements, wherein the set of at least one changed geometric relationship is different from the set of at least one current spatial relationship. The at least one changed spatial relationship can be defined in analogy to the definition of the at least one current spatial relationship described by the current geometric status data. For example, it can be described by at least one (desired) encoder position or at least one (desired) relative position between marker devices used for determining the relative position between the connected elements associated with the respective changed spatial relationship (i.e. which shall be attained in the changed geometric status). For example, the at least one element of the set of at least one changed spatial relationship is defined by values of at least one of at least one relative position between the connected elements or at least one angle between the connected elements.
In one example of this for example fifth exemplary step, the changed geometric status data is acquired by determining, taking into account the movability of the mechatronic articulable arm, the set of at least one current spatial relationship and the difference between the current relative position and the changed relative position between the utility element and the anatomical body part. Taking into account the movability of the mechatronic articulable arm for example supports avoiding determination of a changed geometric status which is not possible due to the mechanical and/or geometric properties of the mechatronic articulable arm. An optimization algorithm may be employed to determine how to change the geometric status of the mechatronic articulable arm from the current geometric status to the changed geometric status, considering for example at least one boundary condition such as a minimum of spatial relationships to be changed or a maximum amount by which each spatial relationship should be changed to achieve the change from the current geometric status to the changed geometric status. Further boundary conditions may encompass the avoidance of collisions with other entities or no-fly zones in which the utility element and/or the tool should not be positioned for example for safety reasons. Even further boundary conditions may encompass reduction of the influence of the envisaged medical procedure on the patient's tissue, for example if the mechatronic articulable arm is used in endoscopic surgery (for example on the spine). Even further, a boundary condition may be defined so that at least one joint connecting two connected elements is not articulated in the changed geometric state to an extent that no movability of the joint for correcting the geometric state of the joint is left. For example, the changed geometric state is determined such that the joint can still be operated in the changed geometric state, i.e. such that it keeps some freedom of movement.
The changed geometric status data is determined for example by applying a numerical optimization method, for example the Jacobian Pseudo-Inverse method, to the current geometric status data and considering the current device position data and the changed device position data as boundary conditions. The input data to such an optimization method may include the forward kinematics of the mechatronic articulable arm (i.e. the algorithm for calculating the changed geometric status based on the output signals of the at least one encoder and/or based on positions of marker devices attached the connected elements), the current geometric status data, the changed device position data and (at least the value of) a merit function for determining the quality (e.g. the efficiency) of achievability of the changed geometric status (depending e.g. on the number of spatial relationships to be changed). The optimization method will output the encoder positions and/or the positions of the marker devices associated with the changed geometric status.
In a further (for example sixth) exemplary step, instruction data is determined which describes (for example, defines or represents) an instruction for changing the geometric status of the mechatronic articulable arm from the current geometric status to the changed geometric status. For example, the instruction data is determined based on the current geometric status data and the changed geometric status data. In one example, wherein the instruction comprises information how to adjust (for example, manually adjust) the at least one spatial relationship between the connected elements, for example in which direction (and for example by which amount) to move the connected elements relative to each other [for example, turning or kinking a joint]. The direction (and for example amount) of moving the connected elements relative to each other is for example determined so that the associated pair of neighbouring connected elements attains, at least within a predetermined interval, the changed spatial relationship. For example the direction (and for example amount) of moving the connected elements relative to each other is determined so that the associated at least one encoder attains, for example at least within a predetermined interval, the at least one encoder position which shall be attained in the changed geometric status, or so that at least one relative position between marker devices used for determining the relative position between the connected elements becomes, for example at least within a predetermined interval, becomes the desired relative position. The instruction is in one example outputted to a user, for example by using a visual output device (such as at least one of a monitor and/or computer display, or at least one display element—such as a light element—on the robotic arm) or an acoustic output device (such as a loudspeaker) or a tactile output device (such as a vibration element located for example on the robotic arm).
In one example of this for example sixth exemplary step, a check can be conducted as to whether the desired geometric status of the mechatronic articulable arm has been reached. To this end, the disclosed method may comprise the following steps:
The encoder position data can be generated from electronic signals issued by the at least one encoder and converted into digital data. The spatial relationship check data can be determined by comparing the position of the at least one encoder to an encoder position associated (at least within a predetermined interval) with the at least one changed spatial relationship.
Such a check may be used to determine whether the joints connecting the connected elements should be automatically locked. To this end, the disclosed method may comprise the following step:
In a further example of the for example sixth exemplary step, the number of connected elements is at least three and the instruction data is determined by determining an order in which the at least two spatial relationships between the connected elements shall be adjusted. In this example, the method may be executed after each adjustment of one of the at least two spatial relationships between the connected elements.
In more specific examples, the order in which the at least two spatial relationships between the connected elements shall be adjusted is arranged such that at least one of the following conditions i) to iv) is fulfilled:
If the number of connected elements is at least three and the set of at least one changed spatial relationship between the connected elements comprises only a minimum number of spatial relationships changed to achieve the changed geometric status, the instruction data may describe (for example, defines or represents) an instruction for changing only the respective at least one current spatial relationship to the respective at least one changed spatial relationship.
In a second aspect, the invention is directed to a computer program which, when running on at least one processor (for example, a processor) of at least one computer (for example, a computer) or when loaded into at least one memory (for example, a memory) of at least one computer (for example, a computer), causes the at least one computer to perform the above-described method according to the first aspect.
In a third aspect, the invention is directed to a non-transitory computer-readable program storage medium on which the program according to the fourth aspect is stored.
In a fourth aspect, the invention is directed to at least one computer (for example, a computer), comprising at least one processor (for example, a processor) and at least one memory (for example, a memory), wherein the program according to the fourth aspect is running on the processor or is loaded into the memory, or wherein the at least one computer comprises the computer-readable program storage medium according to the fifth aspect.
In a fifth aspect, the invention is directed to a (physical, for example electrical, for example technically generated) signal wave, for example a digital signal wave, carrying information which represents the program according to the second aspect.
In a sixth aspect, the invention is directed to a medical system for controlling the geometric status of a mechatronic articulable arm, the medical system comprising:
It is within the scope of the present invention to combine one or more features of one or more embodiments or aspects of the invention in order to form a new embodiment wherever this is technically expedient and/or feasible. Specifically, a feature of one embodiment which has the same or a similar function to another feature of another embodiment can be exchanged with said other feature, and a feature of one embodiment which adds an additional function to another embodiment can for example be added to said other embodiment.
In this section, definitions for specific terminology used in this disclosure are offered which also form part of the present disclosure.
The method in accordance with the invention is for example a computer implemented method. For example, all the steps or merely some of the steps (i.e. less than the total number of steps) of the method in accordance with the invention can be executed by a computer (for example, at least one computer). An embodiment of the computer implemented method is a use of the computer for performing a data processing method. An embodiment of the computer implemented method is a method concerning the operation of the computer such that the computer is operated to perform one, more or all steps of the method.
The computer for example comprises at least one processor and for example at least one memory in order to (technically) process the data, for example electronically and/or optically. The processor being for example made of a substance or composition which is a semiconductor, for example at least partly n- and/or p-doped semiconductor, for example at least one of II-, III-, IV-, V-, VI-semiconductor material, for example (doped) silicon and/or gallium arsenide. The calculating steps described are for example performed by a computer. Determining steps or calculating steps are for example steps of determining data within the framework of the technical method, for example within the framework of a program. A computer is for example any kind of data processing device, for example electronic data processing device. A computer can be a device which is generally thought of as such, for example desktop PCs, notebooks, netbooks, etc., but can also be any programmable apparatus, such as for example a mobile phone or an embedded processor. A computer can for example comprise a system (network) of “sub-computers”, wherein each sub-computer represents a computer in its own right. The term “computer” includes a cloud computer, for example a cloud server. The term “cloud computer” includes a cloud computer system which for example comprises a system of at least one cloud computer and for example a plurality of operatively interconnected cloud computers such as a server farm. Such a cloud computer is preferably connected to a wide area network such as the world wide web (WWW) and located in a so-called cloud of computers which are all connected to the world wide web. Such an infrastructure is used for “cloud computing”, which describes computation, software, data access and storage services which do not require the end user to know the physical location and/or configuration of the computer delivering a specific service. For example, the term “cloud” is used in this respect as a metaphor for the Internet (world wide web). For example, the cloud provides computing infrastructure as a service (IaaS). The cloud computer can function as a virtual host for an operating system and/or data processing application which is used to execute the method of the invention. The cloud computer is for example an elastic compute cloud (EC2) as provided by Amazon Web Services™. A computer for example comprises interfaces in order to receive or output data and/or perform an analogue-to-digital conversion. The data are for example data which represent physical properties and/or which are generated from technical signals. The technical signals are for example generated by means of (technical) detection devices (such as for example devices for detecting marker devices) and/or (technical) analytical devices (such as for example devices for performing (medical) imaging methods), wherein the technical signals are for example electrical or optical signals. The technical signals for example represent the data received or outputted by the computer. The computer is preferably operatively coupled to a display device which allows information outputted by the computer to be displayed, for example to a user. One example of a display device is an augmented reality device (also referred to as augmented reality glasses) which can be used as “goggles” for navigating. A specific example of such augmented reality glasses is Google Glass (a trademark of Google, Inc.). An augmented reality device can be used both to input information into the computer by user interaction and to display information outputted by the computer. Another example of a display device would be a standard computer monitor comprising for example a liquid crystal display operatively coupled to the computer for receiving display control data from the computer for generating signals used to display image information content on the display device. A specific embodiment of such a computer monitor is a digital lightbox. The monitor may also be the monitor of a portable, for example handheld, device such as a smart phone or personal digital assistant or digital media player.
Within the framework of the invention, computer program elements can be embodied by hardware and/or software (this includes firmware, resident software, micro-code, etc.). Within the framework of the invention, computer program elements can take the form of a computer program product which can be embodied by a computer-usable, for example computer-readable data storage medium comprising computer-usable, for example computer-readable program instructions, “code” or a “computer program” embodied in said data storage medium for use on or in connection with the instruction-executing system. Such a system can be a computer; a computer can be a data processing device comprising means for executing the computer program elements and/or the program in accordance with the invention, for example a data processing device comprising a digital processor (central processing unit or CPU) which executes the computer program elements, and optionally a volatile memory (for example a random access memory or RAM) for storing data used for and/or produced by executing the computer program elements. Within the framework of the present invention, a computer-usable, for example computer-readable data storage medium can be any data storage medium which can include, store, communicate, propagate or transport the program for use on or in connection with the instruction-executing system, apparatus or device. The computer-usable, for example computer-readable data storage medium can for example be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, apparatus or device or a medium of propagation such as for example the Internet. The computer-usable or computer-readable data storage medium could even for example be paper or another suitable medium onto which the program is printed, since the program could be electronically captured, for example by optically scanning the paper or other suitable medium, and then compiled, interpreted or otherwise processed in a suitable manner. The data storage medium is preferably a non-volatile data storage medium. The computer program product and any software and/or hardware described here form the various means for performing the functions of the invention in the example embodiments. The computer and/or data processing device can for example include a guidance information device which includes means for outputting guidance information. The guidance information can be outputted, for example to a user, visually by a visual indicating means (for example, a monitor and/or a lamp) and/or acoustically by an acoustic indicating means (for example, a loudspeaker and/or a digital speech output device) and/or tactilely by a tactile indicating means (for example, a vibrating element or a vibration element incorporated into an instrument). For the purpose of this document, a computer is a technical computer which for example comprises technical, for example tangible components, for example mechanical and/or electronic components. Any device mentioned as such in this document is a technical and for example tangible device.
The expression “acquiring data” for example encompasses (within the framework of a The expression “acquiring data” for example encompasses (within the framework of a computer implemented method) the scenario in which the data are determined by the computer implemented method or program. Determining data for example encompasses measuring physical quantities and transforming the measured values into data, for example digital data, and/or computing the data by means of a computer and for example within the framework of the method in accordance with the invention. The meaning of “acquiring data” also for example encompasses the scenario in which the data are received or retrieved by the computer implemented method or program, for example from another program, a previous method step or a data storage medium, for example for further processing by the computer implemented method or program. Generation of the data to be acquired may but need not be part of the method in accordance with the invention. The expression “acquiring data” can therefore also for example mean waiting to receive data and/or receiving the data. The received data can for example be inputted via an interface. The expression “acquiring data” can also mean that the computer implemented method or program performs steps in order to (actively) receive or retrieve the data from a data source, for instance a data storage medium (such as for example a ROM, RAM, database, hard drive, etc.), or via the interface (for instance, from another computer or a network). The data acquired by the disclosed method or device, respectively, may be acquired from a database located in a data storage device which is operably to a computer for data transfer between the database and the computer, for example from the database to the computer. The computer acquires the data for use as an input for steps of determining data. The determined data can be output again to the same or another database to be stored for later use. The database or database used for implementing the disclosed method can be located on network data storage device or a network server (for example, a cloud data storage device or a cloud server) or a local data storage device (such as a mass storage device operably connected to at least one computer executing the disclosed method). The data can be made “ready for use” by performing an additional step before the acquiring step. In accordance with this additional step, the data are generated in order to be acquired. The data are for example detected or captured (for example by an analytical device). Alternatively or additionally, the data are inputted in accordance with the additional step, for instance via interfaces. The data generated can for example be inputted (for instance into the computer). In accordance with the additional step (which precedes the acquiring step), the data can also be provided by performing the additional step of storing the data in a data storage medium (such as for example a ROM, RAM, CD and/or hard drive), such that they are ready for use within the framework of the method or program in accordance with the invention. The step of “acquiring data” can therefore also involve commanding a device to obtain and/or provide the data to be acquired. In particular, the acquiring step does not involve an invasive step which would represent a substantial physical interference with the body, requiring professional medical expertise to be carried out and entailing a substantial health risk even when carried out with the required professional care and expertise. In particular, the step of acquiring data, for example determining data, does not involve a surgical step and in particular does not involve a step of treating a human or animal body using surgery or therapy. In order to distinguish the different data used by the present method, the data are denoted (i.e. referred to) as “XY data” and the like and are defined in terms of the information which they describe, which is then preferably referred to as “XY information” and the like.
In the field of medicine, imaging methods (also called imaging modalities and/or medical imaging modalities) are used to generate image data (for example, two-dimensional or three-dimensional image data) of anatomical structures (such as soft tissues, bones, organs, etc.) of the human body. The term “medical imaging methods” is understood to mean (advantageously apparatus-based) imaging methods (for example so-called medical imaging modalities and/or radiological imaging methods) such as for instance computed tomography (CT) and cone beam computed tomography (CBCT, such as volumetric CBCT), x-ray tomography, magnetic resonance tomography (MRT or MRI), conventional x-ray, sonography and/or ultrasound examinations, and positron emission tomography. For example, the medical imaging methods are performed by the analytical devices. Examples for medical imaging modalities applied by medical imaging methods are: X-ray radiography, magnetic resonance imaging, medical ultrasonography or ultrasound, endoscopy, elastography, tactile imaging, thermography, medical photography and nuclear medicine functional imaging techniques as positron emission tomography (PET) and Single-photon emission computed tomography (SPECT), as mentioned by Wikipedia. The image data thus generated is also termed “medical imaging data”. Analytical devices for example are used to generate the image data in apparatus-based imaging methods. The imaging methods are for example used for medical diagnostics, to analyse the anatomical body in order to generate images which are described by the image data. The imaging methods are also for example used to detect pathological changes in the human body. However, some of the changes in the anatomical structure, such as the pathological changes in the structures (tissue), may not be detectable and for example may not be visible in the images generated by the imaging methods. A tumour represents an example of a change in an anatomical structure. If the tumour grows, it may then be said to represent an expanded anatomical structure. This expanded anatomical structure may not be detectable; for example, only a part of the expanded anatomical structure may be detectable. Primary/high-grade brain tumours are for example usually visible on MRI scans when contrast agents are used to infiltrate the tumour. MRI scans represent an example of an imaging method. In the case of MRI scans of such brain tumours, the signal enhancement in the MRI images (due to the contrast agents infiltrating the tumour) is considered to represent the solid tumour mass. Thus, the tumour is detectable and for example discernible in the image generated by the imaging method. In addition to these tumours, referred to as “enhancing” tumours, it is thought that approximately 10% of brain tumours are not discernible on a scan and are for example not visible to a user looking at the images generated by the imaging method.
It is the function of a marker to be detected by a marker detection device (for example, a camera or an ultrasound receiver or analytical devices such as CT or MRI devices) in such a way that its spatial position (i.e. its spatial location and/or alignment) can be ascertained. The detection device is for example part of a computer-based navigation system and can be a stereotactic camera which is sensitive to electromagnetic waves in a predetermined wavelength range such as the infrared wavelength range or any other wavelength range with which the marker are irradiated and which is reflected by the marker. The markers can be active markers. An active marker can for example emit electromagnetic radiation and/or waves which can be in the infrared, visible and/or ultraviolet spectral range. A marker can also however be passive, i.e. can for example reflect electromagnetic radiation in the infrared, visible and/or ultraviolet spectral range or can block x-ray radiation. To this end, the marker can be provided with a surface which has corresponding reflective properties or can be made of metal in order to block the x-ray radiation. It is also possible for a marker to reflect and/or emit electromagnetic radiation and/or waves in the radio frequency range or at ultrasound wavelengths. A marker preferably has a spherical and/or spheroid shape and can therefore be referred to as a marker sphere; markers can however also exhibit a cornered, for example cubic, shape.
A marker device can for example be a reference star or a pointer or a single marker or a plurality of (individual) markers which are then preferably in a predetermined spatial relationship. A marker device comprises one, two, three or more markers, wherein two or more such markers are in a predetermined spatial relationship. This predetermined spatial relationship is for example known to a navigation system and is for example stored in a computer of the navigation system.
In another embodiment, a marker device comprises an optical pattern, for example on a two-dimensional surface. The optical pattern might comprise a plurality of geometric shapes like circles, rectangles and/or triangles. The optical pattern can be identified in an image captured by a camera, and the position of the marker device relative to the camera can be determined from the size of the pattern in the image, the orientation of the pattern in the image and the distortion of the pattern in the image. This allows to determine the relative position in up to three rotational dimensions and up to three translational dimensions from a single two-dimensional image.
The position of a marker device can be ascertained, for example by a medical navigation system. If the marker device is attached to an object, such as a bone or a medical instrument, the position of the object can be determined from the position of the marker device and the relative position between the marker device and the object. Determining this relative position is also referred to as registering the marker device and the object. The marker device or the object can be tracked, which means that the position of the marker device or the object is ascertained twice or more over time.
A navigation system can be a navigation system for computer-assisted surgery. This navigation system preferably comprises the aforementioned computer according to the fourth aspect for processing the data provided in accordance with the computer implemented method as described in any one of the embodiments described herein. The navigation system preferably comprises a detection device for detecting the position of a marker device such as an optical emitter (operating e.g. in the infrared wavelength range) for emitting light and an optical detector (e.g. a stereotactic camera) for detecting reflections generated by reflection of the light emitted by the optical emitter from the marker device, and transforming the signals corresponding to the reflections into digital data comprising information representing the position of the marker device. The navigation system also preferably comprises a user interface for receiving the calculation results from the computer (for example, the position of the main plane, the position of the auxiliary plane and/or the position of the standard plane). The user interface provides the received data to the user as information. Examples of a user interface include a display device such as a monitor, or a loudspeaker. The user interface can use any kind of indication signal (for example a visual signal, an audio signal and/or a vibration signal). One example of a display device is an augmented reality device (also referred to as augmented reality glasses) which can be used as so-called “goggles” for navigating. A specific example of such augmented reality glasses is Google Glass (a trademark of Google, Inc.). An augmented reality device can be used both to input information into the computer of the navigation system by user interaction and to display information outputted by the computer.
In the following, the invention is described with reference to the appended figures which represent a specific embodiment of the invention. The scope of the invention is however not limited to the specific features disclosed in the context of the figures, wherein
In step S3.1. of
Steps S3.8 and S3.9 of
The order in which the joints shall be adjusted can be determined by applying a method on the basis of the following pseudocode named “Joint positioning order”:
The changed geometric status can be determined in an optimized manner by applying a method on the basis of the following pseudocode named “Target configuration refined”:
The invention comprises the following features:
The precise alignment is now performed according the following procedure:
Several options are possible in this procedure:
The purpose of the invention is to provide a method that allows to align a passive mechatronic holding arm precisely and efficiently to one or multiple targets. Passive mechatronic holding arms are an interesting hybrid of a traditional holding arm and a classical robotic arm in the way that they offer all features of a robotic arm except for the actuation which is thus replaced by human labour. The removal of the motors allows to come up with a much simpler, lighter and safer device. By combining a passive mechatronic holding arm with the guidance provided by a navigation system one is able to come up with a system that can still perform well in terms of accuracy and convenience of the alignment.
The technical effect of the invention is that the instrument can be aligned to the target position precisely with relative convenience for the user without having to use a more complex, heavier, larger, riskier and less cost-efficient robotic system.
This application is a continuation of U.S. patent application Ser. No. 15/770,684 filed Apr. 24, 2018, which is a national phase application of International Application No. PCT/EP2017/071285 filed Aug. 24, 2017, published in the English language, which claims priority to Foreign Application No. PCT/EP2016/072957 filed Sep. 27, 2016, each of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4143652 | Meier | Mar 1979 | A |
5389101 | Heilbrun | Feb 1995 | A |
5603318 | Heilbrun | Feb 1997 | A |
5971976 | Wang | Oct 1999 | A |
6231565 | Tovey | May 2001 | B1 |
6484049 | Seeley | Nov 2002 | B1 |
6546279 | Bova | Apr 2003 | B1 |
6642686 | Ruch | Nov 2003 | B1 |
6846282 | Ford | Jan 2005 | B1 |
6885886 | Bauch | Apr 2005 | B2 |
7203277 | Birkenbach | Apr 2007 | B2 |
7302288 | Schellenberg | Nov 2007 | B1 |
8306656 | Schaible | Nov 2012 | B1 |
8444631 | Yeung | May 2013 | B2 |
8750965 | Woerlein | Jun 2014 | B2 |
9033998 | Schaible | May 2015 | B1 |
9387048 | Donhowe | Jul 2016 | B2 |
9427872 | Bingham | Aug 2016 | B1 |
10016900 | Meyer | Jul 2018 | B1 |
10238837 | Duindam | Mar 2019 | B2 |
10603120 | Steinle | Mar 2020 | B2 |
10772577 | Fortuna | Sep 2020 | B2 |
10898286 | Srinivasan | Jan 2021 | B2 |
11096709 | Chin | Aug 2021 | B1 |
11207137 | Veigel | Dec 2021 | B2 |
11246665 | Varkuti | Feb 2022 | B2 |
11464590 | Roh | Oct 2022 | B1 |
11510635 | Fortuna | Nov 2022 | B2 |
11628012 | Veigel | Apr 2023 | B2 |
11642182 | Ecke | May 2023 | B2 |
11786319 | Johnson | Oct 2023 | B2 |
11813033 | Campagna | Nov 2023 | B2 |
20020032375 | Bauch | Mar 2002 | A1 |
20030088179 | Seeley | May 2003 | A1 |
20030130576 | Seeley | Jul 2003 | A1 |
20040049121 | Yaron | Mar 2004 | A1 |
20040172044 | Grimm | Sep 2004 | A1 |
20060178556 | Hasser | Aug 2006 | A1 |
20060258938 | Hoffman | Nov 2006 | A1 |
20070055144 | Neustadter | Mar 2007 | A1 |
20070083098 | Stern | Apr 2007 | A1 |
20080183068 | Carls | Jul 2008 | A1 |
20080183074 | Carls | Jul 2008 | A1 |
20080183188 | Carls | Jul 2008 | A1 |
20080183189 | Teichman | Jul 2008 | A1 |
20080183190 | Adcox | Jul 2008 | A1 |
20100217117 | Glossop | Aug 2010 | A1 |
20100249800 | Kim | Sep 2010 | A1 |
20110081063 | Leroy | Apr 2011 | A1 |
20110190790 | Summerer | Aug 2011 | A1 |
20120136372 | Amat Girbau | May 2012 | A1 |
20130172903 | Suarez | Jul 2013 | A1 |
20130205558 | Sporer | Aug 2013 | A1 |
20130267838 | Fronk | Oct 2013 | A1 |
20130325029 | Hourtash | Dec 2013 | A1 |
20140073910 | Munrow | Mar 2014 | A1 |
20140316431 | Hourtash | Oct 2014 | A1 |
20140330432 | Simaan | Nov 2014 | A1 |
20160157942 | Gombert | Jun 2016 | A1 |
20160184038 | Denissen | Jun 2016 | A1 |
20160310221 | Bar | Oct 2016 | A1 |
20160361087 | Hamamoto | Dec 2016 | A1 |
20170066131 | Kamikawa | Mar 2017 | A1 |
20170079728 | Nawrat | Mar 2017 | A1 |
20170143303 | Chen | May 2017 | A1 |
20180028387 | Yellin | Feb 2018 | A1 |
20180049829 | Yates | Feb 2018 | A1 |
20180049830 | Yates | Feb 2018 | A1 |
20180055591 | Bonny | Mar 2018 | A1 |
20180132927 | Chen | May 2018 | A1 |
20180207794 | Sebring | Jul 2018 | A1 |
20180263714 | Kostrzewski | Sep 2018 | A1 |
20190000567 | Allen | Jan 2019 | A1 |
20190005661 | Steinle | Jan 2019 | A1 |
20190021800 | Crawford | Jan 2019 | A1 |
20190038240 | Fortuna | Feb 2019 | A1 |
20190046278 | Steinle | Feb 2019 | A1 |
20190053862 | Ecke et al. | Feb 2019 | A1 |
20190125470 | Moskowitz | May 2019 | A1 |
20190175287 | Hill | Jun 2019 | A1 |
20190192238 | Tsuboi | Jun 2019 | A1 |
20190216560 | Bono | Jul 2019 | A1 |
20190291277 | Oleynik | Sep 2019 | A1 |
20190378276 | Flossmann | Dec 2019 | A1 |
20200022763 | Hares | Jan 2020 | A1 |
20200069373 | Yu | Mar 2020 | A1 |
20200110936 | Hares | Apr 2020 | A1 |
20200146758 | Millahn | May 2020 | A1 |
20200219254 | Regensburger | Jul 2020 | A1 |
20200229879 | Magaraggia | Jul 2020 | A1 |
20200261161 | Frielinghaus | Aug 2020 | A1 |
20200278080 | Erens | Sep 2020 | A1 |
20200297434 | Bencteux | Sep 2020 | A1 |
20200320714 | Sartor | Oct 2020 | A1 |
20200337536 | Salcudean | Oct 2020 | A1 |
20200405561 | Campagna | Dec 2020 | A1 |
20210000432 | Fortuna | Jan 2021 | A1 |
20210030501 | Eyre | Feb 2021 | A1 |
20210100627 | Soper | Apr 2021 | A1 |
20210121253 | Leibrandt | Apr 2021 | A1 |
20210177526 | Goyette | Jun 2021 | A1 |
20210178002 | Steinle | Jun 2021 | A1 |
20210196397 | Peng | Jul 2021 | A1 |
20210196399 | Ayvali | Jul 2021 | A1 |
20210236207 | Stanton | Aug 2021 | A1 |
20210244485 | Coiseur | Aug 2021 | A1 |
20210315637 | Ida | Oct 2021 | A1 |
20210322115 | DiMaio | Oct 2021 | A1 |
20210361357 | Crawford | Nov 2021 | A1 |
20210369359 | Blanckaert | Dec 2021 | A1 |
20210386606 | Campagna | Dec 2021 | A1 |
20210393353 | Campagna | Dec 2021 | A1 |
20220022980 | DiMaio | Jan 2022 | A1 |
20220047259 | Prior | Feb 2022 | A1 |
20220047337 | Kostrzewski | Feb 2022 | A1 |
20220047339 | Prior | Feb 2022 | A1 |
20220071708 | Veigel | Mar 2022 | A1 |
20220151607 | Bowers | May 2022 | A1 |
20220183778 | Stopp | Jun 2022 | A1 |
20230068780 | Ichii | Mar 2023 | A1 |
20230142404 | Ariki | May 2023 | A1 |
20230181269 | Kreciglowa | Jun 2023 | A1 |
20230190391 | Lavallée | Jun 2023 | A1 |
20230190394 | Tam | Jun 2023 | A1 |
20230202040 | Lin | Jun 2023 | A1 |
20230210478 | Stopp | Jul 2023 | A1 |
20230225805 | Stopp | Jul 2023 | A1 |
20230255699 | Ellman | Aug 2023 | A1 |
20230255711 | Chaplin | Aug 2023 | A1 |
20230263500 | Stopp | Aug 2023 | A1 |
20230276016 | Frielinghaus | Aug 2023 | A1 |
20230293248 | Ecke | Sep 2023 | A1 |
20230293254 | Sarli | Sep 2023 | A1 |
20230302652 | Kulkarni | Sep 2023 | A1 |
20230303342 | Kulkarni | Sep 2023 | A1 |
20230320794 | Scholan | Oct 2023 | A1 |
20230321694 | Hegde | Oct 2023 | A1 |
20230321825 | Kulkarni | Oct 2023 | A1 |
20230346497 | Yang | Nov 2023 | A1 |
20230355314 | Keret | Nov 2023 | A1 |
20230355332 | Nagao | Nov 2023 | A1 |
20230368887 | Roh | Nov 2023 | A1 |
20240001541 | Lin | Jan 2024 | A1 |
20240139948 | Horiguchi | May 2024 | A1 |
Number | Date | Country |
---|---|---|
105327438 | Feb 2016 | CN |
109589145 | Apr 2019 | CN |
107106242 | Jun 2019 | CN |
110430809 | Nov 2019 | CN |
112088070 | Dec 2020 | CN |
107198567 | Feb 2021 | CN |
108451643 | Feb 2021 | CN |
111434316 | Jun 2021 | CN |
108778634 | Jul 2022 | CN |
116648206 | Aug 2023 | CN |
1470791 | Oct 2004 | EP |
2017756 | Jan 2009 | EP |
2332484 | Jun 2011 | EP |
3694438 | Mar 2021 | EP |
2008284342 | Nov 2008 | JP |
2008284342 | Nov 2008 | JP |
2020179466 | Nov 2020 | JP |
6986017 | Dec 2021 | JP |
2022533214 | Jul 2022 | JP |
2022533214 | Jul 2022 | JP |
2023544317 | Oct 2023 | JP |
2016044574 | Mar 2016 | WO |
WO-2017028935 | Feb 2017 | WO |
20171344546 | Aug 2017 | WO |
WO-2017134546 | Aug 2017 | WO |
2021158738 | Aug 2021 | WO |
Entry |
---|
“Computer-Assisted Orthopedic Surgery: Current State and Future Perspective;” Zheng et al. ; Frontiers in Surgery, 2, 66; Dec. 23, 2015. (Year: 2015). |
“Augmented Reality in Orthopedic Surgery Is Emerging from Proof of Concept Towards Clinical Studies: a Literature Review Explaining the Technology and Current State of the Art;” Casari et al.; Current Reviews in Musculoskeletal Medicine, 14(2), 192-203; Feb. 5, 2021. (Year: 2021). |
“On-the-fly Augmented Reality for Orthopaedic Surgery Using a Multi-Modal Fiducial;” Andress et al., J. Med. Imag. 5(2), 2018; Jan. 4, 2018 (Year: 2018). |
European Patent Office, International Search Report and Written Opinion corresponding to PCT/2017/071285 mailed date: Nov. 8, 2017. pp. 1-12. |
Casari, et al., Augmented Reality in Orthopedic Surgery is Emerging from Proof of Concepts Towards Clinical Studies: a Literature Review Explaining the Technology and Current State of the Art, Feb. 5, 2021, 12 pages. |
Cinquin, et al., Computer Assisted Medical Interventions, Sep. 18, 1995, 10 pages. |
Zheng, et al., Computer-Assisted Orthopedic Surgery: Current State and Future Perspective, Dec. 23, 2015, 14 pages. |
Number | Date | Country | |
---|---|---|---|
20230293248 A1 | Sep 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15770684 | US | |
Child | 18126769 | US |