A system configured to navigate or position a catheter or other type of medical device, or a portion thereof, inside a volume of a patient's body, the system comprising:
- (a) a plurality of body surface electrodes, the body surface electrodes being configured for placement on or over a first portion of the patient's body surface;
- (b) a plurality of catheter electrodes mounted on or attached to the catheter, each catheter electrode having a predetermined location or position on or in the catheter;
- (c) at least one controlled constant current source configured to be operably connected to the plurality or selected ones of the body surface electrodes and to transmit controlled constant current signals therethrough into the patient's body and the volume;
- and
- (d) a data acquisition or recording device operably connected to at least one computing device and the catheter electrodes, and configured to acquire, or store or record, electrical signals corresponding to transmitted controlled constant current signals sensed by at least some of the plurality of catheter electrodes as sensed electrical signals, the data acquisition or recording device being further configured to relay the sensed electrical signals to the computing device as sensed electrical signal values, the at least one computing device comprising at least one non-transitory computer readable medium configured to store instructions executable by at least one processor to permit navigation or positioning of the catheter or other type of medical device, or a portion thereof, inside the patient's body;
- wherein:
- (a) the controlled constant current source is configured to deliver, over a given period of time, the controlled constant current signals to the plurality or selected ones of the body surface electrodes for transmission into at least portions of the volume;
- (c) the data acquisition or recording device and the at least one computing device are configured to acquire the sensed electrical signals from the plurality or selected ones of the catheter electrodes during the given period of time, or store or record, sensed electrical signal values corresponding to the sensed electrical signals, the sensed electrical signals corresponding to controlled constant current signals transmitted by the plurality or selected ones of the body surface electrodes into at least portions of the volume during the given period of time, and (d) the at least one computing device is configured to, for at least a portion of the given period of time, determine, on the basis of the sensed electrical signal values and computing and solving optimization problems to determine three-dimensional locations corresponding to the sensed electrical signals and their respective catheter electrodes during the given period of time, at least one three-dimensional location of at least one of the catheter electrodes located within the patient's body and the at least portion of the volume during the given period of time.