<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Traneus</id>
	<title>NAMIC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Traneus"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Traneus"/>
	<updated>2026-04-23T00:38:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=98817</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=98817"/>
		<updated>2022-10-13T13:06:12Z</updated>

		<summary type="html">&lt;p&gt;Traneus: 2. changed &amp;quot;plane of the array&amp;quot; to &amp;quot;plane of the single coil&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil receiver against a spread-out array of transmitter coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single receiver coil does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;br /&gt;
&lt;br /&gt;
The single coil can be used as a transmitter, and the array as receivers, though it can be difficult to get enough signal.&lt;br /&gt;
&lt;br /&gt;
There are many choices for the spread-out array:&lt;br /&gt;
&lt;br /&gt;
1. Six or more coils pointed in various directions. Any particular arrangement needs to be analyzed and simulated for trackability.&lt;br /&gt;
&lt;br /&gt;
2. Twelve coils in a field-and-gradient array. Think of the single coil as a transmitter. The twelve-coil array then measures the field and gradient from the single coil. By electromagnetic reciprocity, single coil as receiver works the same. There is a direct analytic solution for position using this array. One problem is that the gradient matrix is singular when the array is in the equatorial plane of the single coil. See the following paper for discussion and workarounds:&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
3. Array of spiral coils on a printed-circuit board. This has the advantage of precisely-known locations of coil turns.&lt;br /&gt;
&lt;br /&gt;
As mentioned above, the 5DOF tracker has an unmeasurable degree of freedom, single-coil roll. If the tracking algorithm is calculated in the coordinate system of the single-coil receiver, the unmeasurable degree of freedom is explicitly present, and its effects can be evaluated when converting from receiver coordinates to transmitter coordinates. If the tracking algorithm is calculated directly in the transmitter coordinates, the unmeasurable degree of freedom is hidden, and its effects can come as a surprise (as discussed in 2. above).&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Open_Source_Electromagnetic_Trackers&amp;diff=98165</id>
		<title>Open Source Electromagnetic Trackers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Open_Source_Electromagnetic_Trackers&amp;diff=98165"/>
		<updated>2018-01-14T22:13:58Z</updated>

		<summary type="html">&lt;p&gt;Traneus: /* References */  added Plotkin etal characterization procedure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Image:Dry0030.png]]&lt;br /&gt;
[[Image:Dry_elphel_model_1_rcvr_coils.jpg]]&lt;br /&gt;
&lt;br /&gt;
In the photo, each of the three receiver coils is ten millimeters long, and is a&lt;br /&gt;
[[http://www.sonion.com Sonion]] T 20 AG telecoil usually used in hearing aids.&lt;br /&gt;
&lt;br /&gt;
==Key Personnel==&lt;br /&gt;
* [[User:Traneus | Peter Traneus Anderson]]&lt;br /&gt;
* [[User:Tkapur | Tina Kapur]]&lt;br /&gt;
* [[User:SPujol | Sonia Pujol]]&lt;br /&gt;
&lt;br /&gt;
==Goals of the Project==&lt;br /&gt;
To teach the process of developing electromagnetic trackers for research, to foster an open community of researchers developing electromagnetic trackers, to develop open-source software and open-source hardware for working research electromagnetic trackers interfacing to Slicer through [[OpenIGTLink|OpenIGTLink]].&lt;br /&gt;
&lt;br /&gt;
==Current Progress==&lt;br /&gt;
&lt;br /&gt;
[[2014_Summer_Project_Week:Open_source_electromagnetic_trackers_usingOpenIGTLink | 2014 Summer Project Week]]&lt;br /&gt;
&lt;br /&gt;
[[6DOF_Electromagnetic_Tracker_Construction_HOWTO|6DOF Electromagnetic Tracker Construction HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[5DOF_Electromagnetic_Tracker_Notes|5DOF Electromagnetic Tracker Notes]]&lt;br /&gt;
&lt;br /&gt;
Pete's current efforts are towards developing low-cost coil-characterization methods which make sense electromagnetically, aiming for a published paper. Pete has yet to encounter a paper which covers this topic.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* https://github.com/traneus/emtrackers&lt;br /&gt;
&lt;br /&gt;
* http://www.hackster.io/plume/plume http://rose.eu.org/2014/tag/plume a dead 6DOF EM tracker project.&lt;br /&gt;
&lt;br /&gt;
* Project started at [[2011_Summer_project_Week_Open_Source_Electromagnetic_Trackers_using_OpenIGTLink| 2011 Summer Project Week]]&lt;br /&gt;
&lt;br /&gt;
*Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718. Iterative solution for 6DOF tracker. Includes sensitivity matrix of magnetic couplings partial derivatives with respect to position and orientation changes.&lt;br /&gt;
&lt;br /&gt;
*Frederick H. Raab, &amp;quot;Quasi-Static Magnetic-Field Technique for Determining Position and Orientation&amp;quot;, IEEE Transactions on Geoscience and Remote Sensing, Vol. GE-19, No. 4, October 1981, pages 235-243. Direct solution for 6DOF tracker.&lt;br /&gt;
&lt;br /&gt;
*Tobias Schroeder, &amp;quot;An accurate magnetic field solution for medical electromagnetic tracking coils at close range&amp;quot;, Journal of Applied Physics 117, 224504 (2015). Current-sheet model for cubical coils.&lt;br /&gt;
&lt;br /&gt;
*C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
*C. L. Dolph, &amp;quot;A current distribution for broadside arrays which optimizes the relationship between beam width and sidelobe level,&amp;quot; Proceedings of the IRE (now part of the IEEE), Vol. 35, pp. 335-348, June, 1946. The original Dolph-Chebyshev Fourier-transform window article. Dolph-Chebyshev window can give 140 dB rejection in the stopband.&lt;br /&gt;
&lt;br /&gt;
*Albert H. Nuttall, &amp;quot;Some Windows with Very Good Sidelobe Behavior&amp;quot;, IEEE Transactions on Acoustics, Speech, and Signal Processing 29 (1) 84-91, doi:10.1109/TASSP.1981.1163506, &amp;quot;U.S. Government work not subject to U.S. copyright&amp;quot;, in particular Figure 10 window for -L/2 &amp;lt; t &amp;lt; L/2: w(t) = (1/L) (10/32 + 15/32 cos(2pi t/L) + 6/32 cos(4pi t/L) + 1/32 cos(6pi t/L)) has first sidelobe at -61 dB and 42 dB/octave sidelobe rolloff.&lt;br /&gt;
&lt;br /&gt;
*Eugene Paperno, &amp;quot;Suppression of magnetic noise in the fundamental-mode orthogonal fluxgate&amp;quot;, Elsevier, Sensors and Actuators A 116 (2004) 405-409. Picotesla noise in 20 mm long 1 mm diameter fluxgate magnetometer. To get low noise, the drive flux swings between saturation in one direction and zero flux. The usual noisy fluxgate drive flux swings between saturation in one direction and saturation in the other direction, to ease measurement down to DC.&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
*James M. Chappell, Samuel P. Drake, Cameron L. Seidel, Lachlan J. Gunn, Azhar Iqbal, Andrew Allison, Derek Abbott, &amp;quot;Geometric Algebra for Electrical and Electronic Engineers&amp;quot;, Proceedings of the IEEE, Vol. 102, No. 9, September 2014, pages 1340 to 1363. Clifford algebra formulation of electromagnetics using vectors, bivectors, trivector.&lt;br /&gt;
&lt;br /&gt;
*Anton Plotkin, Vladimir Kucher, Yoram Horen, and Eugene Paperno, &amp;quot;A New Calibration Procedure for Magnetic Tracking Systems&amp;quot;, IEEE Transactions on Magnetics, Volume 44, Number 11, November 2008, Pages 4525 to 4528. In-system coil characterization using just receiver positions on the plane closest to the transmitter, which makes electromagnetic sense.&lt;br /&gt;
&lt;br /&gt;
==Citations==&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98128</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98128"/>
		<updated>2017-12-08T02:28:09Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Finished discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians. See [[EM_Tracker_HFluxPerI_Derivation | EM_Tracker_HFluxPerI_Derivation]] for details.&lt;br /&gt;
&lt;br /&gt;
To illustrate the calculation, we consider a specific example, for a desired 95% accuracy of 1 millimeter at a maximum distance of 30 centimeters, assigning half the error budget to noise:&lt;br /&gt;
&lt;br /&gt;
* Rmax = maximum range needed = 30 centimeters = 0.3 meters&lt;br /&gt;
&lt;br /&gt;
* Pnoise = 0.15 millimeters_RMS = 0.5 millimeters_95%_probability&lt;br /&gt;
&lt;br /&gt;
Calculate the required signal-to-noise ratio, SNR, at maximum range Rmax:&lt;br /&gt;
&lt;br /&gt;
* d_angle_in_radians = Pnoise / Rmax = 0.0005 radians = 0.5 milliradians&lt;br /&gt;
&lt;br /&gt;
* d_signal/signal = 0.3 * d_angle_in_radians = 0.00015 radians = 0.15 milliradians&lt;br /&gt;
&lt;br /&gt;
* SNR_Rmax = 1/(d_signal/signal) = 6700 = 6.7e+03 = 76 dB = 1/(0.015%)&lt;br /&gt;
&lt;br /&gt;
The best audio analog-to-digital converters, ADCs, have an SNR over a 40-kHz bandwidth of 120 dB:&lt;br /&gt;
&lt;br /&gt;
* SNR_adc = 120 dB = 1.0e+06&lt;br /&gt;
&lt;br /&gt;
* BW_adc = 40 kHz = 40,000 Hz&lt;br /&gt;
&lt;br /&gt;
Assume that the narrowband filters after the ADC have bandwidth of 200 Hz, and calculate the SNR over the narrow bandwidth:&lt;br /&gt;
&lt;br /&gt;
* BW_narrow = 200 Hz&lt;br /&gt;
&lt;br /&gt;
* BW_narrow / BW_adc = 1/200&lt;br /&gt;
&lt;br /&gt;
* SNR_narrow = SNR_adc * sqrt(BW_adc/BW_narrow) = 1.0e+06 * sqrt(200) = 1.41e+07 = 143 dB&lt;br /&gt;
&lt;br /&gt;
Assume the receiver noise is the same as the narrowband noise:&lt;br /&gt;
&lt;br /&gt;
* SNR_receiver = 0.5 * SNR_narrow = 7.1e+06 = 137 dB&lt;br /&gt;
&lt;br /&gt;
SNR_receiver is much more than SNR_Rmax, so we can meet our spec at maximum range. We have spare SNR to use for dynamic range:&lt;br /&gt;
&lt;br /&gt;
* Dynamic_range = SNR_receiver / SNR_Rmax = 1055 = 137 dB - 76 dB = 61 dB&lt;br /&gt;
&lt;br /&gt;
As the receiver moves closer to the transmitter, the signal increases by the inverse of the cube of range, so we can calculate the minimum range, Rmin, our tracker can operate at:&lt;br /&gt;
&lt;br /&gt;
Rmin = Rmax / cuberoot(Dynamic_range)= 30 centimeters / 10.2 = 3 centimeters&lt;br /&gt;
&lt;br /&gt;
Mechanical interference will probably prevent reaching Rmin in this example. Also, non-dipole coil-finite-size effects will reduce accuracy at small ranges.&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]]. At really large ranges, the radiation field starts to matter. See Raab's expired U.S. Patent 4,346,384 for discussion.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98127</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98127"/>
		<updated>2017-12-08T02:12:47Z</updated>

		<summary type="html">&lt;p&gt;Traneus: added more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians. See [[EM_Tracker_HFluxPerI_Derivation | EM_Tracker_HFluxPerI_Derivation]] for details.&lt;br /&gt;
&lt;br /&gt;
To illustrate the calculation, we consider a specific example, for a desired 95% accuracy of 1 millimeter at a maximum distance of 30 centimeters, assigning half the error budget to noise:&lt;br /&gt;
&lt;br /&gt;
* Rmax = maximum range needed = 30 centimeters = 0.3 meters&lt;br /&gt;
&lt;br /&gt;
* Pnoise = 0.15 millimeters_RMS = 0.5 millimeters_95%_probability&lt;br /&gt;
&lt;br /&gt;
Calculate the required signal-to-noise ratio, SNR, at maximum range Rmax:&lt;br /&gt;
&lt;br /&gt;
* d_angle_in_radians = Pnoise / Rmax = 0.0005 radians = 0.5 milliradians&lt;br /&gt;
&lt;br /&gt;
* d_signal/signal = 0.3 * d_angle_in_radians = 0.00015 radians = 0.15 milliradians&lt;br /&gt;
&lt;br /&gt;
* SNR_Rmax = 1/(d_signal/signal) = 6700 = 6.7e+03 = 76 dB = 1/(0.015%)&lt;br /&gt;
&lt;br /&gt;
The best audio analog-to-digital converters, ADCs, have an SNR over a 40-kHz bandwidth of 120 dB:&lt;br /&gt;
&lt;br /&gt;
* SNR_adc = 120 dB = 1.0e+06&lt;br /&gt;
&lt;br /&gt;
* BW_adc = 40 kHz = 40,000 Hz&lt;br /&gt;
&lt;br /&gt;
Assume that the narrowband filters after the ADC have bandwidth of 200 Hz, and calculate the SNR over the narrow bandwidth:&lt;br /&gt;
&lt;br /&gt;
* BW_narrow = 200 Hz&lt;br /&gt;
&lt;br /&gt;
* BW_narrow / BW_adc = 1/200&lt;br /&gt;
&lt;br /&gt;
* SNR_narrow = SNR_adc * sqrt(BW_adc/BW_narrow) = 1.0e+06 * sqrt(200) = 1.41e+07 = 143 dB&lt;br /&gt;
&lt;br /&gt;
Assume the receiver noise is the same as the narrowband noise:&lt;br /&gt;
&lt;br /&gt;
* SNR_receiver = 0.5 * SNR_narrow = 7.1e+06 = 137 dB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;br /&gt;
&lt;br /&gt;
Note that analog gain switches to increase dynamic range, are not used, as the ratios of the gain states cannot be controlled precisely enough.&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98126</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98126"/>
		<updated>2017-12-08T01:57:56Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Added more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians. See [[EM_Tracker_HFluxPerI_Derivation | EM_Tracker_HFluxPerI_Derivation]] for details.&lt;br /&gt;
&lt;br /&gt;
To illustrate the calculation, we consider a specific example, for a desired 95% accuracy of 1 millimeter at a maximum distance of 30 centimeters, assigning half the error budget to noise:&lt;br /&gt;
&lt;br /&gt;
* Rmax = maximum range needed = 30 centimeters = 0.3 meters&lt;br /&gt;
&lt;br /&gt;
* Pnoise = 0.15 millimeters_RMS = 0.5 millimeters_95%_probability&lt;br /&gt;
&lt;br /&gt;
Calculate the required signal-to-noise ratio, SNR, at maximum range Rmax:&lt;br /&gt;
&lt;br /&gt;
* d_angle_in_radians = Pnoise / Rmax = 0.0005 radians = 0.5 milliradians&lt;br /&gt;
&lt;br /&gt;
* d_signal/signal = 0.3 * d_angle_in_radians = 0.00015 radians = 0.15 milliradians&lt;br /&gt;
&lt;br /&gt;
* SNR_Rmax = 1/(d_signal/signal) = 6700 = 6.7e+03 = 76 dB&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98125</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98125"/>
		<updated>2017-12-08T01:49:04Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Adding more discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians. See [[EM_Tracker_HFluxPerI_Derivation | EM_Tracker_HFluxPerI_Derivation]] for details.&lt;br /&gt;
&lt;br /&gt;
To illustrate the calculation, we consider a specific example:&lt;br /&gt;
&lt;br /&gt;
* Rmax = maximum range needed = 30 centimeters = 0.3 meters&lt;br /&gt;
&lt;br /&gt;
* Pnoise = 0.3 millimeters_RMS = 1.0 millimeters_95%_probability&lt;br /&gt;
&lt;br /&gt;
Calculate the required signal-to-noise ratio, SNR, at maximum range Rmax:&lt;br /&gt;
&lt;br /&gt;
* SNR_Rmax = d_angle_in_radians = Pnoise / Rmax = 0.001 radians = 1 milliradian&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98124</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=98124"/>
		<updated>2017-12-08T01:44:44Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Completing the discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians. See [[EM_Tracker_HFluxPerI_Derivation | EM_Tracker_HFluxPerI_Derivation]] for details.&lt;br /&gt;
&lt;br /&gt;
To illustrate the calculation, we consider a specific example:&lt;br /&gt;
&lt;br /&gt;
* Rmax = maximum range needed = 30 centimeters = 0.3 meters&lt;br /&gt;
&lt;br /&gt;
* Pnoise = 0.3 millimeters_RMS = 1.0 millimeters_95%_probability&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98065</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98065"/>
		<updated>2017-11-19T01:09:28Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;br /&gt;
&lt;br /&gt;
So far, we have considered one transmitter coil and one receiver coil, deriving the receiver HFluxPerI scalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we expand this to three receiver coils and three transmitter coils. Scalar HFluxPerI becomes a 3x3 matrix. Vector Aeff_rcvr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_rcvr_mat Rcvr_rotation_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vector Aeff_tmtr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assume we are working in a coordinate system where Runit_vect = (1,0,0). This leaves a free choice of rotations about Runit_vec, called &amp;quot;position roll&amp;quot; in Raab's 1981 paper and in the Raab, Blood, Steiner, Jones 1979 paper. Position roll drops out when converting the two rotation matrices to receiver position and orientation.&lt;br /&gt;
&lt;br /&gt;
The parenthetical expression containing Runit_vect becomes a 3x3 matrix Ro. In a coordinate system where Runit_vect = (1,0,0), Ro is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+2, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, -1, +0) = Ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, -1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For comparison, the identity matrix I is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+1, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +1, +0) = I&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, +1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting it all together, we get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI_mat = (1/(4 pi Rmag^3)) Aeff_rcvr_mat Rcvr_rotation_mat Ro Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplying both sides by 4 pi Rmag^3 gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI_mat 4 pi Rmag^3 = Aeff_rcvr_mat Rcvr_rotation_mat Ro Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplying both sides by the inverses of the Aeff matrices gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_Rcvr_mat_inverse HFluxPerI_mat 4 pi Rmag^3 Aeff_tmtr_mag_inverse = Rcvr_rotation_mat Ro Tmtr_rotation_mat &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is measured by the tracker electronics.&lt;br /&gt;
&lt;br /&gt;
Aeff_rcvr_mat is known from the receiver coil characterization process.&lt;br /&gt;
&lt;br /&gt;
Aeff_tmtr_mat is known from the transmitter coil characterization process.&lt;br /&gt;
&lt;br /&gt;
Calculating the sum of the squares of the nine elements in HFluxPerI, permits calculating Rmag independently of the rotation matrices. This needs more detail here, see the Raab and Raab Blood Steiner Jones papers.&lt;br /&gt;
&lt;br /&gt;
The left side is thus known. The tracker position-and-orientation algorithm does the equivalent of calculating the two rotation matrices from the known left side and the known Ro. Note that if Ro were the identity matrix, the two rotation matrices could not be calculated separately.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98064</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98064"/>
		<updated>2017-11-19T01:05:47Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;br /&gt;
