HomeRobotics & KinematicsGrasping Under Uncertainty

Grasping Under Uncertainty

A robot arm must grasp an object whose true position is hidden inside a noisy sensor belief cloud. Compare a naive single-estimate grasp against a robust wide-aperture grasp and an information-gathering probe-then-grasp strategy, tracking success rate and time-to-grasp over many randomized trials.

Robotics & Kinematics3DAdvanced60 FPS
grasping-under-uncertainty ↗ Open standalone

A robot arm has to pick up an object whose exact pose it never directly observes — only a noisy sensor reading, visualized here as a scattered belief cloud around a ghost estimate. Three controllers face the same randomized trials: a naive controller that trusts the single mean estimate and grasps tightly, a robust controller that widens its gripper to cover most of the uncertainty in one shot, and an information-gathering controller that spends a moment probing the scene by touch before committing to a precise final grasp. Switch modes, adjust the sensor noise, and run trials to see how success rate trades off against time-to-grasp.

⚙ Under the hood

A robot arm must grasp an object whose true pose is hidden inside a noisy sensor belief cloud. Compare a naive single-estimate grasp against a robust wide-aperture grasp and an information-gathering probe-then-grasp strategy, tracking success rate and time-to-grasp over many randomized trials.

roboticsmanipulationuncertaintybelief spacegraspingPOMDPtactile sensingpose estimation

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)