Seeing moving objects: next-best-view planning
The robot predicts where the object will be and scores each reachable view by the new surface it should reveal. On a real robot, 79.8% of the object is reconstructed in 10 views, against 63.3% and 60.7% for the two baselines.
Problem
To reconstruct an object in 3D, a robot has to look at it from many angles. Most planners assume the object stays still. When it moves, the view you chose is already outdated by the time you get there. Tracking methods keep the object in sight, but they don’t care whether you’re seeing new surface.
Approach
- Predict where the object will be, using a fixed-lag Gaussian Process smoother over its position and velocity, with uncertainty.
- Generate candidate viewpoints around the predicted location and discard those the robot can’t reach in one step.
- Score each view by expected new surface coverage across many sampled object positions (Monte Carlo), then go to the best one.

My contribution
- I developed the GP-based motion prediction: the fixed-lag smoother that turns noisy position measurements into a position-and-velocity estimate, and the one-step predictive belief the planner samples from.
- I’m second author. The candidate generation, the view scoring and the experiments are the team’s work, led by Karen Li.
Results
- Real robot, 0.10 m position noise, one representative trial: 79.8% of the object reconstructed after 10 views, against 63.3% for non-predictive planning and 60.7% for tracking-only. The same ordering holds at every noise level, in simulation and on the robot.

Stack
- Robot
- Mobile ground robot with an Intel RealSense D435i depth camera
- Software
- ROS 2 Jazzy, Python, Gazebo for simulation
- Sensing
- Object position from a separate source (noise injected, 0.10–0.20 m); motion capture only for ground truth
- Compute
- Planning on CPU, under a second per iteration
Done during my visiting PhD at Harvard’s REACT Lab, with Stephanie Gil and Robert Wood. Published as “Motion-Uncertainty-Aware Next-Best-View Planning for Moving Object Reconstruction”. The cover animation is a small illustrative simulation of the method, not experimental data.