Precise image capture using a mechanical scanning endoscope is framed as a resonant structural-deflection control problem in a novel application. A bipolar piezoelectric self-sensing circuit is introduced to retrofit the piezoelectric tube as a miniature sensor. A data-driven electromechanical modeling approach is presented using system identification and system inversion methods that together represent the first online-adaptive control strategy for the scanning fiber endoscope (SFE). Trajectory tracking experiments show marked improvements in scan accuracy over previous control methods and significantly, the ability of the new method to adapt to changing operating environments.
The SFE is a unique, miniature, imaging device developed by the Human Photonics Laboratory at the University of Washington, Seattle, WA. The SFE is an optomechanical camera. A single optical fiber projecting focused red–green–blue laser illumination is vibration-modulated near its first mechanical resonance by a piezoelectric tube. As the fiber-tip scans an expanding and collapsing spiral trajectory, a ring of passive light-collectors captures the reflected laser light. The variation in the reflectance intensity signal is used to reconstruct an image pixel-by-pixel. This laser-scanning mechanism enables a new class of small scale (1 mm diameter, 9 mm long rigid scope attached to 2 m flexible tether) and high field-of-view (>70 deg) imagers  with applications in medical diagnosis [2,3] and treatment  and even precision manufacturing .
The challenge of using a mechanical scanner for imaging is the resulting sensitivity of image quality to perturbations of the system, necessitating precise trajectory control that has so far been open-loop methods. In particular, changing structural stress, applied load, and temperature drift  during the use of the endoscope (e.g., in confined body cavities) introduces image distortion at the moment most critical for visual monitoring, such as mechanical cutting or laser ablation. Mitigating this distortion is critical for some minimally invasive surgical applications that tend to take longer during surgery with a more rapid patient recovery, for example, Natural Orifice Translumenal Endoscopic Surgery . The mechanical scanner in the SFE can accumulate distortion over time in the central region of the visual field using the spiral pattern of scanning (Fig. 1). Furthermore, clamping the distal tip of the SFE to a robotic arm or surgical tool can immediately cause distortion in the image and necessitate a difficult recalibration of the sterile combination . Therefore, a robust scheme is necessary to ensure that the optical fiber is vibrated along a defined trajectory accurately and precisely, frame-over-frame. To date, no closed-loop control scheme has been demonstrated with the SFE due to the lack of miniature sensors (<1 mm diameter) to measure the fiber-tip displacement. A feedback-control scheme for scan tracking was proposed but it required a large (> 25 mm square) external optical detector placed in the image plane , precluding its implementation in an endoscopic system. Two open-loop feedforward approaches have been demonstrated where the scanner is precalibrated with the external optical detector, but the endoscope cannot recalibrate while in use [10,11]. These three strategies constitute the control methods designed for the SFE so far.
In this publication, we present a new adaptive feedforward controller that utilizes a novel piezoelectric self-sensing approach, building on previous piezoelectric sensing work by Yeoh et al. . Recently, it has been reported that the piezoelectric tube within the scanner can also be used as a miniature sensor, during off-periods (when not actuating). A piezoelectric sensing method capable of identifying the parameters needed to drive the scanner in an imaging-braking-settling format  was proposed . In this paper, a bipolar piezoelectric self-sensing circuit is introduced that allows the piezoelectric tube to act as a miniature sensor during all the periods (actuating or not). This in turn enables a new system identification approach that empirically extracts the dynamical model of the scanner. Via system inversion, the scanner can be made to track arbitrary trajectories through an adaptive feedforward method. Our proposed vibration control approach maintains the small size of the endoscope, while the embedded miniature sensor allows for more accurate scanning with constant system recalibration while in use.
The organization of this paper is as follows: In Sec. 2, we present the new bipolar piezoelectric self-sensing circuit with a unified electromechanical model to predict the sensor–actuator system response. Next, a system identification and model reduction method is proposed in Sec. 3 to empirically isolate the dynamics relevant for controlling resonant vibrations of the imaging optical fiber. The procedure for exactly inverting the dynamical relationship to find a control input corresponding to an arbitrary trajectory is described in Sec. 4, followed by experimental reports, analysis, and discussion in Sec. 5, demonstrating the calibration and adaptive control process implemented using the piezoelectric self-sensing signal. Finally, Sec. 6 concludes the paper.
New Self-Sensing Circuit.
In this section, a new self-sensing circuit architecture will be introduced and analyzed to show that the voltage output of the sensing circuit is directly related to the strain and bending of the piezoelectric tube. Piezoelectric self-sensing is an approach pioneered by Dosch et al.  and Anderson and coworkers , and it has since been explored by many other researchers [15–17] for collocated sensing and actuation. The self-sensing approach taken in this work is similar to the capacitive bridge balancing of Dosch et al.  and Anderson and coworkers , but is tailored to the applications of miniature devices and high-frequency resonant structure control.
In this work, the structure to be controlled for two-dimensional (2D) vibration is the SFE scan engine comprised of a piezoelectric tube and a cantilevered optical fiber. In order to maintain the slender 1 mm size of the endoscope, a low-footprint self-sensing approach was implemented as in Fig. 2. The sensor is the piezoelectric tube at the distal end within the scan engine, with a sensing circuit located at the proximal end. This self-sensing circuit taps into the base of the 2 m long electrical wires to give measurements of the bending displacement of the piezoelectric tube, the methods of which will be described in this section.
Figure 3 shows our piezoelectric self-sensing circuit design. One of the unique features of this circuit is that it is bipolar (that is, the drive voltages for the piezoelectric tube load are always differential across each pair of the quadrant-electrodes. The core of the piezoelectric tube is hollow and metallized, serving as a virtual ground). This is in contrast to most piezoelectric circuits in literature [15–18] with unipolar circuits, where one side of the piezoelectric load is at or referenced to the ground potential. Another specialization of our self-sensing circuit is that the reference/balance branch is not purely capacitive, e.g., (balance capacitor), but also balances the wire and electrical port impedances with (wire resistance) and (wire capacitance).
The piezoelectric tube (between each pair of electrodes) is modeled following Dosch et al. , as a capacitance in series with an internal voltage source . For cantileverlike structures, is proportional to the normal strain on a piezoelectric material [13,19]. A general derivation of the relationship between and the strain of the piezoelectric material is given in this section.
Figure 4(a) shows the axes convention for a piezoelectric material poled in the 3-direction. The electric field in the 3-direction, , is related to the electric displacement in the 3-direction , and the strain in the 1-direction , by the following equation :
From Eq. (2), the voltage across the piezoelectric element (with two terms on the right-hand side) can be interpreted as being the combined contribution of free charge displacement (common in regular capacitive materials) and piezoelectric strain polarization (unique to piezoelectric materials), defined below
, free charge per area () on the piezoelectric element
, piezoelectric polarization charge per area () due to strain
where is a constant. The preceding discussion has established that the internal piezoelectric voltage is proportional to the piezoelectric strain. Next, the relationship between the piezoelectric strain and piezoelectric tube bending is derived following Chen .
Figure 5 shows the electrode configuration and bending along the defined y-axis, with bending radius of curvature ρ. The strain is proportional to the bending radius
Equation (8) shows that the piezoelectric voltage is inversely proportional to the radius of curvature of the bending piezoelectric tube. That is, if the piezoelectric tube is not bent (radius of curvature is infinite), the piezoelectric voltage is zero. As the piezoelectric tube bending increases, the piezoelectric voltage increases.
The bending of the piezoelectric tube is assumed to be separable to two bending moments about the y- and the x-axes, producing piezoelectric voltages along the Y and X electrodes, respectively. This approximation is valid for small bending displacements, which is the case for the SFE scanner geometry. For the SFE piezoelectric tube of length about 2 mm, diameter 0.45 mm, and wall thickness 0.15 mm, a high voltage of 100 V generated across the electrodes Y1–Y2 corresponds to an very small deflection of less than 0.4 μm [1,20]. Expanding on the small bending approximation, the bending of the piezoelectric tube is related to the transverse defection of the piezoelectric tube.
From Fig. 6, the deflection of a piezoelectric tube of length and bending radius is given by
The preceding discussion has related the internal piezoelectric voltage to the bending of the piezoelectric tube. However, from Fig. 3, the voltage is not directly measureable because the voltage across the piezoelectric-material electrodes is . Next, this work will show how the new piezoelectric self-sensing circuit isolates as the measured output of the circuit , to finally establish this new method of self-sensing the bending of the SFE piezoelectric tube.
where is the parallel element operator, . This measurement of has previously been shown to be proportional to the small bending displacements of the piezoelectric tube.
Practice has shown that such piezoelectric self-sensing circuits are difficult to sufficiently balance [18,19] leading to a measurement signal that is an unknown weighted sum of the drive and sensing signals. This signal contamination degrades sensing and can cause closed-loop systems incorporating piezoelectric self-sensing to go unstable if unaccounted for [18,19]. In the next part of our modeling method, we will not assume that the bridge circuit is perfectly balanced, but include each circuit element into an expanded model that will account for .
Building on previous experimental characterizations of the scanning device, we determine that a linear vibration model adequately describes the system. Kundrat et al. showed that within the range of operation of up to 30 V actuation, the scanner's fiber deflection responds linearly and is decomposable into two orthogonal eigendirections . The feedforward control design of Kundrat et al.  and the baseline closed-loop control model of Smithwick et al. [9,11] for SFE scan tracking were based on a simple harmonic oscillator or mass–spring–damper form for the system dynamics.
Furthermore from our experiments, the transfer function from input-to-fiber deflection along each eigendirection has two distinct resonant modes at around 11.5 kHz and 22.5 kHz, as shown in Fig. 7. The simple form of the system's transfer function makes it easy to fit a lumped-mass model to the data. Since the frequency of excitation of the structure is narrow-band at the first resonance (to excite the fiber to resonance), the system is also less sensitive to modeling errors at frequencies far from 11.5 kHz.
Given the availability of the piezoelectric miniature sensor, we take a data-driven or empirical modeling approach by selecting the most general model form that sufficiently explains the experimental transfer function. Figure 8 shows the lumped-mass model of the mechanical scanner along one eigendirection. To unify the mechanical model with the self-sensing circuit model, we convert the mechanical elements into their circuit equivalents.
with voltage , resistance , current , velocity , damping , and force .
with voltage , inductance , current , velocity , stiffness , and force .
with current , capacitance , voltage , force , mass , and velocity .
Converting the model for a piezoelectric to its current-source Norton equivalent and combining the electrical circuit with the double mass–spring–damper equivalent model, we get a unified description of the actuation-plus-sensor system. Figure 9 shows the full electromechanical model of the scanner for one active eigendirection, using circuit element analogs. This linear model can be cast into state-space form as
To verify the presented electromechanical model, the model parameters were fit to experimental self-sensing data using gray-box identification and matlab nonlinear optimization functions. Figure 10(a) compares the experimental data versus model prediction for system response to a sinusoidal burst excitation at the first resonant frequency
Figure 10(b) plots the normalized (with respect to maximum sensing signal amplitude) error between the experimental data and the model prediction; the maximum prediction error was 24.6%, and the mean prediction error was 2.2% of the maximum signal amplitude.
The above experimental data show that the expanded model—which includes the capacitive bridge circuit—is able to predict the effects of the circuit imbalance that manifests as feedthrough when the actuation signal is active (t < 0.03 s) as in Fig. 10(a). Self-sensing is made robust to variations in reference capacitor values because the capacitor values are included in the system identification parameters.
System Identification and Modal Transform
To speed up computation and allow for rapid system identification and recalibration, we develop a batch least squares (BLS) method for finding the best-fit parameter values. This new BLS approach can be implemented recursively [24,25] and is more efficient than structured or state-space model-based methods. The nine-state model in Eq. (18) has 17 parameters—if we are able to precisely measure the circuit component values, then we are still left with seven unknowns, , , , , , , and . Given a set of experimental data, a constrained optimization, for example, using matlab's id gray() function can solve for the best-fit parameter values, but these nonlinear optimizations are computationally intensive.
where and are the output and regressor vectors, respectively, over the measurement duration.
may be set to a high (e.g., 50 versus the minimum order 4 for a double mass–spring–damper system) order to give very good data fit.
The first mode resonant dynamics are identified along each eigendirection. The system identification method presented in Sec. 3 is performed sequentially along each eigendirection of the scanner. A sinusoid-burst excitation at the nominal 11.5 kHz frequency is input to the system to excite the first mode resonance, while piezoelectric self-sensing signal is recorded.
Figure 11(a) shows the piezoelectric self-sensing measurement signal with sinusoidal input active from 0 s to 0.02 s. Data were captured from 0.01 s until 0.03 s, showing the first mode decaying vibrations after 0.02 s. Figure 11(a) shows a close match between the sensor data trace (solid) and the first mode response prediction (dashed). Using the method previously described, the first mode dynamics was accurately isolated and model-predicted from the input.
In Fig. 11(b), the predicted response was then subtracted from the measurement signal, resulting in a residue signal with no resonant or underdamped response. The residue signal is largely due to feedthrough of the drive input caused by capacitive bridge circuit imbalance. The presented data-driven system identification method is able to isolate and tolerate considerable sensing circuit imbalance, while still extracting the modal parameters. The extracted model is then applied to accurately control the optical fiber-tip trajectory.
Feedforward Control Via System Inversion
The subsystem models extracted into the form of Eq. (26) may be exactly inverted to calculate the control inputs needed to achieve specific scan trajectories. For instance, with the SFE, the first resonant mode of the scanning cantilever is to be controller to achieve high optical fiber deflection. The dynamics of the first resonant mode is extracted from the block-diagonal subsystem with closest to the expected first mode resonance.
where is the desired output trajectory, is the state trajectory vector associated with that output, is the required feedforward input to achieve the desired trajectory, and , , and are the model coefficients identified for the first mode dynamics.
Here, is the relative degree of the system, given by .
Since is known, Eq. (28) may be substituted into Eq. (27) to generate the -trajectory that is then resubstituted into Eq. (28) to find the feedforward input. For more efficient computation, a reduced-order inverse can also be used .
We have described the system identification, dynamics isolation, and system inversion methods needed to calculate a feedforward input that will achieve given desired scan trajectories. This procedure utilizes the piezoelectric self-sensing measurements, which can be acquired at any time to generate new control inputs, enabling the endoscope to perform computerized self-calibration. In Sec. 5, we implement and experimentally validate the presented adaptive control approach.
Figure 12(a) shows the experimental setup. A PZT-5 A piezoelectric tube of 0.45 mm outer diameter, 4 mm length and a cantilevered optical fiber of 0.08 mm outer diameter and 2.27 mm length constitute the SFE scan engine, with first mode resonant frequency at about 11.5 kHz. A National Instruments PCI-6115 Data Acquisition card operating at 500 k samples/s was used to produce the control drive and to measure the self-sensing signals. For verification purposes, a 520 nm laser diode (Thorlabs, Newton, NJ) was coupled to the optical fiber, and an optical position sensor (DL-20, OSI Optoelectronics) was used to measure the scanned laser spot trajectory.
To quantify trajectory tracking/image error, we used a radial-phase error convention. Assuming that the desired locations for the image pixels are as shown in Fig. 13(a), we use the optical position sensor to sample the laser spot position at regular intervals or “pixel times.” Figure 13(b) shows an example of a desired location O versus the achieved position X of a given pixel.
To capture images, a 2D scan is spanned by actuation in both eigendirection 1, and eigendirection 2, . The trajectory is exactly the same as except that replaces the sinusoid. is the period corresponding to . and scales the maximum scan amplitude.
The experiment is designed to investigate the scan accuracy between the de facto open-loop control versus the proposed adaptive feedforward method under changing mechanical stress. The procedure is as follows:
Unclamped: Initially, the scan probe was rested in a V-groove to simulate the starting operative state of the scanner, docked within the calibration chamber. The open-loop control is initialized in this unclamped state. The performance of the open-loop control versus the proposed adaptive controller is quantified.
Clamped: Next, the scanner was mechanically clamped sequentially at five different positions as in Fig. 12, to simulate the scanner being removed from the calibration chamber and inserted into, e.g., the gastrointestinal or respiratory tracts for medical use, where changing mechanical stresses will be applied to the scan probe. During operation, the open-loop method cannot recalibrate, but the adaptive controller utilizing piezoelectric self-sensing is able to update its control inputs. The scan accuracies obtained with the baseline open-loop and the new adaptive controller are recorded for the five different clamping configurations.
Results and Discussion.
The scan accuracies of the open-loop versus the presented adaptive feedforward control are compared in the unclamped state and then in different clamped configurations to demonstrate the advantage and robustness of the adaptive controller under changing operating conditions.
An endoscope probe was initially in a resting/mechanically unstressed condition representative of the calibration chamber. The open-loop controller was initialized in this unclamped state. Figure 14(a) shows the 20 scan parameters that need to be manually configured for the open-loop protocol. Figure 14(b) shows the laser scan result of a correctly calibrated open-loop control. The straight bright line indicates that braking is correct along the first eigendirection. The small bright spot shows that braking is correct along the second eigendirection, and the fiber is brought rapidly to rest before the next scan cycle. (Note that in practice, the laser is turned off during braking and settling, such the bright line and spot are not normally visible). The open-loop control is not reinitialized in later parts of the experiment because in practice, recalibration can only be done within the calibration chamber.
Using a position sensitive detector, the scanned laser spot positions were recorded and compared with the desired trajectory to measure scan accuracy. This measurement is repeated three times in the unclamped case. Figures 15(a) and 15(b) show 2D plots of the achieved scan trajectory with the open-loop and the adaptive feedforward controllers. Qualitatively, the adaptive feedforward tracks the spiral scan more accurately. Figures 15(c) and 15(d) show quantitatively the squared error in the normalized-radial and phase/tangential components. There is clearly a reduction in the overall error using the adaptive feedforward method, in the unclamped state.
Next, the scan probe was clamped in five different configurations to introduce varying mechanical stress. This procedure replicates the operating conditions during surgery or manipulation of the ultrathin and flexible SFE within small ducts, where tissue contact is unavoidable. Figures 16(a) and 16(b) show 2D plots of the achieved scan trajectory with the open-loop and the adaptive feedforward controllers, respectively. Qualitatively, the adaptive feedforward tracks the spiral scan much more accurately. Figures 16(c) and 16(d) show quantitatively the squared error in the normalized-radial and phase/tangential components. In the clamped state, the adaptive feedforward clearly outperforms the open-loop because the new adaptive controller is able to update its control input in response to changing operating conditions to maintain high-image quality.
Figure 17 graphs the radial and tangential mean squared error (MSE) for the unclamped and then the clamped configurations. In the unclamped configurations, the open-loop and adaptive feedforward scan accuracies are steady over three trials, with the new adaptive feedforward method achieving higher accuracy. In the five clamped configurations, the absolute error for the open-loop controller shoots up by a factor of 23 because it is unable to adjust to the changing mechanical stress. On the other hand, the adaptive controller maintains a much lower level of scan error over the five different clamping conditions. The standard deviation in the radial MSE is 0.027 for the open-loop case, while the standard deviation in the radial MSE is 0.008 for the adaptive feedforward controller.
To visually compare the image quality produced by the open-loop and the new adaptive controller during each scanned video frame, laser light was modulated through the optical fiber to project target images as in Fig. 18(a). The projected images were then captured using a hand-held camera. Figure 18(b) shows the unclamped initial image quality of the de facto open-loop controller. Even with manual tuning of the scan parameters, image distortions are still present. Figure 18(c) shows the open-loop image quality after clamping at position 1. Under various mechanical stresses, the response of the scanner can change dramatically, leading to severe image distortions.
Figure 18(d) shows the unclamped initial image quality of the new adaptive feedforward controller. Image quality is improved over the open-loop method. Figure 18(e) shows the image quality after clamping at position 1. Even in the extreme case of hard mechanical clamping at the base of the piezoelectric actuator (e.g., position 1—Fig. 12(a)), the image quality is largely maintained and far better than the open-loop result, because the adaptive controller can autocalibrate to the new stress conditions.
The above experimental results demonstrate for the first time a closed-loop adaptive controller utilizing the integrated piezoelectric tube as an online miniature sensor. All the previously demonstrated controllers required an external optical sensor for precalibration and then operated in open-loop [10–12]. The open-loop controller in Refs.  and  was used as the baseline method in the experiments for this paper. A closed-loop controller should be able to compensate for the changing stresses while maneuvering the endoscope, e.g., taking a biopsy within the respiratory or digestive tract while maintaining image quality with the correct scan trajectory. From Fig. 18, the different stresses clearly alter the open- and closed-loop responses but the closed-loop controller always preserves higher scan accuracy. Figure 17 quantitatively shows that the controller consistently maintains a lower scan error when compared with the open-loop approach in both the unclamped and especially the mechanically clamped case.
For each 180 imaging spirals, the manually tuned open-loop control required 58 cycles of nonimaging braking and settling time, resulting in a frame rate of 45.45 Hz. The adaptive feedforward controller was setup to track a scan trajectory of 180 imaging spirals and 36 nonimaging contracting spirals, resulting in a frame rate of 50 Hz. Thus, the adaptive feedforward controller enabled slightly higher frame rates in addition to maintaining high-image quality with varying mechanical disturbance. Higher frame rates during endoscopic surveillance can allow the endoscope to move more rapidly during diagnostic inspections, such as flexible cystoscopy .
Compared to the uncontrolled case, scan trajectory error has been significantly reduced using the adaptive controller. Scan accuracy may be further improved by implementing model/control-point optimization methods that are currently being researched. Also, the system identification method thus proposed requires a 40 ms burst sinusoidal excitation as the probing signal. Imaging is interrupted during system probing, though the 40 ms blanking may not be noticeable at the 15 Hz imaging frame rates that are acceptable in many endoscopic applications. During long endoscopic procedures, the recalibration may be user-initiated to minimize the risk of the interruption to high frame rate imaging. Other methods of online system adaptation/recalibration are being investigated to remove this calibration probing or blanking interval.
In a nonadaptive or open-loop system, certain disturbances can cause the output to be grossly in error. In Fig. 14, we find that the clamped positions 2 and 5 result in extremely high scan error compared to other clamped positions, meaning that in this particular stress configuration, the scan engine dynamics is significantly distorted. The widely varying open-loop performance versus the steady adaptive controller result highlights the advance of this work's adaptive feedforward controller in maintaining scan accuracy without manual intervention, accomplishing a stable, self-calibrating imaging system.
Regarding the image quality of current SFE prototypes, a “pixel distortion remapping” is performed where the scan trajectory is recorded by the optical detector within the calibration chamber, and a distortion map is then used to prewarp the SFE images. This is an additional open-loop image-correction that was not performed in this investigation, since this paper is focused on the actual trajectory accuracy.
As shown in Fig. 12(b), the clamping force in the experiments was exerted on the scan tube resting in a 5 mm long v-groove, by tightening a M2 screw. Up to 100 N axial clamping force is applied when firmly tightening the M2 screw in the different positions. From Fig. 12(b), this 100 N force is distributed between the point contact of the screw and the two contacts with the 5 mm groove, providing a pressure of greater than 10 kg/cm2.
Mechanical disturbances during maneuvering, biopsy, or even surgery within the ducts of soft tissue organs in the body are not expected to perturb the SFE as significantly as physically clamping the fiber scanner. In a review of literature, we find that the pressure of closure of the human esophageal sphincter and esophagus is below 0.75 kg/cm2 . In laparoscopic procedures where biopsies are taken, the puncturing force on prostate tissue was reported to be less than 2 N , brachytherapy needle insertion exerted a force of less than 16 N , and the needle insertion and removal forces into bovine liver tissue were less than 2.5 N . The average force to make surgical ties of the ureter, renal artery, and renal vein laparoscopically was reported to be less than 15 N . All these reported forces are much less than the 100 N axial force during tightening of the screw into the steel v-groove, except for deep insertion of bone biopsy needle which can reach up to 1000 N . In addition, depending on the laparoscope or endoscope design, the reported biological forces will not necessarily be fully transmitted to the camera region of the scope. Thus, the mechanical clamping experiments in this investigation represent worst-case mechanical perturbations for soft tissue biopsy and surgical interventions using endoscopes.
This paper began by presenting a new miniature sensor for the SFE: Its piezoelectric tube. By retrofitting a custom self-sensing circuit to the system, vibrations of the scan engine can be accurately sensed. This sensing approach maintains the very small diameter dimension of the endoscope (1 mm) while also maintaining the very long axial length (2 m). This work also described and demonstrated a method to use the sense-actuator to isolate pertinent dynamics of the scanning fiber system. For any sufficiently smooth desired trajectory, an exact feedforward input that is adapted to the identified dynamics of the system can be calculated. Since the sensor is embedded in the device, the computerized algorithms allow for automatic recalibration of the control input at any point in time. This expands the usefulness of the endoscope particularly for long-stretches of continuous operation during which the mechanical parameters may drift, such as during surgical procedures.
This work was supported in part by National Science Foundation Grant No. CBET-1351110, the Department of Mechanical Engineering at the University of Washington, and Magic Leap, Inc. The authors also thank Mr. Rich Johnston, Mr. Dave Melville, and Dr. Brian Schowengerdt for support and technical assistance in the development of scanning fiber devices.