Calculus migration is a common problem during ureteroscopic laser lithotripsy procedure to treat urolithiasis. A conventional experimental method to characterize calculus migration utilized a hosting container (e.g., a "V" grove or a test tube). These methods, however, demonstrated large variation and poor detectability, possibly attributed to the friction between the calculus and the container on which the calculus was situated. In this study, calculus migration was investigated using a pendulum model suspended underwater to eliminate the aforementioned friction. A high-speed camera was used to study the movement of the calculus which covered zero order (displacement), first order (speed), and second order (acceleration). A commercialized, pulsed Ho:YAG laser at 2.1 μm, a 365-μm core diameter fiber, and a calculus phantom (Plaster of Paris, 10 × 10 × 10 mm) was utilized to mimic laser lithotripsy procedure. The phantom was hung on a stainless steel bar and irradiated by the laser at 0.5, 1.0, and 1.5 J energy per pulse at 10 Hz for 1 s (i.e., 5, 10, and 15 W). Movement of the phantom was recorded by a high-speed camera with a frame rate of 10,000 FPS. The video data files are analyzed by MATLAB program by processing each image frame and obtaining position data of the calculus. With a sample size of 10, the maximum displacement was 1.25 ± 0.10, 3.01 ± 0.52, and 4.37 ± 0.58 mm for 0.5, 1, and 1.5 J energy per pulse, respectively. Using the same laser power, the conventional method showed <0.5 mm total displacement. When reducing the phantom size to 5 × 5 × 5 mm (one eighth in volume), the displacement was very inconsistent. The results suggested that using the pendulum model to eliminate the friction improved sensitivity and repeatability of the experiment. A detailed investigation on calculus movement and other causes of experimental variation will be conducted as a future study.