PIVOT: Perception-aware Independent Viewpoint Online Optimization

Yuyang Chen*, Shekoufeh Sadeghi*, Charuvahan Adhivarahan, Elton Lemos, Chen Wang, Sanjeev J. Koppal, Karthik Dantu
University at Buffalo  ·  University of Florida
*Equal contribution

Preprint · Submitted to IEEE Robotics and Automation Letters (RA-L)

PIVOT field-of-view optimization demo

Keep the robot path fixed. Optimize where the sensor looks. PIVOT steers a motion-decoupled camera toward feature-rich directions while the platform follows a prescribed translation trajectory.

Overview

Robotic perception is often planned under the assumption that the sensor field of view is fixed relative to the robot body. Motion-decoupled sensors, such as gimbal-mounted cameras and steerable depth sensors, break this coupling: the robot can keep following its assigned path while the sensing direction changes independently.

PIVOT is a lightweight online method for this setting. Given a fixed translation trajectory and a 3D map of task-relevant landmarks, PIVOT optimizes the sensor viewing direction to maximize feature visibility. Under a conical FoV model, visibility depends only on the optical axis, yielding a two-degree-of-freedom problem on the viewing sphere S2.

PIVOT uses a smooth visibility objective and coordinate-free SO(3) exponential-map updates, avoiding explicit yaw/pitch parameterizations and exhaustive viewing-sphere search. A trajectory-level smoothness term additionally discourages abrupt changes between neighboring viewing directions and promotes temporal view overlap.

How PIVOT Works

PIVOT method overview from the paper

At each waypoint, PIVOT scores landmarks using a differentiable approximation of whether they fall inside the camera FoV. The visibility gradient rotates the optical axis toward feature-rich structure. At trajectory level, neighboring axes are encouraged to align so sensor motion remains smooth.

Trajectory objective
F = Fvis + λFsm
maximize feature visibility + encourage neighboring viewing directions to align

The robot translation path remains fixed; PIVOT only changes sensor orientation.

Contributions

01

Decoupled FoV control

Formulates active sensor pointing as an online optimization problem on S2, separate from robot translation planning.

02

Continuous on-manifold updates

Derives a smooth feature-visibility objective and applies SO(3) exponential-map updates without explicit angular parameterization or exhaustive candidate-view search.

03

Trajectory-level smoothness

Extends the single-pose optimizer with a smoothness objective for continuous sensor pointing and temporal view overlap.

04

Simulation and robot validation

Evaluates visibility, computation, downstream localization, and physical viewpoint control in photorealistic simulation and on Boston Dynamics Spot.

Experimental Results

Near brute-force visibility with much lower computation

Monte Carlo evaluation uses nine truncated Gaussian feature clusters, 400 camera poses, ten nested map densities from approximately 2k to 18k features, a 30° full FoV, and a 2° brute-force viewing-sphere reference.

PIVOT and brute-force viewing-direction comparison
Normalized visibility gap across the pose grid
PIVOT versus brute-force runtime and visibility scaling
98.1-99.6%brute-force visibility retained
76-85×speedup over 2° brute force
1.9-15.2 msmean per-pose PIVOT runtime

Brute-force evaluation takes 144.2-1289.7 ms per pose over the same feature-count range.

Smooth viewing-direction trajectories

Trajectory-level visibility and smoothness comparison

Visibility-only optimization can switch abruptly between competing feature clusters. Adding the smoothness term largely preserves visibility while suppressing these discontinuities; at the highlighted waypoint pair, the adjacent-view change drops from 177.1° to 3.3°.

Improved visual localization in photorealistic simulation

Example simulated path and optimized camera directions

Example fixed translation path with original and optimized camera viewing directions.

Localization pose-error distributions for r1-a30 and r2-a20
Map PIVOT registration failure Next-best evaluated baseline PIVOT total computation
r1-a3029.6%41.0%0.045 s
r2-a202.4%4.4%0.061 s

The evaluation compares against the six perception-aware baselines from Fisher Information Field: PC-D, PC-T, GP-D, GP-T, Quad-D, and Quad-T, plus a no-information baseline. Across the two maps, the paper reports the lowest mean translation and rotation errors for PIVOT together with the lowest registration-failure rates, while total computation is 0.045 s and 0.061 s respectively.

Real-World Experiments

PIVOT is deployed on a Boston Dynamics Spot quadruped equipped with a ROS-based pan-tilt gimbal, Intel RealSense D455 camera, and Velodyne VLP-16 LiDAR with FAST-LIO localization.

Indoor Spot localization experiment with forward-facing and PIVOT viewing directions

Indoor localization experiment: Spot follows the same nominal S-shaped Autowalk route with a fixed forward-facing camera and with the gimbal tracking the PIVOT viewpoint trajectory.

99.0%PIVOT registration success (416/420)
70.5%forward-facing success (296/420)
+28.6 ppregistration-success increase
Outdoor semantic viewpoint-control experiment

Semantic viewpoint control

The outdoor demonstration uses standing people as task-relevant regions of interest. These target regions are supplied to PIVOT as 3D features, and the resulting viewing-direction trajectory is physically tracked while Spot moves through the environment.

Watch the project video on YouTube →

Code and Baselines

PIVOT

Core optimizer, trajectory optimization, simulation/evaluation scripts, and robot-side integration.

github.com/droneslab/PIVOT

FIF baseline experiments

The modified Fisher Information Field code used for the baseline experiments is kept in a separate fork to preserve upstream lineage.

FIF baseline fork

BibTeX

@misc{chen2026pivot,
  title         = {PIVOT: Perception-aware Independent Viewpoint Online Optimization},
  author        = {Yuyang Chen and Shekoufeh Sadeghi and Charuvahan Adhivarahan and Elton Lemos and Chen Wang and Sanjeev J. Koppal and Karthik Dantu},
  year          = {2026},
  eprint        = {2609.19510},
  archivePrefix = {arXiv},
  primaryClass  = {cs.RO}
}