&lt;br /&gt;
So far, we have considered one transmitter coil and one receiver coil, deriving the receiver HFluxPerI scalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we expand this to three receiver coils and three transmitter coils. Scalar HFluxPerI becomes a 3x3 matrix. Vector Aeff_rcvr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_rcvr_mat Rcvr_rotation_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vector Aeff_tmtr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assume we are working in a coordinate system where Runit_vect = (1,0,0). This leaves a free choice of rotations about Runit_vec, called &amp;quot;position roll&amp;quot; in Raab's 1981 paper and in the Raab, Blood, Steiner, Jones 1979 paper. Position roll drops out when converting the two rotation matrices to receiver position and orientation.&lt;br /&gt;
&lt;br /&gt;
The parenthetical expression containing Runit_vect becomes a 3x3 matrix Ro. In a coordinate system where Runit_vect = (1,0,0), Ro is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+2, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, -1, +0) = Ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, -1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For comparison, the identity matrix I is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+1, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +1, +0) = I&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, +1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting it all together, we get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI_mat = (1/(4 pi Rmag^3)) Aeff_rcvr_mat Rcvr_rotation_mat Ro Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplying both sides by 4 pi Rmag^3 gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI_mat 4 pi Rmag^3 = Aeff_rcvr_mat Rcvr_rotation_mat Ro Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplying both sides by the inverses of the Aeff matrices gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_Rcvr_mat_inverse HFluxPerI_mat 4 pi Rmag^3 Aeff_tmtr_mag_inverse = Rcvr_rotation_mat Ro Tmtr_rotation_mat &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is measured by the tracker electronics.&lt;br /&gt;
&lt;br /&gt;
Aeff_rcvr_mat is known from the receiver coil characterization process.&lt;br /&gt;
&lt;br /&gt;
Aeff_tmtr_mat is known from the transmitter coil characterization process.&lt;br /&gt;
&lt;br /&gt;
Calculating the sum of the squares of the nine elements in HFluxPerI, permits calculating Rmag independently of the rotation matrices. This needs more detail here, see the Raab and raab etal papers.&lt;br /&gt;
&lt;br /&gt;
The left side is thus known. The tracker position-and-orientation algorithm does the equivalent of calculating the two rotation matrices from the known left side and the known Ro. Note that if Ro were the identity matrix, the two rotation matrices could not be calculated separately.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98063</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98063"/>
		<updated>2017-11-19T00:48:45Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;br /&gt;
&lt;br /&gt;
So far, we have considered one transmitter coil and one receiver coil, deriving the receiver HFluxPerI scalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we expand this to three receiver coils and three transmitter coils. Scalar HFluxPerI becomes a 3x3 matrix. Vector Aeff_rcvr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_rcvr_mat Rcvr_rotation_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vector Aeff_tmtr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assume we are working in a coordinate system where Runit_vect = (1,0,0). This leaves a free choice of rotations about Runit_vec, called &amp;quot;position roll&amp;quot; in Raab's 1981 paper and in the Raab, Blood, Steiner, Jones 1979 paper. Position roll drops out when converting the two rotation matrices to receiver position and orientation.&lt;br /&gt;
&lt;br /&gt;
The parenthetical expression containing Runit_vect becomes a 3x3 matrix Ro. In a coordinate system where Runit_vect = (1,0,0), Ro is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+2, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, -1, +0) = Ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, -1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting it all together, we get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI_mat = (1/(4 pi Rmag^3)) Aeff_rcvr_mat Rcvr_rotation_mat Ro Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98062</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98062"/>
		<updated>2017-11-19T00:47:45Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;br /&gt;
&lt;br /&gt;
So far, we have considered one transmitter coil and one receiver coil, deriving the receiver HFluxPerI scalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we expand this to three receiver coils and three transmitter coils. Scalar HFluxPerI becomes a 3x3 matrix. Vector Aeff_rcvr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_rcvr_mat Rcvr_rotation_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vector Aeff_tmtr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assume we are working in a coordinate system where Runit_vect = (1,0,0). This leaves a free choice of rotations about Runit_vec, called &amp;quot;position roll&amp;quot; in Raab's 1981 paper and in the Raab, Blood, Steiner, Jones 1979 paper. Position roll drops out when converting the two rotation matrices to receiver position and orientation.&lt;br /&gt;
&lt;br /&gt;
The parenthetical expression containing Runit_vect becomes a 3x3 matrix Ro. In a coordinate system where Runit_vect = (1,0,0), Ro is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+2, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, -1, +0) = Ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, -1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting it all together, we get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI_mat = (1/(4 pi Rmag^3)) Aeff_rcvr_mat Rcvr_rotation_mat Ro Tmtr_rotation_mat_Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98061</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98061"/>
		<updated>2017-11-19T00:28:57Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Expanded discussion to coil trios&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;br /&gt;
&lt;br /&gt;
So far, we have considered one transmitter coil and one receiver coil, deriving the receiver HFluxPerI scalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we expand this to three receiver coils and three transmitter coils. Scalar HFluxPerI becomes a 3x3 matrix. Vector Aeff_rcvr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Aeff_rcvr_mat Rcvr_rotation_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vector Aeff_tmtr_vect becomes the product of two 3x3 matrices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tmtr_rotation_mat Aeff_tmtr_mat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parenthetical expression containing Runit_vect becomes a 3x3 matrix Ro. Assume we are working in a coordinate system where Runit_vect = (1,0,0). Then&lt;br /&gt;
Ro is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
(+2, +0, +0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, -1, +0) = Ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(+0, +0, -1)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next...&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98060</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98060"/>
		<updated>2017-11-19T00:11:03Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HfluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;br /&gt;
