Publications / 2026 / Fusing Phase Map Servoing and MPC for High-Precision Robotic Tracking of Dynamic Objects

Fusing Phase Map Servoing and MPC for High-Precision Robotic Tracking of Dynamic Objects

Qinghui Zhang, Tianhao Han, Lei Lu, Wei Pan, Ge Gao
Actuators, 15(2):77

In one sentenceA robot tracks a moving object using its structured-light phase map directly as feedback. Thinning and compressing that map lets predictive control run in real time, tracking a 0.1 m/s target to 0.05 mm.

The problem

Industrial robots often work stop-and-go: move to a fixed pose, take an image, then act. To work on parts that keep moving on a conveyor, the robot must instead close the loop on continuous visual feedback, which is visual servoing. Conventional visual features such as points, edges and contours struggle on the textureless or specular surfaces common in industry. Phase maps from fringe projection are an alternative: a projector casts sinusoidal fringes, and the recovered phase gives dense, subpixel geometric information without a 3D reconstruction step. Earlier phase-map servoing work, however, dealt with static or slowly varying scenes.

A moving target adds two difficulties. Sensing and image processing delays make the measured phase map lag behind the object’s actual state, and the lag grows with target speed. Model predictive control (MPC) is well suited to dynamic tracking because it plans over future states under constraints, but applied directly to the thousands of phase pixels in a map it becomes too expensive to solve at a high rate.

Sketch of a robotic arm with a projector and camera at its tip casting a stripe pattern onto an object; an arrow labelled phase separation leads to the object's phase map, a colour image in which the object stands out as a block.
The sensing chain. The projector–camera pair on the robot casts fringes onto the object, and phase demodulation turns the stripe image into a dense phase map that serves directly as the visual feature. Fig. 3 of the paper.

How it works

The framework keeps the dense phase map as the feedback signal but shrinks the control problem built from it, so that MPC can run at the camera rate, and adds an Extended Kalman Filter (EKF) to look ahead past the sensing delay.

  1. Phase map as the feature. The camera and projector are mounted on the robot’s end effector. The difference between the observed and the desired phase map is mapped to a 6-DoF end-effector velocity through an analytically derived phase interaction matrix L, one row per phase pixel.
  2. Gradient-guided sparsification. Pixels whose phase gradient falls below a threshold ε carry little information about motion, so their rows of L are removed. In all experiments ε is 0.15 times the largest gradient magnitude.
  3. PCA embedding. The remaining phase features are projected onto d = 8 principal components, so MPC works with an 8 × 6 interaction matrix instead of an m × 6 one (m is the number of pixels in the phase map). In scenes with enough phase gradient, the reduced matrix keeps rank 6 and all six motion directions stay controllable.
  4. Adaptive prediction horizon. The MPC horizon follows the phase change rate: it stays at Nmin = 3 when the phase changes slowly and grows smoothly, through a tanh function, towards Nmax = 10 as the target speeds up.
  5. EKF prediction as the MPC reference. An EKF estimates the target’s position and velocity, propagates them over the horizon and converts each predicted position into a predicted phase map. MPC tracks this sequence as its reference, compensating for latency, and applies only the first control input of each solution.
Block diagram: expected phase diagram and observation phase diagram combine into an error phase diagram, which feeds a controller module containing an Extended Kalman Filter prediction block, a visual servo control rate block and an optimized MPC controller that commands a robotic arm; the observed phase diagram from the robot closes the loop.
Control framework. The error phase map feeds the visual servo control law, whose velocity Vc goes to the optimised MPC controller together with the EKF’s predicted phase maps; the robot’s observed phase map closes the loop. Fig. 2 of the paper.

Results

The simulation, run in MATLAB, compares eight controllers: two baselines (A, which uses the full phase map and recomputes the interaction matrix at every step, and B, which adds warm start to A) and six variants that use one, two or all three of the reductions (M1–M6). M6, which combines PCA, the sparse interaction matrix and the adaptive horizon, converges within about 20 iterations and has the lowest RMS error and the lowest, most compact solve-time distribution. A sweep of the reduction settings supports ε = 0.15 and d = 8 as the balance point: they give a 1.9 ms solve time and 0.048 mm RMS error (Table 2), against 3.5 ms and 0.042 mm for a looser setting (ε = 0.05, d = 12) and 1.3 ms with 0.081 mm for a more aggressive one (ε = 0.30, d = 6) (Table 2). Camera exposure, phase computation and the EKF update cost the same with or without the reductions; the time saved comes from the MPC/QP step. The tests used a 640 × 480 camera at 120 Hz and a single CPU thread on an Intel Core i7-12700, with the qpOASES solver.

Four plots. (a) Combined error against iteration for eight methods: seven grey dashed curves decay slowly, the blue M6 curve falls much faster and reaches nearly zero by iteration 20. (b) The four error channels of M6 all decaying to zero by iteration 20. (c) Bar chart of RMS error in which the M6 bar is less than half the height of the other seven. (d) Box plots of MPC solver time, decreasing from A to M5, with M6 the lowest and most compact.
Simulation comparison of the eight controllers: (a) combined convergence, (b) the four error channels under M6, (c) RMS error and (d) MPC solver-time distribution. Fig. 7 of the paper.

In the physical experiments, the projector–camera head rode on the robot arm and the object travelled on a conveyor. With a stationary object, the proposed controller reached the same accuracy as the original phase-map servo law, with errors around 0.3 mm, but converged in about 20 iterations instead of 30. The EKF matters most once the target moves fast: without it the phase error shows peaks approaching 0.2 rad, with it typical peaks stay below 0.1 rad.

Line plot of phase error in radians over two seconds: a red curve without EKF swings by about ±0.2 rad, while a blue curve with EKF stays much closer to zero after the high-speed motion starts at 0.5 s.
Phase error with (blue) and without (red) the EKF during high-speed motion. Fig. 6 of the paper.

The authors state that the reachable speed is limited by sensing throughput. With the 120 Hz camera and a control period of about 8.3 ms, tracking is stable up to about 0.12 m/s; above that, phase noise rises as phase-map generation cannot keep up, so results for faster targets are not reported. The current implementation tracks a single target under relatively controlled visual conditions; faster phase-map generation and multi-object tracking are left to future work.

Cite

@article{zhang2026fusing,
  title={Fusing Phase Map Servoing and MPC for High-Precision Robotic Tracking of Dynamic Objects},
  author={Zhang, Qinghui and Han, Tianhao and Lu, Lei and Pan, Wei and Gao, Ge},
  journal={Actuators},
  volume={15},
  number={2},
  pages={77},
  year={2026},
  publisher={MDPI},
  doi={10.3390/act15020077}
}
Type
Article Journal
Topic
6D Pose & Robotics
Venue
Actuators, 15(2):77
Year
2026
DOI