&lt;br /&gt;
So far, we have considered one transmitter coil and one receiver coil, deriving the receiver HFluxPerI scalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HfluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98059</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98059"/>
		<updated>2017-11-19T00:05:05Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Bolded equations for better readability, and corrected some errors.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HfluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = -d/dt(Uo  HFluxPerI  Itmtr(t))&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr(t) is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Itmtr(t) = Itmtr_peak sin(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr(t) = Vrcvr_peak cos(2 pi F t)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Vrcvr_peak = -Uo  HFluxPerI  Itmtr_peak 2 pi F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign comes from the electromagnetics of induced voltages.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98058</id>
		<title>EM Tracker HFluxPerI Derivation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_HFluxPerI_Derivation&amp;diff=98058"/>
		<updated>2017-11-18T23:56:01Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the following can be found at (or derived from) https://en.wikipedia.org/wiki/Magnetic_dipole and in classical-electromagnetics textbooks.&lt;br /&gt;
&lt;br /&gt;
We assume that, at the working frequency or frequencies, the wavelength is large compared to the distance between transmitter coil trio and receiver coil trio. This is the quasi-static approximation, which permits us to ignore radiation fields.&lt;br /&gt;
&lt;br /&gt;
We assume that each coil is so small that its shape does not matter, only its size times its number of turns. This is the dipole approximation. Each coil has an effective-area vector, Aeff_vect (measured in square meters) which completely describes a dipole coil's quasi-static magnetic properties.&lt;br /&gt;
&lt;br /&gt;
Consider a single transmitter coil, with effective-area vector Aeff_tmtr_vect. We pass a current Itmtr (measured in amperes) through the transmitter coil, which causes the coil to emit a vector magnetic field Hvect (measured in amperes per meter) which varies depending upon where we observe the magnetic field.&lt;br /&gt;
&lt;br /&gt;
Let Rvect (measured in meters) be the vector from the transmitter coil to the position of the magnetic-field observer. The magnetic field at the observation point is Hvect(Rvect).&lt;br /&gt;
&lt;br /&gt;
We can write Rvect as the product of its scalar magnitude, Rmag (measured in meters), and a unit vector Runit_vect (unitless) in the direction of Rvect:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rvect = Rmag Runit_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The vector magnetic field Hvect (measured in amperes per meter) at the observation point is then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) (3 Runit_vect (Runit_vect .dotproduct. Aeff_tmtr_vect) - Aeff_tmtr_vect)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be written more compactly (being a little free with the notation) as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hvect(Rvect) = (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place a dipole receiver coil (with effective-area vector Aeff_rcvr_vect measured in square meters) at the observation point Rvect. Scalar HFlux (measured in amperes times meters) through the receiver coil is defined as:&lt;br /&gt;
&lt;br /&gt;
HFlux(Rvect) = Aeff_rcvr_vect .dotproduct. Hvect(Rvect)&lt;br /&gt;
&lt;br /&gt;
Substituting for Hvect(Rvect) gives:&lt;br /&gt;
&lt;br /&gt;
Hflux(Rvect) = Aeff_rcvr_vect .dotproduct. (Itmtr / (4 pi Rmag^3)) ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&lt;br /&gt;
&lt;br /&gt;
Dividing by the transmitter current Itmtr, gives scalar HFluxPerI (measured in meters):&lt;br /&gt;
&lt;br /&gt;
HfluxPerI(Rvect) = (1 / (4 pi Rmag^3)) Aeff_rcvr_vect .dotproduct. ((3 Runit_vect Runit_vect .dotproduct.) -1) Aeff_tmtr_vect&lt;br /&gt;
&lt;br /&gt;
HFluxPerI is a purely geometrical property of the coils and their relationship in space.&lt;br /&gt;
&lt;br /&gt;
If we replace Rvect with -Rvect, Rmag is unchanged, Runit_vect is replaced by -Runit_vect, and HFluxPerI is unchanged. This is the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
If we swap Aeff_rcvr_vect and Aeff_tmtr_vect, HFluxPerI is unchanged. This is electromagnetic reciprocity.&lt;br /&gt;
&lt;br /&gt;
The induced voltage Vrcvr (measured in volts) across the receiver coil is:&lt;br /&gt;
&lt;br /&gt;
Vrcvr = -d/dt(Uo  HFluxPerI  Itmtr)&lt;br /&gt;
&lt;br /&gt;
Uo = pi 4e-07 volts*seconds/(amperes*meters) is the magnetic permeability of free space, usually called mu-nought.&lt;br /&gt;
&lt;br /&gt;
If Itmtr is sinusoidal at frequency F, and the receiver is moving slowly or not at all with respect to the transmitter, we have:&lt;br /&gt;
&lt;br /&gt;
Itmtr = Itmtr_peak sin(2  pi  F)&lt;br /&gt;
&lt;br /&gt;
Vrcvr = -Uo  HFluxPerI  Itmtr_peak  2  pi  F  cos(2 pi F)&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=97990</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=97990"/>
		<updated>2017-11-12T22:36:28Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians. See [[EM_Tracker_HFluxPerI_Derivation | EM_Tracker_HFluxPerI_Derivation]] for details.&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Construction_HOWTO&amp;diff=97989</id>
		<title>6DOF Electromagnetic Tracker Construction HOWTO</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Construction_HOWTO&amp;diff=97989"/>
		<updated>2017-11-12T22:27:40Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Added patent reference and improved equation formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A basic 6DOF (six degrees of freedom: three of position and three of orientation) electromagnetic tracker can contain the parts shown in this block diagram, though there are many variations. [[File:6DOF_tracker_block_diagram.png]]&lt;br /&gt;
&lt;br /&gt;
* https://web.archive.org/web/20151002101401/http://home.comcast.net/~traneus/dry_emtrackertricoil.htm is an example of a breadboard 6DOF tracker.&lt;br /&gt;
&lt;br /&gt;
* Transmitter contains three colocated orthogonal coils. The coils are approximated as magnetic dipoles.&lt;br /&gt;
&lt;br /&gt;
* Receiver contains three colocated orthogonal coils. the coils are approximated as dipoles.&lt;br /&gt;
&lt;br /&gt;
* [[Media:EM_tracker_classic_coil_trio.jpg]] Photo of classic coil trio used as transmitter or receiver. The three coils are wound on a black plastic cube about one centimeter on a side.&lt;br /&gt;
&lt;br /&gt;
* [[http://rose.eu.org/2014/tag/plume Scroll down to see photo of hand-building a transmitter coil trio.]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:Dry_elphel_model_1_rcvr_coils.jpg]] Photo of crude handmade receiver coil trio using [[http://www.sonion.com Sonion]] T 20 AG telecoils. Each coil is ten millimeters long.&lt;br /&gt;
&lt;br /&gt;
* Three transmitter coils times three receiver coils gives nine coil-coupling measurements, expressable as a 3x3 signal matrix, HFluxPerIMeasured.&lt;br /&gt;
&lt;br /&gt;
* Each component of HFLuxPerIMeasured is the magnetic flux through one receiver coil (due to magnetic field H from transmitter coil), divided by the current I in one transmitter coil. HFLuxPerIMeasured has units of meters, and is a geometrical property of the coils' sizes, shapes, number of turns, ferromagnetic core (if any), positions, and orientations. [[EM_Tracker_HFluxPerI_Derivation | HFluxPerI coupling between two dipole coils]].&lt;br /&gt;
&lt;br /&gt;
* Algorithm software converts HFluxPerIMeasured to estimated receiver position and orientation, using direct-solution algorithm in Raab's 1981 paper or iterative solution in Raab etal's 1979 paper.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, &amp;quot;Quasi-Static Magnetic-Field Technique for Determining Position and Orientation&amp;quot;, IEEE Transactions on Geoscience and Remote Sensing, Vol. GE-19, No. 4, October 1981, pages 235-243, describes closed-form algorithm for concentric-dipole coil trios. Position is calculated first, directly in cartesian coordinates. Orientation is then calculated.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, &amp;quot;Remote Object Position Locater&amp;quot;, expired U.S. Patent 4,054,881. Describes frequency-multiplexed hardware.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic Systems, Vol. AES-15, No. 5, September 1979, pages 709-718, describes iterative algorithm for concentric-dipole coil trios, using small-angle approximation for changes in position and in orientation. Includes sensitivity matrix of magnetic couplings partial derivatives with respect to changes in position and orientation.&lt;br /&gt;
&lt;br /&gt;
* Berthold K. P. Horn, &amp;quot;Closed-form solution of absolute orientation using unit quaternions&amp;quot;, Journal of the Optical Society of America A, volume 4, April, 1987, pages 629-642, has algorithm for converting from orthonormal rotation matrices to quaternions. Note error: r[2][1] on page 641 is incorrect, while r[2][1] on page 643 is correct.&lt;br /&gt;
&lt;br /&gt;
* [[File:Dry0097.c]] is a simulator program containing an implementation of Raab's algorithm.&lt;br /&gt;
&lt;br /&gt;
* The software which calculates position and orientation from HFluxPerI measurements, is an example of realtime embedded computational electromagnetics.&lt;br /&gt;
&lt;br /&gt;
* Needed HFluxPerI measurement accuracy can be calculated by a sensitivity analysis. As in Raab, Blood, Steiner, Jones, treating position in spherical coordinates gives one distance (called range, the distance between transmitter and receiver) and five angles.&lt;br /&gt;
&lt;br /&gt;
* The electromagnetics results in the signal-to-noise ratio in the five angles being 3.4 times worse than the HFluxPerIMeasured signal-to-noise ratio, due to interactions between position errors and orientation errors.&lt;br /&gt;
&lt;br /&gt;
* The electromagnetics results in the signal-to-noise ratio in range being 3 times better than the HFluxPerIMeasured signal-to-noise ratio, due to the inverse-cube law of dipole-dipole field coupling.&lt;br /&gt;
&lt;br /&gt;
* [[6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation]] details calculating signal-to-noise ratio (SNR) from accuracy requirements.&lt;br /&gt;
&lt;br /&gt;
* There is an inherent hemisphere ambiguity, since receiver at position = (Xo,Yo,Zo) and receiver at position = (-Xo,-Yo,-Zo) show identical HFluxPerIMeasured for identical orientations.  This ambiguity can be resolved by using additional transmitter or receiver coils spaced away from the colocated transmitter or receiver coils.&lt;br /&gt;
&lt;br /&gt;
* The receiver is normally kept on one side of the transmitter, to avoid the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
* The transmitter field on the unused side of the transmitter, can be eliminated by using a magnetic mirror: Reference expired U.S. patent 5,640,170, which references many older expired EM-tracker patents.&lt;br /&gt;
&lt;br /&gt;
* Accuracy is poor for lined-up pose: receiver positioned on a transmitter-coil axis, with receiver oriented to make receiver-coil axes parallel with transmitter-coil axes. Some of the first-order partial derivatives go to zero in these cases, causing the position-and-orientation solution to separate into four separate partial solutions.&lt;br /&gt;
&lt;br /&gt;
* Poses with poor tracking accuracy, should be good for coil characterization. Coil-characterization poses should be chosen based on electromagnetic theory, rather than on mechanical measurements. Use receiver positions close to transmitter, based on boundary-condition principles of EM theory. Receiver positions on both sides of transmitter (even if only one side is used in operation), are necessary to distinguish transmitter gain from transmitter nonconcentricity. [[EM_Tracker_Coil_Characterization]] has further discussion.&lt;br /&gt;
&lt;br /&gt;
* The poor-accuracy poses can be reduced, by replacing the three-orthogonal-coil receiver with a receiver comprising four colocated coils (the transmitter remains three orthogonal coils). The four receiver coils point in the directions of the vertices of a regular tetrahedron. When the four-coil receiver is positioned on a transmitter-coil axis, with one receiver coil oriented parallel to a transmitter-coil axis, the remaining three receiver coils' axes cannot be parallel to transmitter-coil axes.&lt;br /&gt;
&lt;br /&gt;
* Three transmitter coils times three receiver coils, gives nine coil-coupling measurements. These can be performed sequentially, partially sequentially and partially simultaneously, or all simultaneously. Sequential measurements simplify the electronics, but impair dynamic accuracy: When the receiver is moving, sequential measurements result in inconsistent datasets, leading to position and orientation dynamic errors.&lt;br /&gt;
&lt;br /&gt;
* Receiver coil signals can be measured simultaneously or sequentially. Simultaneous measurements improve signal-to-noise ratio.&lt;br /&gt;
&lt;br /&gt;
* Many designs used one operating frequency, driving the transmitter coils sequentially. Use of one frequency simplifies handling frequency-dependent effects.&lt;br /&gt;
&lt;br /&gt;
* Multiple-frequency designs drive the three transmitter coils simultaneously, with sinewaves at three distinct frequencies. This improves signal-to-noise ratio by lengthening measurement time.&lt;br /&gt;
&lt;br /&gt;
* Operating frequencies are typically 30 Hz to 15000 Hz.  1000 Hz, 1300 Hz, and 1600 Hz are a good starting point.  Higher frequencies give higher induced voltages, lower frequencies reduce error-causing eddy-current effects.&lt;br /&gt;
&lt;br /&gt;
* The transmitter coils are usually series tuned with capacitors.&lt;br /&gt;
&lt;br /&gt;
* The transmitter-coil currents must be measured. The currents vary slowly due to coil heating, so currents can be measured periodically.&lt;br /&gt;
&lt;br /&gt;
* Some designs use DC pulses to drive the transmitter coils, instead of AC frequencies. This simplifies driver design, but makes receiver signal recovery more difficult. Pulse-driven transmitter coils must be driven sequentially.&lt;br /&gt;
&lt;br /&gt;
* Data-acquisition electronics measures the currents in the three transmitter coils, and measures the voltages induced in the three receiver coils.&lt;br /&gt;
&lt;br /&gt;
* 24-bit audio ADCs have enough dynamic range to avoid the need for gain-switching.&lt;br /&gt;
&lt;br /&gt;
* Avoid gain-switching, as the ratios of the gain states are not precisely-enough known.&lt;br /&gt;
&lt;br /&gt;
* A six-ADC electronics can measure three transmitter-coil currents and three receiver-coil voltages continually and simultaneously.&lt;br /&gt;
&lt;br /&gt;
* Add three more ADCs for each additional receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
* A four-ADC electronics can use one channel to measure the currents periodically over time (The currents change slowly as the transmitter coils warm up.), and three channels to measure the three voltages continually and simultaneously.&lt;br /&gt;
&lt;br /&gt;
* A two-ADC system can measure currents sequentially with one ADC and voltages sequentially with the other ADC.&lt;br /&gt;
&lt;br /&gt;
* A single-ADC electronics can measure the currents and voltages sequentially.&lt;br /&gt;
&lt;br /&gt;
* C. L. Dolph, &amp;quot;A current distribution for broadside arrays which optimizes the relationship between beam width and sidelobe level,&amp;quot; Proc. IRE, Vol. 35, pp. 335-348, June, 1946.  The original Dolph-Chebyshev window article.  This window is capable of 140 dB rejection of out-of-band signals.&lt;br /&gt;
&lt;br /&gt;
* Albert H. Nuttall, &amp;quot;Some Windows with Very Good Sidelobe Behavior&amp;quot;, IEEE Transactions on Acoustics, Speech, and Signal Processing 29 (1) 84-91, February 1981, doi:10.1109/TASSP.1981.1163506, &amp;quot;U.S. Government work not subject to U.S. copyright&amp;quot;. The window in Figure 10 of this paper exhibits sidelobe peak, four DFT bins from the central peak, 91 dB down from the central peak (The window and its first through fifth derivatives are all continuous for all t, giving 42 dB/octave rolloff of the sidelobes) and is (for symmetrical limits |t|&amp;lt;=L/2, and zero for all t outside the limits):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
w(t) = (1/L)(10/32 + 15/32 cos(2pi t/L) + 6/32 cos(4pi t/L) + 1/32 cos(6pi t/L))&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Expired U.S. Patent 4,109,199 describes the use of a calibration coil in the receiver to calibrate the gains of the electronics.&lt;br /&gt;
&lt;br /&gt;
* More elaborate algorithms provide higher accuracy at the expense of much more computation. by modeling the non-dipole and/or non-concentric parts of the coils. Expired U.S. Patent 5,307,072 is an early example.&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006, reports low-cost accuracy-testing methods using a known-flat nonmagnetic surface (such as a granite surface plate).&lt;br /&gt;
&lt;br /&gt;
* A 6DOF tracker using four-coil printed-circuit transmitter and receiver (optimized for academic originality) is discussed in: Peter Traneus Anderson, &amp;quot;A Source of Accurately Calculable Quasi-Static Magnetic Fields&amp;quot;, dissertation presented to the Faculty of the Graduate College of the University of Vermont, October 2001, stored here as three files: [[Media:AndersonPeterDissertation.pdf]] is the main body. [[Media:AndersonPeterDissertationReadme.pdf]] contains copyright license, additional comments, and four figures that are blank in the main body. [[Media:AndersonPeterDissertationFig14r1.jpg]] is the color original photo of two of the figures. Expired U.S. Patent 1,172,017 discloses a direct-conversion radio receiver. Peter intended to include this reference as reference 16 in his dissertation, but was unable to find the patent number before Google Patents existed, so made do with existing indirect reference 16.&lt;br /&gt;
&lt;br /&gt;
* A 6DOF tracker using two transmitter coils (instead of three) can be built; Frederick Raab calls this [[6DOF_Two_State_Electromagnetic_Trackers|two-state excitation]] in his 1981 paper referenced above. Two-state trackers are severely limited, as they cannot track near the axis of the missing transmitter coil and cannot track near the plane of the two existing transmitter coils.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=97988</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=97988"/>
		<updated>2017-11-12T21:48:10Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians.&lt;br /&gt;
&lt;br /&gt;
The Ro matrix (the coupling matrix for aligned transmitter and receiver) is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
( +2 +0 +0 )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
( +0 -1 +0 ) = Ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
( +0 +0 -1 )&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that Ro is not the identity matrix I:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
( +1 +0 +0 )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
( +0 +1 +0 ) = I&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
( +0 +0 +1 )&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ro not being I, is what permits position-angles and orientation to be separated. Ro not being very far from I, means that position-angle errors and orientation&lt;br /&gt;
errors are correlated.&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=97987</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=97987"/>
		<updated>2017-11-12T00:23:20Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Added ((1,0,0)(0,-1/2,0)(0,0,-1/2) matrix.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians.&lt;br /&gt;
&lt;br /&gt;
The key matrix (the coupling matrix for aligned transmitter and receiver) is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
( +1.0 +0.0 +0.0 )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
( +0.0 -0.5 +0.0 )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
( +0.0 +0.0 -0.5 )&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this is not the identity matrix.&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95447</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95447"/>
		<updated>2017-04-06T22:19:44Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil receiver against a spread-out array of transmitter coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single receiver coil does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;br /&gt;
&lt;br /&gt;
The single coil can be used as a transmitter, and the array as receivers, though it can be difficult to get enough signal.&lt;br /&gt;
&lt;br /&gt;
There are many choices for the spread-out array:&lt;br /&gt;
&lt;br /&gt;
1. Six or more coils pointed in various directions. Any particular arrangement needs to be analyzed and simulated for trackability.&lt;br /&gt;
&lt;br /&gt;
2. Twelve coils in a field-and-gradient array. Think of the single coil as a transmitter. The twelve-coil array then measures the field and gradient from the single coil. By electromagnetic reciprocity, single coil as receiver works the same. There is a direct analytic solution for position using this array. One problem is that the gradient matrix is singular when the array is in the equatorial plane of the array. See the following paper for discussion and workarounds:&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
3. Array of spiral coils on a printed-circuit board. This has the advantage of precisely-known locations of coil turns.&lt;br /&gt;
&lt;br /&gt;
As mentioned above, the 5DOF tracker has an unmeasurable degree of freedom, single-coil roll. If the tracking algorithm is calculated in the coordinate system of the single-coil receiver, the unmeasurable degree of freedom is explicitly present, and its effects can be evaluated when converting from receiver coordinates to transmitter coordinates. If the tracking algorithm is calculated directly in the transmitter coordinates, the unmeasurable degree of freedom is hidden, and its effects can come as a surprise (as discussed in 2. above).&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95427</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95427"/>
		<updated>2017-04-02T20:59:37Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil receiver against a spread-out array of transmitter coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single receiver coil does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;br /&gt;
&lt;br /&gt;
The single coil can be used as a transmitter, and the array as receivers, though it can be difficult to get enough signal.&lt;br /&gt;
&lt;br /&gt;
There are many choices for the spread-out array:&lt;br /&gt;
&lt;br /&gt;
1. Six or more coils pointed in various directions. Any particular arrangement needs to be analyzed and simulated for trackability.&lt;br /&gt;
&lt;br /&gt;
2. Twelve coils in a field-and-gradient array. Think of the single coil as a transmitter. The twelve-coil array then measures the field and gradient from the single coil. By electromagnetic reciprocity, single coil as receiver works the same. There is a direct analytic solution for position using this array. One problem is that the gradient matrix is singular when the array is in the equatorial plane of the array. See the following paper for discussion and workarounds:&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
3. Array of spiral coils on a printed-circuit board. This has the advantage of precisely-known locations of coil turns.&lt;br /&gt;
&lt;br /&gt;
4. Array of three or more 6DOF three-orthogonal-coil transmitters. The positions and orientations of the transmitters are tracked using a 6DOF three-orthogonal-coil receiver, so the positions and orientations of the transmitters can be permitted to change while tracking a single-coil receiver.&lt;br /&gt;
&lt;br /&gt;
As mentioned above, the 5DOF tracker has an unmeasurable degree of freedom, single-coil roll. If the tracking algorithm is calculated in the coordinate system of the single-coil receiver, the unmeasurable degree of freedom is explicitly present, and its effects can be evaluated when converting from receiver coordinates to transmitter coordinates. If the tracking algorithm is calculated directly in the transmitter coordinates, the unmeasurable degree of freedom is hidden, and its effects can come as a surprise (as discussed in 2. above).&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95426</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95426"/>
		<updated>2017-04-02T20:48:27Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil receiver against a spread-out array of transmitter coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single receiver coil does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;br /&gt;
&lt;br /&gt;
The single coil can be used as a transmitter, and the array as receivers, though it can be difficult to get enough signal.&lt;br /&gt;
&lt;br /&gt;
There are many choices for the spread-out array:&lt;br /&gt;
&lt;br /&gt;
1. Eight or more coils pointed in various directions.&lt;br /&gt;
&lt;br /&gt;
2. Twelve coils in a field-and-gradient array. Think of the single coil as a transmitter. The twelve-coil array then measures the field and gradient from the single coil. By electromagnetic duality, single coil as receiver works the same. There is a direct analytic solution for position using this array. One problem is that the gradient matrix is singular when the array is in the equatorial plane of the array. See the following paper for discussion and workarounds:&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
3. Array of spiral coils on a printed-circuit board. This has the advantage of precisely-known locations of coil turns.&lt;br /&gt;
&lt;br /&gt;
4. Array of three or more 6DOF three-orthogonal-coil transmitters. The positions and orientations of the transmitters are tracked using a 6DOF three-orthogonal-coil receiver, so the positions and orientations of the transmitters can be permitted to change while tracking a single-coil receiver.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95425</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95425"/>
		<updated>2017-04-02T20:44:25Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil receiver against a spread-out array of transmitter coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single receiver coil does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;br /&gt;
&lt;br /&gt;
The single coil can be used as a transmitter, and the array as receivers, though it can be difficult to get enough signal.&lt;br /&gt;
&lt;br /&gt;
There are many choices for the spread-out array:&lt;br /&gt;
&lt;br /&gt;
1. Eight or more coils pointed in various directions.&lt;br /&gt;
&lt;br /&gt;
2. Twelve coils in a field-and-gradient array. Think of the single coil as a transmitter. The twelve-coil array then measures the field and gradient from the single coil. By electromagnetic duality, single coil as receiver works the same. There is a direct analytic solution for position using this array. One problem is that the gradient matrix is singular when the array is in the equatorial plane of the array. See the following paper for discussion and workarounds:&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95424</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95424"/>
		<updated>2017-04-02T20:41:17Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil receiver against a spread-out array of transmitter coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single receiver coil does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;br /&gt;
&lt;br /&gt;
The single coil can be used as a transmitter, and the array as receivers, though it can be difficult to get enough signal.&lt;br /&gt;
&lt;br /&gt;
There are many choices for the spread-out array:&lt;br /&gt;
&lt;br /&gt;
1. Eight or more coils pointed in various directions.&lt;br /&gt;
&lt;br /&gt;
2. Twelve coils in a field-and-gradient array. Think of the single coil as a transmitter. The twelve-coil array then measures the field and gradient from the single coil. By electromagnetic duality, single coil as receiver works the same. There is a direct analytic solution for position using this array. One problem is that the gradient matrix is singular when the array is in the equatorial plane of the array.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95423</id>
		<title>5DOF Electromagnetic Tracker Notes</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=5DOF_Electromagnetic_Tracker_Notes&amp;diff=95423"/>
		<updated>2017-04-02T20:35:05Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Notes on differences between 5DOF and 6DOF trackers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5DOF (five-degree-of-freedom) electromagnetic trackers track a single dipole coil against a spread-out array of coils. Because the single coil is symmetrical about its axis, orientation roll about the single coil's axis cannot be tracked. Orientation latitude and longitude can be tracked, as can X Y Z position.&lt;br /&gt;
&lt;br /&gt;
The single does not need to be characterized, as long as the coil is small enough to be a dipole, as the coil's gain is tracked as part of the position-and-orientation algorithm.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Open_Source_Electromagnetic_Trackers&amp;diff=95422</id>
		<title>Open Source Electromagnetic Trackers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Open_Source_Electromagnetic_Trackers&amp;diff=95422"/>
		<updated>2017-04-02T20:28:55Z</updated>

		<summary type="html">&lt;p&gt;Traneus: /* Current Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Image:Dry0030.png]]&lt;br /&gt;
[[Image:Dry_elphel_model_1_rcvr_coils.jpg]]&lt;br /&gt;
&lt;br /&gt;
In the photo, each of the three receiver coils is ten millimeters long, and is a&lt;br /&gt;
[[http://www.sonion.com Sonion]] T 20 AG telecoil usually used in hearing aids.&lt;br /&gt;
&lt;br /&gt;
==Key Personnel==&lt;br /&gt;
* [[User:Traneus | Peter Traneus Anderson]]&lt;br /&gt;
* [[User:Tkapur | Tina Kapur]]&lt;br /&gt;
* [[User:SPujol | Sonia Pujol]]&lt;br /&gt;
&lt;br /&gt;
==Goals of the Project==&lt;br /&gt;
To teach the process of developing electromagnetic trackers for research, to foster an open community of researchers developing electromagnetic trackers, to develop open-source software and open-source hardware for working research electromagnetic trackers interfacing to Slicer through [[OpenIGTLink|OpenIGTLink]].&lt;br /&gt;
&lt;br /&gt;
==Current Progress==&lt;br /&gt;
&lt;br /&gt;
[[2014_Summer_Project_Week:Open_source_electromagnetic_trackers_usingOpenIGTLink | 2014 Summer Project Week]]&lt;br /&gt;
&lt;br /&gt;
[[6DOF_Electromagnetic_Tracker_Construction_HOWTO|6DOF Electromagnetic Tracker Construction HOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[5DOF_Electromagnetic_Tracker_Notes|5DOF Electromagnetic Tracker Notes]]&lt;br /&gt;
&lt;br /&gt;
Pete's current efforts are towards developing low-cost coil-characterization methods which make sense electromagnetically, aiming for a published paper. Pete has yet to encounter a paper which covers this topic.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* https://github.com/traneus/emtrackers&lt;br /&gt;
&lt;br /&gt;
* http://www.hackster.io/plume/plume http://rose.eu.org/2014/tag/plume another 6DOF EM tracker project.&lt;br /&gt;
&lt;br /&gt;
* Project started at [[2011_Summer_project_Week_Open_Source_Electromagnetic_Trackers_using_OpenIGTLink| 2011 Summer Project Week]]&lt;br /&gt;
&lt;br /&gt;
*Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718. Iterative solution for 6DOF tracker. Includes sensitivity matrix of magnetic couplings partial derivatives with respect to position and orientation changes.&lt;br /&gt;
&lt;br /&gt;
*Frederick H. Raab, &amp;quot;Quasi-Static Magnetic-Field Technique for Determining Position and Orientation&amp;quot;, IEEE Transactions on Geoscience and Remote Sensing, Vol. GE-19, No. 4, October 1981, pages 235-243. Direct solution for 6DOF tracker.&lt;br /&gt;
&lt;br /&gt;
*Tobias Schroeder, &amp;quot;An accurate magnetic field solution for medical electromagnetic tracking coils at close range&amp;quot;, Journal of Applied Physics 117, 224504 (2015). Current-sheet model for cubical coils.&lt;br /&gt;
&lt;br /&gt;
*C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
*C. L. Dolph, &amp;quot;A current distribution for broadside arrays which optimizes the relationship between beam width and sidelobe level,&amp;quot; Proceedings of the IRE (now part of the IEEE), Vol. 35, pp. 335-348, June, 1946. The original Dolph-Chebyshev Fourier-transform window article. Dolph-Chebyshev window can give 140 dB rejection in the stopband.&lt;br /&gt;
&lt;br /&gt;
*Albert H. Nuttall, &amp;quot;Some Windows with Very Good Sidelobe Behavior&amp;quot;, IEEE Transactions on Acoustics, Speech, and Signal Processing 29 (1) 84-91, doi:10.1109/TASSP.1981.1163506, &amp;quot;U.S. Government work not subject to U.S. copyright&amp;quot;, in particular Figure 10 window for -L/2 &amp;lt; t &amp;lt; L/2: w(t) = (1/L) (10/32 + 15/32 cos(2pi t/L) + 6/32 cos(4pi t/L) + 1/32 cos(6pi t/L)) has first sidelobe at -61 dB and 42 dB/octave sidelobe rolloff.&lt;br /&gt;
&lt;br /&gt;
*Eugene Paperno, &amp;quot;Suppression of magnetic noise in the fundamental-mode orthogonal fluxgate&amp;quot;, Elsevier, Sensors and Actuators A 116 (2004) 405-409. Picotesla noise in 20 mm long 1 mm diameter fluxgate magnetometer. To get low noise, the drive flux swings between saturation in one direction and zero flux. The usual noisy fluxgate drive flux swings between saturation in one direction and saturation in the other direction, to ease measurement down to DC.&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
*James M. Chappell, Samuel P. Drake, Cameron L. Seidel, Lachlan J. Gunn, Azhar Iqbal, Andrew Allison, Derek Abbott, &amp;quot;Geometric Algebra for Electrical and Electronic Engineers&amp;quot;, Proceedings of the IEEE, Vol. 102, No. 9, September 2014, pages 1340 to 1363. Clifford algebra formulation of electromagnetics using vectors, bivectors, trivector.&lt;br /&gt;
&lt;br /&gt;
==Citations==&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=95215</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=95215"/>
		<updated>2017-01-18T19:06:01Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Added detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
One important property of electromagnetics, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. Farther-away data points provide no characterization-dependence not already in the closest points, so farther-away points can confuse characterization fitters.&lt;br /&gt;
&lt;br /&gt;
Pete believes (though has not verified) that the scribble-test data-collection method in this paper would serve for coil characterization:&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
The scribble data-collection method involves mounting the receiver on a small flat slider, and slowly sliding the receiver around (and rotating the receiver) on a known-flat surface (such as a granite surface plate). We know that the points mechanically are all on a plane (though we do not know exactly what plane), and that the receiver orientations must all be the same within rotations about the axis perpendicular to the plane.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the transmitter is mounted under the center of the known-flat surface, as close as the minimum range (minimum transmitter to receiver distance) of the tracker permits.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=95214</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=95214"/>
		<updated>2017-01-18T19:04:04Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Added detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
One important property of electromagnetics, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. Farther-away data points provide no characterization-dependence not already in the closest points, so farther-away points can confuse characterization fitters.&lt;br /&gt;
&lt;br /&gt;
Pete believes (though has not verified) that the scribble-test data-collection method in this paper would serve for coil characterization:&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
The scribble data-collection method involves mounting the receiver on a small flat slider, and slowly sliding the receiver around (and rotating the receiver) on a known-flat surface (such as a granite surface plate). We know that the points mechanically are all on a plane (though we do not know exactly what plane), and that the receiver orientations must all be the same within rotations about the axis perpendicular to the plane.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the transmitter is mounted under the center of the known-flat surface.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=95213</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=95213"/>
		<updated>2017-01-18T18:22:28Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
One important property of electromagnetics, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. Farther-away data points provide no characterization-dependence not already in the closest points, so farther-away points can confuse characterization fitters.&lt;br /&gt;
&lt;br /&gt;
Pete believes (though has not verified) that the scribble-test data-collection method in this paper would serve for coil characterization:&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
The scribble data-collection method involves mounting the receiver on a small flat slider, and slowly sliding the receiver around (and rotating the receiver) on a known-flat surface (such as a granite surface plate). We know that the points mechanically are all on a plane (though we do not know exactly what plane), and that the receiver orientations must all be the same within rotations about the axis perpendicular to the plane.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/Open_Source_Electromagnetic_Trackers&amp;diff=95067</id>
		<title>2017 Winter Project Week/Open Source Electromagnetic Trackers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/Open_Source_Electromagnetic_Trackers&amp;diff=95067"/>
		<updated>2017-01-13T15:24:15Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&amp;lt;!-- Add a bulleted list of investigators and their institutions here --&amp;gt;&lt;br /&gt;
* Peter Traneus Anderson, retired&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Add further references and discussion of two-state 6DOF tracker.&lt;br /&gt;
* Add further discussion of coil characterization.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Add pages to Open Source Electromagnetic Trackers on this Wiki.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
* Added page with discussion and key references for two-state 6DOF tracker.&lt;br /&gt;
* Added page discussing the effects of electric-field coupling in 6DOF tracker and method of preventing e-field coupling.&lt;br /&gt;
* Added page showing example calculation of signal/noise needed to achieve given accuracy. Next step is to finish the discussion and example calculation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Electric_Field&amp;diff=95044</id>
		<title>6DOF Electromagnetic Tracker Electric Field</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Electric_Field&amp;diff=95044"/>
		<updated>2017-01-13T15:10:08Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6DOF trackers exhibiting submillimeter error at range of half a meter, can be accuracy-limited by electric-field coupling from transmitter to receiver.&lt;br /&gt;
&lt;br /&gt;
Magnetic charges do not exist, so the magnetic field exhibits dipole-dipole magnetic (inductive)coupling from transmitter to receiver, so the receiver signal is inversely proportional to the cube of range for ranges short compared to a wavelength (near-field regime).&lt;br /&gt;
&lt;br /&gt;
Electric charges do exist, so the lowest-order electric (capacitive) coupling is monopole-monopole, giving receiver signal inversely proportional to range.&lt;br /&gt;
&lt;br /&gt;
Electric_signal/magnetic_signal is thus proportional to the square of range, increasing at large ranges.&lt;br /&gt;
&lt;br /&gt;
Thus, the angular error due to electric coupling is proportional to the square of range, increasing at larger ranges. The electric-coupling-caused transverse position error in millimeters is an angle times range so is proportional to the cube of range.&lt;br /&gt;
&lt;br /&gt;
Electric coupling can be blocked by an electrically-slightly-conducting grounded shield layer surrounding the receiver.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Electric_Field&amp;diff=95037</id>
		<title>6DOF Electromagnetic Tracker Electric Field</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Electric_Field&amp;diff=95037"/>
		<updated>2017-01-13T15:04:04Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Magnetic charges do not exist, so the magnetic field exhibits dipole-dipole magnetic (inductive)coupling from transmitter to receiver, so the receiver signal is inversely proportional to the cube of range for ranges short compared to a wavelength (near-field regime).&lt;br /&gt;
&lt;br /&gt;
Electric charges do exist, so the lowest-order electric (capacitive) coupling is monopole-monopole, giving receiver signal inversely proportional to range.&lt;br /&gt;
&lt;br /&gt;
Thus, the angular error due to electric coupling is proportional to the square of range, increasing at larger ranges. The transverse position error in millimeters is thus proportional to the cube of range.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Electric_Field&amp;diff=95029</id>
		<title>6DOF Electromagnetic Tracker Electric Field</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Electric_Field&amp;diff=95029"/>
		<updated>2017-01-13T14:59:40Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Created page with &amp;quot;The magnetic field exhibits dipole-dipole coupling from transmitter to receiver.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The magnetic field exhibits dipole-dipole coupling from transmitter to receiver.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=95028</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=95028"/>
		<updated>2017-01-13T14:58:46Z</updated>

		<summary type="html">&lt;p&gt;Traneus: added E-field discussion link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians.&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;br /&gt;
&lt;br /&gt;
At large ranges, in the absence of magnetic-field distorters, the dominant error is due to electric-field coupling. See [[6DOF_Electromagnetic_Tracker_Electric_Field]].&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94861</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94861"/>
		<updated>2017-01-12T18:25:43Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians.&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94860</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94860"/>
		<updated>2017-01-12T18:23:24Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
Raab etal use (range, alpha, beta) three-dimensional polar coordinates for position, and spherical coordinates (azimuth, elevation, roll) for orientation. This separation of range from position and orientation angles, is electromagnetically sensible:&lt;br /&gt;
&lt;br /&gt;
* The dipole magnetic field is inversely proportional to the cube of range, so d_signal/signal = 3 * d_range/range.&lt;br /&gt;
&lt;br /&gt;
* At a constant range, the field strength on the axis of the dipole transmitter, is twice the field strength on the equatorial plane of the dipole transmitter. This factor of two, is what permits the separation of transverse position changes (changes in position angles without change in range) from changes in orientation angles. From the sensitivity matrix R in Raab etal, we can derive that the difficulty of separating position and orientation angles leads to: d_signal/signal = 0.3 * d_angle_in_radians.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94859</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94859"/>
		<updated>2017-01-12T18:11:44Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This paper covers the electromagnetics, and includes sensitivity matrices as part of its iterative method of tracking position and orientation:&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;range&amp;quot; is used here as the distance between transmitter coil trio and receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
The paper uses (range, alpha, beta) three-dimensional polar coordinates for position. This separation of range from position angles, is electromagnetically sensible:&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94858</id>
		<title>6DOF Electromagnetic Tracker Signal to Noise Requirements Calculation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation&amp;diff=94858"/>
		<updated>2017-01-12T18:03:56Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Created page with &amp;quot;We start with the position-accuracy requirement, as that is usually more stringent than the orientation-accuracy requirement.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We start with the position-accuracy requirement, as that is usually more stringent than the orientation-accuracy requirement.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Construction_HOWTO&amp;diff=94857</id>
		<title>6DOF Electromagnetic Tracker Construction HOWTO</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Construction_HOWTO&amp;diff=94857"/>
		<updated>2017-01-12T18:01:25Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A basic 6DOF (six degrees of freedom: three of position and three of orientation) electromagnetic tracker can contain the parts shown in this block diagram, though there are many variations. [[File:6DOF_tracker_block_diagram.png]]&lt;br /&gt;
&lt;br /&gt;
* https://web.archive.org/web/20151002101401/http://home.comcast.net/~traneus/dry_emtrackertricoil.htm is an example of a breadboard 6DOF tracker.&lt;br /&gt;
&lt;br /&gt;
* Transmitter contains three colocated orthogonal coils. The coils are approximated as magnetic dipoles.&lt;br /&gt;
&lt;br /&gt;
* Receiver contains three colocated orthogonal coils. the coils are approximated as dipoles.&lt;br /&gt;
&lt;br /&gt;
* [[Media:EM_tracker_classic_coil_trio.jpg]] Photo of classic coil trio used as transmitter or receiver. The three coils are wound on a black plastic cube about one centimeter on a side.&lt;br /&gt;
&lt;br /&gt;
* [[http://rose.eu.org/2014/tag/plume Scroll down to see photo of hand-building a transmitter coil trio.]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:Dry_elphel_model_1_rcvr_coils.jpg]] Photo of crude handmade receiver coil trio using [[http://www.sonion.com Sonion]] T 20 AG telecoils. Each coil is ten millimeters long.&lt;br /&gt;
&lt;br /&gt;
* Three transmitter coils times three receiver coils gives nine coil-coupling measurements, expressable as a 3x3 signal matrix, HFluxPerIMeasured.&lt;br /&gt;
&lt;br /&gt;
* Each component of HFLuxPerIMeasured is the magnetic flux through one receiver coil (due to magnetic field H from transmitter coil), divided by the current I in one transmitter coil. HFLuxPerIMeasured has units of meters, and is a geometrical property of the coils' sizes, shapes, number of turns, ferromagnetic core (if any), positions, and orientations. [[EM_Tracker_HFluxPerI_Derivation | HFluxPerI coupling between two dipole coils]].&lt;br /&gt;
&lt;br /&gt;
* Algorithm software converts HFluxPerIMeasured to estimated receiver position and orientation, using direct-solution algorithm in Raab's 1981 paper or iterative solution in Raab etal's 1979 paper.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, &amp;quot;Quasi-Static Magnetic-Field Technique for Determining Position and Orientation&amp;quot;, IEEE Transactions on Geoscience and Remote Sensing, Vol. GE-19, No. 4, October 1981, pages 235-243, describes closed-form algorithm for concentric-dipole coil trios. Position is calculated first, directly in cartesian coordinates. Orientation is then calculated.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, &amp;quot;Remote Object Position Locater&amp;quot;, expired U.S. Patent 4,054,881. Describes frequency-multiplexed hardware.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic Systems, Vol. AES-15, No. 5, September 1979, pages 709-718, describes iterative algorithm for concentric-dipole coil trios, using small-angle approximation for changes in position and in orientation. Includes sensitivity matrix of magnetic couplings partial derivatives with respect to changes in position and orientation.&lt;br /&gt;
&lt;br /&gt;
* Berthold K. P. Horn, &amp;quot;Closed-form solution of absolute orientation using unit quaternions&amp;quot;, Journal of the Optical Society of America A, volume 4, April, 1987, pages 629-642, has algorithm for converting from orthonormal rotation matrices to quaternions. Note error: r[2][1] on page 641 is incorrect, while r[2][1] on page 643 is correct.&lt;br /&gt;
&lt;br /&gt;
* [[File:Dry0097.c]] is a simulator program containing an implementation of Raab's algorithm.&lt;br /&gt;
&lt;br /&gt;
* The software which calculates position and orientation from HFluxPerI measurements, is an example of realtime embedded computational electromagnetics.&lt;br /&gt;
&lt;br /&gt;
* Needed HFluxPerI measurement accuracy can be calculated by a sensitivity analysis. As in Raab, Blood, Steiner, Jones, treating position in spherical coordinates gives one distance (called range, the distance between transmitter and receiver) and five angles.&lt;br /&gt;
&lt;br /&gt;
* The electromagnetics results in the signal-to-noise ratio in the five angles being 3.4 times worse than the HFluxPerIMeasured signal-to-noise ratio, due to interactions between position errors and orientation errors.&lt;br /&gt;
&lt;br /&gt;
* The electromagnetics results in the signal-to-noise ratio in range being 3 times better than the HFluxPerIMeasured signal-to-noise ratio, due to the inverse-cube law of dipole-dipole field coupling.&lt;br /&gt;
&lt;br /&gt;
* [[6DOF_Electromagnetic_Tracker_Signal_to_Noise_Requirements_Calculation]] details calculating signal-to-noise ratio (SNR) from accuracy requirements.&lt;br /&gt;
&lt;br /&gt;
* There is an inherent hemisphere ambiguity, since receiver at position = (Xo,Yo,Zo) and receiver at position = (-Xo,-Yo,-Zo) show identical HFluxPerIMeasured for identical orientations.  This ambiguity can be resolved by using additional transmitter or receiver coils spaced away from the colocated transmitter or receiver coils.&lt;br /&gt;
&lt;br /&gt;
* The receiver is normally kept on one side of the transmitter, to avoid the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
* The transmitter field on the unused side of the transmitter, can be eliminated by using a magnetic mirror: Reference expired U.S. patent 5,640,170, which references many older expired EM-tracker patents.&lt;br /&gt;
&lt;br /&gt;
* Accuracy is poor for lined-up pose: receiver positioned on a transmitter-coil axis, with receiver oriented to make receiver-coil axes parallel with transmitter-coil axes. Some of the first-order partial derivatives go to zero in these cases, causing the position-and-orientation solution to separate into four separate partial solutions.&lt;br /&gt;
&lt;br /&gt;
* Poses with poor tracking accuracy, should be good for coil characterization. Coil-characterization poses should be chosen based on electromagnetic theory, rather than on mechanical measurements. Use receiver positions close to transmitter, based on boundary-condition principles of EM theory. Receiver positions on both sides of transmitter (even if only one side is used in operation), are necessary to distinguish transmitter gain from transmitter nonconcentricity. [[EM_Tracker_Coil_Characterization]] has further discussion.&lt;br /&gt;
&lt;br /&gt;
* The poor-accuracy poses can be reduced, by replacing the three-orthogonal-coil receiver with a receiver comprising four colocated coils (the transmitter remains three orthogonal coils). The four receiver coils point in the directions of the vertices of a regular tetrahedron. When the four-coil receiver is positioned on a transmitter-coil axis, with one receiver coil oriented parallel to a transmitter-coil axis, the remaining three receiver coils' axes cannot be parallel to transmitter-coil axes.&lt;br /&gt;
&lt;br /&gt;
* Three transmitter coils times three receiver coils, gives nine coil-coupling measurements. These can be performed sequentially, partially sequentially and partially simultaneously, or all simultaneously. Sequential measurements simplify the electronics, but impair dynamic accuracy: When the receiver is moving, sequential measurements result in inconsistent datasets, leading to position and orientation dynamic errors.&lt;br /&gt;
&lt;br /&gt;
* Receiver coil signals can be measured simultaneously or sequentially. Simultaneous measurements improve signal-to-noise ratio.&lt;br /&gt;
&lt;br /&gt;
* Many designs used one operating frequency, driving the transmitter coils sequentially. Use of one frequency simplifies handling frequency-dependent effects.&lt;br /&gt;
&lt;br /&gt;
* Multiple-frequency designs drive the three transmitter coils simultaneously, with sinewaves at three distinct frequencies. This improves signal-to-noise ratio by lengthening measurement time.&lt;br /&gt;
&lt;br /&gt;
* Operating frequencies are typically 30 Hz to 15000 Hz.  1000 Hz, 1300 Hz, and 1600 Hz are a good starting point.  Higher frequencies give higher induced voltages, lower frequencies reduce error-causing eddy-current effects.&lt;br /&gt;
&lt;br /&gt;
* The transmitter coils are usually series tuned with capacitors.&lt;br /&gt;
&lt;br /&gt;
* The transmitter-coil currents must be measured. The currents vary slowly due to coil heating, so currents can be measured periodically.&lt;br /&gt;
&lt;br /&gt;
* Some designs use DC pulses to drive the transmitter coils, instead of AC frequencies. This simplifies driver design, but makes receiver signal recovery more difficult. Pulse-driven transmitter coils must be driven sequentially.&lt;br /&gt;
&lt;br /&gt;
* Data-acquisition electronics measures the currents in the three transmitter coils, and measures the voltages induced in the three receiver coils.&lt;br /&gt;
&lt;br /&gt;
* 24-bit audio ADCs have enough dynamic range to avoid the need for gain-switching.&lt;br /&gt;
&lt;br /&gt;
* Avoid gain-switching, as the ratios of the gain states are not precisely-enough known.&lt;br /&gt;
&lt;br /&gt;
* A six-ADC electronics can measure three transmitter-coil currents and three receiver-coil voltages continually and simultaneously.&lt;br /&gt;
&lt;br /&gt;
* Add three more ADCs for each additional receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
* A four-ADC electronics can use one channel to measure the currents periodically over time (The currents change slowly as the transmitter coils warm up.), and three channels to measure the three voltages continually and simultaneously.&lt;br /&gt;
&lt;br /&gt;
* A two-ADC system can measure currents sequentially with one ADC and voltages sequentially with the other ADC.&lt;br /&gt;
&lt;br /&gt;
* A single-ADC electronics can measure the currents and voltages sequentially.&lt;br /&gt;
&lt;br /&gt;
* C. L. Dolph, &amp;quot;A current distribution for broadside arrays which optimizes the relationship between beam width and sidelobe level,&amp;quot; Proc. IRE, Vol. 35, pp. 335-348, June, 1946.  The original Dolph-Chebyshev window article.  This window is capable of 140 dB rejection of out-of-band signals.&lt;br /&gt;
&lt;br /&gt;
* Albert H. Nuttall, &amp;quot;Some Windows with Very Good Sidelobe Behavior&amp;quot;, IEEE Transactions on Acoustics, Speech, and Signal Processing 29 (1) 84-91, February 1981, doi:10.1109/TASSP.1981.1163506, &amp;quot;U.S. Government work not subject to U.S. copyright&amp;quot;. The window in Figure 10 of this paper is (for symmetrical limits |t|&amp;lt;=L/2): w(t) = (1/L)(10/32 + 15/32 cos(2pi t/L) + 6/32 cos(4pi t/L) + 1/32 cos(6pi t/L)), and is zero for all t outside the L/2 limits. The sidelobe peak four DFT bins from the central peak is 91 dB down from the central peak. This window function and its first through fifth derivatives are all continuous for all t, giving 42 dB/octave rolloff of sidelobes.&lt;br /&gt;
&lt;br /&gt;
* Expired U.S. Patent 4,109,199 describes the use of a calibration coil in the receiver to calibrate the gains of the electronics.&lt;br /&gt;
&lt;br /&gt;
* More elaborate algorithms provide higher accuracy at the expense of much more computation. by modeling the non-dipole and/or non-concentric parts of the coils. Expired U.S. Patent 5,307,072 is an early example.&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006, reports low-cost accuracy-testing methods using a known-flat nonmagnetic surface (such as a granite surface plate).&lt;br /&gt;
&lt;br /&gt;
* A 6DOF tracker using four-coil printed-circuit transmitter and receiver (optimized for academic originality) is discussed in: Peter Traneus Anderson, &amp;quot;A Source of Accurately Calculable Quasi-Static Magnetic Fields&amp;quot;, dissertation presented to the Faculty of the Graduate College of the University of Vermont, October 2001, stored here as three files: [[Media:AndersonPeterDissertation.pdf]] is the main body. [[Media:AndersonPeterDissertationReadme.pdf]] contains copyright license, additional comments, and four figures that are blank in the main body. [[Media:AndersonPeterDissertationFig14r1.jpg]] is the color original photo of two of the figures.&lt;br /&gt;
&lt;br /&gt;
* A 6DOF tracker using two transmitter coils (instead of three) can be built; Frederick Raab calls this [[6DOF_Two_State_Electromagnetic_Trackers|two-state excitation]] in his 1981 paper referenced above.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Open_Source_Electromagnetic_Trackers&amp;diff=94855</id>
		<title>Open Source Electromagnetic Trackers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Open_Source_Electromagnetic_Trackers&amp;diff=94855"/>
		<updated>2017-01-12T17:54:33Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Image:Dry0030.png]]&lt;br /&gt;
[[Image:Dry_elphel_model_1_rcvr_coils.jpg]]&lt;br /&gt;
&lt;br /&gt;
In the photo, each of the three receiver coils is ten millimeters long, and is a&lt;br /&gt;
[[http://www.sonion.com Sonion]] T 20 AG telecoil usually used in hearing aids.&lt;br /&gt;
&lt;br /&gt;
==Key Personnel==&lt;br /&gt;
* [[User:Traneus | Peter Traneus Anderson]]&lt;br /&gt;
* [[User:Tkapur | Tina Kapur]]&lt;br /&gt;
* [[User:SPujol | Sonia Pujol]]&lt;br /&gt;
&lt;br /&gt;
==Goals of the Project==&lt;br /&gt;
To teach the process of developing electromagnetic trackers for research, to foster an open community of researchers developing electromagnetic trackers, to develop open-source software and open-source hardware for working research electromagnetic trackers interfacing to Slicer through [[OpenIGTLink|OpenIGTLink]].&lt;br /&gt;
&lt;br /&gt;
==Current Progress==&lt;br /&gt;
&lt;br /&gt;
[[2014_Summer_Project_Week:Open_source_electromagnetic_trackers_usingOpenIGTLink | 2014 Summer Project Week]]&lt;br /&gt;
&lt;br /&gt;
[[6DOF_Electromagnetic_Tracker_Construction_HOWTO|6DOF Electromagnetic Tracker Construction HOWTO]]&lt;br /&gt;
&lt;br /&gt;
Pete's current efforts are towards developing low-cost coil-characterization methods which make sense electromagnetically, aiming for a published paper. Pete has yet to encounter a paper which covers this topic.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* https://github.com/traneus/emtrackers&lt;br /&gt;
&lt;br /&gt;
* http://www.hackster.io/plume/plume http://rose.eu.org/2014/tag/plume another 6DOF EM tracker project.&lt;br /&gt;
&lt;br /&gt;
* Project started at [[2011_Summer_project_Week_Open_Source_Electromagnetic_Trackers_using_OpenIGTLink| 2011 Summer Project Week]]&lt;br /&gt;
&lt;br /&gt;
*Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic systems, Vol. AES-15, No. 4, September 1979, pages 709-718. Iterative solution for 6DOF tracker. Includes sensitivity matrix of magnetic couplings partial derivatives with respect to position and orientation changes.&lt;br /&gt;
&lt;br /&gt;
*Frederick H. Raab, &amp;quot;Quasi-Static Magnetic-Field Technique for Determining Position and Orientation&amp;quot;, IEEE Transactions on Geoscience and Remote Sensing, Vol. GE-19, No. 4, October 1981, pages 235-243. Direct solution for 6DOF tracker.&lt;br /&gt;
&lt;br /&gt;
*Tobias Schroeder, &amp;quot;An accurate magnetic field solution for medical electromagnetic tracking coils at close range&amp;quot;, Journal of Applied Physics 117, 224504 (2015). Current-sheet model for cubical coils.&lt;br /&gt;
&lt;br /&gt;
*C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
*C. L. Dolph, &amp;quot;A current distribution for broadside arrays which optimizes the relationship between beam width and sidelobe level,&amp;quot; Proceedings of the IRE (now part of the IEEE), Vol. 35, pp. 335-348, June, 1946. The original Dolph-Chebyshev Fourier-transform window article. Dolph-Chebyshev window can give 140 dB rejection in the stopband.&lt;br /&gt;
&lt;br /&gt;
*Albert H. Nuttall, &amp;quot;Some Windows with Very Good Sidelobe Behavior&amp;quot;, IEEE Transactions on Acoustics, Speech, and Signal Processing 29 (1) 84-91, doi:10.1109/TASSP.1981.1163506, &amp;quot;U.S. Government work not subject to U.S. copyright&amp;quot;, in particular Figure 10 window for -L/2 &amp;lt; t &amp;lt; L/2: w(t) = (1/L) (10/32 + 15/32 cos(2pi t/L) + 6/32 cos(4pi t/L) + 1/32 cos(6pi t/L)) has first sidelobe at -61 dB and 42 dB/octave sidelobe rolloff.&lt;br /&gt;
&lt;br /&gt;
*Eugene Paperno, &amp;quot;Suppression of magnetic noise in the fundamental-mode orthogonal fluxgate&amp;quot;, Elsevier, Sensors and Actuators A 116 (2004) 405-409. Picotesla noise in 20 mm long 1 mm diameter fluxgate magnetometer. To get low noise, the drive flux swings between saturation in one direction and zero flux. The usual noisy fluxgate drive flux swings between saturation in one direction and saturation in the other direction, to ease measurement down to DC.&lt;br /&gt;
&lt;br /&gt;
*[[http://scitation.aip.org/content/aip/journal/jap/115/17/10.1063/1.4861675 | Nara etal, &amp;quot;Moore-Penrose generalized inverse of the gradient tensor in Euler's equation for locating a magnetic dipole&amp;quot;]][[http://dx.doi.org/10.1063/1.4861675 | J. Appl. Phys. 115, 17E504 (2014)]] on field-and-gradient single-coil 5DOF tracking closed-form algorithm.&lt;br /&gt;
&lt;br /&gt;
*James M. Chappell, Samuel P. Drake, Cameron L. Seidel, Lachlan J. Gunn, Azhar Iqbal, Andrew Allison, Derek Abbott, &amp;quot;Geometric Algebra for Electrical and Electronic Engineers&amp;quot;, Proceedings of the IEEE, Vol. 102, No. 9, September 2014, pages 1340 to 1363. Clifford algebra formulation of electromagnetics using vectors, bivectors, trivector.&lt;br /&gt;
&lt;br /&gt;
==Citations==&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94802</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94802"/>
		<updated>2017-01-11T17:31:31Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Improved some language.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
One important property of electromagnetics, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. This could be done with a 2D robot or with a 3D robot. If a 3D robot is used, we can then use the remainder of the 3D robot points to check mechanical accuracy.&lt;br /&gt;
&lt;br /&gt;
Pete believes (though has not verified) that the 2D robot can be replaced by the scribble-test data-collection method in this paper:&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
The scribble data-collection method involves mounting the receiver on a small flat slider, and slowly sliding the receiver around (and rotating the receiver) on a known-flat surface (such as a granite surface plate). We know that the points mechanically are all on a plane (though we do not know exactly what plane), and that the receiver orientations must all be the same within rotations about the axis perpendicular to the plane.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94730</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94730"/>
		<updated>2017-01-09T21:21:49Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Further discussion added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
The important electromagnetic property, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. This could be done with a 2D robot or with a 3D robot. If a 3D robot is used, we can then use the remainder of the 3D robot points to check mechanical accuracy.&lt;br /&gt;
&lt;br /&gt;
Pete believes (though has not verified) that the 2D robot can be replaced by the scribble-test data-collection method in this paper:&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;br /&gt;
&lt;br /&gt;
The scribble data-collection method involves mounting the receiver on a small flat slider, and slowly sliding the receiver around (and rotating the receiver) on a known-flat surface (such as a granite surface plate). We know that the points mechanically are all on a plane (though we do not know exactly what plane), and that the receiver orientations must all be the same, except for rotations about the axis perpendicular to the plane.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94728</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94728"/>
		<updated>2017-01-09T21:17:23Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
The important electromagnetic property, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. This could be done with a 2D robot or with a 3D robot. If a 3D robot is used, we can then use the remainder of the 3D robot points to check mechanical accuracy.&lt;br /&gt;
&lt;br /&gt;
Pete believes (though has not verified) that the 2D robot can be replaced by the scribble-test data-collection method in this paper:&lt;br /&gt;
&lt;br /&gt;
C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006. Reports low-cost accuracy-measuring techniques and results for various trackers.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94727</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94727"/>
		<updated>2017-01-09T21:14:46Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The coils can only be manufactured to so much precision. Characterization measures the actual properties of each coil, to improve the tracker accuracy.&lt;br /&gt;
&lt;br /&gt;
The important electromagnetic property, is the boundary-condition property: If we know the magnetic field everywhere on the boundary of the working volume, we can calculate the field inside the working volume.&lt;br /&gt;
&lt;br /&gt;
For coil characterization, the boundary-condition property suggests characterizing coils using only the the plane of the working volume closest to the transmitter. This could be done with a 2D robot or with a 3D robot. If a 3D robot is used, we can then use the remainder of the 3D robot points to check mechanical accuracy.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94726</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94726"/>
		<updated>2017-01-09T21:08:51Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;br /&gt;
&lt;br /&gt;
The important electromagnetic property, is the boundary-condition property: If we know the magnetic field on the plane of the working volume closest to the transmitter, we can calculate the field elsewhere in the working volume.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94725</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94725"/>
		<updated>2017-01-09T21:04:47Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;br /&gt;
&lt;br /&gt;
In 6DOF trackers, the coils must be precisely characterized for their electromagnetic properties: gains, non-orthogonalities, non-concentricities, and finite-size effects. Since characterization is measuring electromagnetic properties, the point set chosen should make electromagnetic sense rather than mechanical sense.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94724</id>
		<title>EM Tracker Coil Characterization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EM_Tracker_Coil_Characterization&amp;diff=94724"/>
		<updated>2017-01-09T21:01:52Z</updated>

		<summary type="html">&lt;p&gt;Traneus: Coil Characterization is EM problem, not mechanical problem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EM Tracker Coil Characterization&lt;br /&gt;
When we test a tracker for accuracy, we generally check using point sets that make mechanical sense. For example, we may use a 3D robot to move the receiver all over the working volume (also called the motion box).&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Construction_HOWTO&amp;diff=94723</id>
		<title>6DOF Electromagnetic Tracker Construction HOWTO</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=6DOF_Electromagnetic_Tracker_Construction_HOWTO&amp;diff=94723"/>
		<updated>2017-01-09T20:58:35Z</updated>

		<summary type="html">&lt;p&gt;Traneus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A basic 6DOF (six degrees of freedom: three of position and three of orientation) electromagnetic tracker can contain the parts shown in this block diagram, though there are many variations. [[File:6DOF_tracker_block_diagram.png]]&lt;br /&gt;
&lt;br /&gt;
* https://web.archive.org/web/20151002101401/http://home.comcast.net/~traneus/dry_emtrackertricoil.htm is an example of a breadboard 6DOF tracker.&lt;br /&gt;
&lt;br /&gt;
* Transmitter contains three colocated orthogonal coils. The coils are approximated as magnetic dipoles.&lt;br /&gt;
&lt;br /&gt;
* Receiver contains three colocated orthogonal coils. the coils are approximated as dipoles.&lt;br /&gt;
&lt;br /&gt;
* [[Media:EM_tracker_classic_coil_trio.jpg]] Photo of classic coil trio used as transmitter or receiver. The three coils are wound on a black plastic cube about one centimeter on a side.&lt;br /&gt;
&lt;br /&gt;
* [[http://rose.eu.org/2014/tag/plume Scroll down to see photo of hand-building a transmitter coil trio.]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:Dry_elphel_model_1_rcvr_coils.jpg]] Photo of crude handmade receiver coil trio using [[http://www.sonion.com Sonion]] T 20 AG telecoils. Each coil is ten millimeters long.&lt;br /&gt;
&lt;br /&gt;
* Three transmitter coils times three receiver coils gives nine coil-coupling measurements, expressable as a 3x3 signal matrix, HFluxPerIMeasured.&lt;br /&gt;
&lt;br /&gt;
* Each component of HFLuxPerIMeasured is the magnetic flux through one receiver coil (due to magnetic field H from transmitter coil), divided by the current I in one transmitter coil. HFLuxPerIMeasured has units of meters, and is a geometrical property of the coils' sizes, shapes, number of turns, ferromagnetic core (if any), positions, and orientations. [[EM_Tracker_HFluxPerI_Derivation | HFluxPerI coupling between two dipole coils]].&lt;br /&gt;
&lt;br /&gt;
* Algorithm software converts HFluxPerIMeasured to estimated receiver position and orientation, using direct-solution algorithm in Raab's 1981 paper or iterative solution in Raab etal's 1979 paper.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, &amp;quot;Quasi-Static Magnetic-Field Technique for Determining Position and Orientation&amp;quot;, IEEE Transactions on Geoscience and Remote Sensing, Vol. GE-19, No. 4, October 1981, pages 235-243, describes closed-form algorithm for concentric-dipole coil trios. Position is calculated first, directly in cartesian coordinates. Orientation is then calculated.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, &amp;quot;Remote Object Position Locater&amp;quot;, expired U.S. Patent 4,054,881. Describes frequency-multiplexed hardware.&lt;br /&gt;
&lt;br /&gt;
* Frederick H. Raab, Ernest B. Blood, Terry O. Steiner, Herbert R. Jones, &amp;quot;Magnetic Position and Orientation Tracking System&amp;quot;, IEEE Transactions on Aerospace and Electronic Systems, Vol. AES-15, No. 5, September 1979, pages 709-718, describes iterative algorithm for concentric-dipole coil trios, using small-angle approximation for changes in position and in orientation. Useful for sensitivity analyses.&lt;br /&gt;
&lt;br /&gt;
* Berthold K. P. Horn, &amp;quot;Closed-form solution of absolute orientation using unit quaternions&amp;quot;, Journal of the Optical Society of America A, volume 4, April, 1987, pages 629-642, has algorithm for converting from orthonormal rotation matrices to quaternions. Note error: r[2][1] on page 641 is incorrect, while r[2][1] on page 643 is correct.&lt;br /&gt;
&lt;br /&gt;
* [[File:Dry0097.c]] is a simulator program containing an implementation of Raab's algorithm.&lt;br /&gt;
&lt;br /&gt;
* The software which calculates position and orientation from HFluxPerI measurements, is an example of realtime embedded computational electromagnetics.&lt;br /&gt;
&lt;br /&gt;
* Needed HFluxPerI measurement accuracy can be calculated by a sensitivity analysis. As in Raab, Blood, Steiner, Jones, treating position in spherical coordinates gives one distance (called range, the distance between transmitter and receiver) and five angles.&lt;br /&gt;
&lt;br /&gt;
* The electromagnetics results in the signal-to-noise ratio in the five angles being 3.4 times worse than the HFluxPerIMeasured signal-to-noise ratio, due to interactions between position errors and orientation errors.&lt;br /&gt;
&lt;br /&gt;
* The electromagnetics results in the signal-to-noise ratio in range being 3 times better than the HFluxPerIMeasured signal-to-noise ratio, due to the inverse-cube law of dipole-dipole field coupling.&lt;br /&gt;
&lt;br /&gt;
* There is an inherent hemisphere ambiguity, since receiver at position = (Xo,Yo,Zo) and receiver at position = (-Xo,-Yo,-Zo) show identical HFluxPerIMeasured for identical orientations.  This ambiguity can be resolved by using additional transmitter or receiver coils spaced away from the colocated transmitter or receiver coils.&lt;br /&gt;
&lt;br /&gt;
* The receiver is normally kept on one side of the transmitter, to avoid the hemisphere ambiguity.&lt;br /&gt;
&lt;br /&gt;
* The transmitter field on the unused side of the transmitter, can be eliminated by using a magnetic mirror: Reference expired U.S. patent 5,640,170, which references many older expired EM-tracker patents.&lt;br /&gt;
&lt;br /&gt;
* Accuracy is poor for lined-up pose: receiver positioned on a transmitter-coil axis, with receiver oriented to make receiver-coil axes parallel with transmitter-coil axes. Some of the first-order partial derivatives go to zero in these cases, causing the position-and-orientation solution to separate into four separate partial solutions.&lt;br /&gt;
&lt;br /&gt;
* Poses with poor tracking accuracy, should be good for coil characterization. Coil-characterization poses should be chosen based on electromagnetic theory, rather than on mechanical measurements. Use receiver positions close to transmitter, based on boundary-condition principles of EM theory. Receiver positions on both sides of transmitter (even if only one side is used in operation), are necessary to distinguish transmitter gain from transmitter nonconcentricity. [[EM_Tracker_Coil_Characterization]] has further discussion.&lt;br /&gt;
&lt;br /&gt;
* The poor-accuracy poses can be reduced, by replacing the three-orthogonal-coil receiver with a receiver comprising four colocated coils (the transmitter remains three orthogonal coils). The four receiver coils point in the directions of the vertices of a regular tetrahedron. When the four-coil receiver is positioned on a transmitter-coil axis, with one receiver coil oriented parallel to a transmitter-coil axis, the remaining three receiver coils' axes cannot be parallel to transmitter-coil axes.&lt;br /&gt;
&lt;br /&gt;
* Three transmitter coils times three receiver coils, gives nine coil-coupling measurements. These can be performed sequentially, partially sequentially and partially simultaneously, or all simultaneously. Sequential measurements simplify the electronics, but impair dynamic accuracy: When the receiver is moving, sequential measurements result in inconsistent datasets, leading to position and orientation dynamic errors.&lt;br /&gt;
&lt;br /&gt;
* Receiver coil signals can be measured simultaneously or sequentially. Simultaneous measurements improve signal-to-noise ratio.&lt;br /&gt;
&lt;br /&gt;
* Many designs used one operating frequency, driving the transmitter coils sequentially. Use of one frequency simplifies handling frequency-dependent effects.&lt;br /&gt;
&lt;br /&gt;
* Multiple-frequency designs drive the three transmitter coils simultaneously, with sinewaves at three distinct frequencies. This improves signal-to-noise ratio by lengthening measurement time.&lt;br /&gt;
&lt;br /&gt;
* Operating frequencies are typically 30 Hz to 15000 Hz.  1000 Hz, 1300 Hz, and 1600 Hz are a good starting point.  Higher frequencies give higher induced voltages, lower frequencies reduce error-causing eddy-current effects.&lt;br /&gt;
&lt;br /&gt;
* The transmitter coils are usually series tuned with capacitors.&lt;br /&gt;
&lt;br /&gt;
* The transmitter-coil currents must be measured. The currents vary slowly due to coil heating, so currents can be measured periodically.&lt;br /&gt;
&lt;br /&gt;
* Some designs use DC pulses to drive the transmitter coils, instead of AC frequencies. This simplifies driver design, but makes receiver signal recovery more difficult. Pulse-driven transmitter coils must be driven sequentially.&lt;br /&gt;
&lt;br /&gt;
* Data-acquisition electronics measures the currents in the three transmitter coils, and measures the voltages induced in the three receiver coils.&lt;br /&gt;
&lt;br /&gt;
* 24-bit audio ADCs have enough dynamic range to avoid the need for gain-switching.&lt;br /&gt;
&lt;br /&gt;
* Avoid gain-switching, as the ratios of the gain states are not precisely-enough known.&lt;br /&gt;
&lt;br /&gt;
* A six-ADC electronics can measure three transmitter-coil currents and three receiver-coil voltages continually and simultaneously.&lt;br /&gt;
&lt;br /&gt;
* Add three more ADCs for each additional receiver coil trio.&lt;br /&gt;
&lt;br /&gt;
* A four-ADC electronics can use one channel to measure the currents periodically over time (The currents change slowly as the transmitter coils warm up.), and three channels to measure the three voltages continually and simultaneously.&lt;br /&gt;
&lt;br /&gt;
* A two-ADC system can measure currents sequentially with one ADC and voltages sequentially with the other ADC.&lt;br /&gt;
&lt;br /&gt;
* A single-ADC electronics can measure the currents and voltages sequentially.&lt;br /&gt;
&lt;br /&gt;
* C. L. Dolph, &amp;quot;A current distribution for broadside arrays which optimizes the relationship between beam width and sidelobe level,&amp;quot; Proc. IRE, Vol. 35, pp. 335-348, June, 1946.  The original Dolph-Chebyshev window article.  This window is capable of 140 dB rejection of out-of-band signals.&lt;br /&gt;
&lt;br /&gt;
* Albert H. Nuttall, &amp;quot;Some Windows with Very Good Sidelobe Behavior&amp;quot;, IEEE Transactions on Acoustics, Speech, and Signal Processing 29 (1) 84-91, February 1981, doi:10.1109/TASSP.1981.1163506, &amp;quot;U.S. Government work not subject to U.S. copyright&amp;quot;. The window in Figure 10 of this paper is (for symmetrical limits |t|&amp;lt;=L/2): w(t) = (1/L)(10/32 + 15/32 cos(2pi t/L) + 6/32 cos(4pi t/L) + 1/32 cos(6pi t/L)), and is zero for all t outside the L/2 limits. The sidelobe peak four DFT bins from the central peak is 91 dB down from the central peak. This window function and its first through fifth derivatives are all continuous for all t, giving 42 dB/octave rolloff of sidelobes.&lt;br /&gt;
&lt;br /&gt;
* Expired U.S. Patent 4,109,199 describes the use of a calibration coil in the receiver to calibrate the gains of the electronics.&lt;br /&gt;
&lt;br /&gt;
* More elaborate algorithms provide higher accuracy at the expense of much more computation. by modeling the non-dipole and/or non-concentric parts of the coils. Expired U.S. Patent 5,307,072 is an early example.&lt;br /&gt;
&lt;br /&gt;
* C.A. Nafis, V. Jensen, L. Beauregard, P.T. Anderson, &amp;quot;Method for estimating dynamic EM tracking accuracy of Surgical Navigation tools&amp;quot;, SPIE Medical Imaging Proceedings, 2006, reports low-cost accuracy-testing methods using a known-flat nonmagnetic surface (such as a granite surface plate).&lt;br /&gt;
&lt;br /&gt;
* A 6DOF tracker using four-coil printed-circuit transmitter and receiver (optimized for academic originality) is discussed in: Peter Traneus Anderson, &amp;quot;A Source of Accurately Calculable Quasi-Static Magnetic Fields&amp;quot;, dissertation presented to the Faculty of the Graduate College of the University of Vermont, October 2001, stored here as three files: [[Media:AndersonPeterDissertation.pdf]] is the main body. [[Media:AndersonPeterDissertationReadme.pdf]] contains copyright license, additional comments, and four figures that are blank in the main body. [[Media:AndersonPeterDissertationFig14r1.jpg]] is the color original photo of two of the figures.&lt;br /&gt;
&lt;br /&gt;
* A 6DOF tracker using two transmitter coils (instead of three) can be built; Frederick Raab calls this [[6DOF_Two_State_Electromagnetic_Trackers|two-state excitation]] in his 1981 paper referenced above.&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/Open_Source_Electromagnetic_Trackers&amp;diff=94119</id>
		<title>2017 Winter Project Week/Open Source Electromagnetic Trackers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/Open_Source_Electromagnetic_Trackers&amp;diff=94119"/>
		<updated>2017-01-01T23:20:29Z</updated>

		<summary type="html">&lt;p&gt;Traneus: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&amp;lt;!-- Add a bulleted list of investigators and their institutions here --&amp;gt;&lt;br /&gt;
* Peter Traneus Anderson, retired&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Add further references and discussion of two-state 6DOF tracker.&lt;br /&gt;
* Add further discussion of coil characterization.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Add pages to Open Source Electromagnetic Trackers on this Wiki.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/Open_Source_Electromagnetic_Trackers&amp;diff=94118</id>
		<title>2017 Winter Project Week/Open Source Electromagnetic Trackers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/Open_Source_Electromagnetic_Trackers&amp;diff=94118"/>
		<updated>2017-01-01T23:16:59Z</updated>

		<summary type="html">&lt;p&gt;Traneus: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&amp;lt;!-- Add a bulleted list of investigators and their institutions here --&amp;gt;&lt;br /&gt;
* Peter Traneus Anderson, retired&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Traneus</name></author>
		
	</entry>
</feed>