GROOVE: Geometry-Guided Reduction of Operational-Space Jerk in VLA Execution
Organizations: Department of Computer Science and Engineering, POSTECH, Pohang, South Korea. · Graduate School of Artificial Intelligence, POSTECH, Pohang, South Korea.
Abstract
Chunked vision language action (VLA) policies execute several commands per query, but jerk within chunks and across replanning boundaries can induce oscillatory motion and sharp actuator transients. We present GROOVE, an online regulator that searches directional correction regions around the raw three dimensional end effector (EEF) path, without retraining or additional VLA inference. It optimizes the new chunk using delivered commands as boundary conditions, reducing boundary and within chunk jerk while bounding cumulative translation and local axis angle deviation from the raw plan after every command. Using quadratic programs (QPs), GROOVE generates a cube reference and thirteen directional candidates, then selects the one with the lowest command space jerk under a reference relative deviation cap. On a held out LIBERO benchmark, GROOVE achieves the largest reductions among the evaluated methods, reducing translational and rotational EEF jerk by 33.02% and 43.42%, respectively, with task success of 95.75% versus 93.75% for raw execution. Across 50 matched UR5e pairs with measured execution timing, it reduces translational and rotational tool center point (TCP) jerk by 16.39% and 19.49% and joint current slew by 29.09%.
Figures & tables
| Input: raw chunk, delivered arm history, and last gripper state. | |
|---|---|
| 1 | A. Construct 14 constraint sets. Prepare the boxes in Fig. 2 (a) and shared rotation bounds. |
| 2 | B. Generate candidate chunks. For do |
| 3 | Solve Eq. ( 1 ) for the entire chunk to obtain . |
| 4 | Validate every prefix bound and unchanged gripper commands. |
| 5 | end for |
| 6 | C. Select and execute. If the reference is invalid, use the raw chunk. |
| Executed-EEF jerk reduction from raw (%). | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Spatial | Object | Goal | LIBERO-10 | Overall | ||||||
| Method | ||||||||||
| Raw | – | – | – | – | – | – | – | – | – | – |
| RTC | 6.19 [-1pt] [4.02, 8.44] | 7.93 [-1pt] [6.08, 10.08] | 8.23 [-1pt] [5.59, 10.86] | 7.44 [-1pt] [4.96, 9.94] | 4.92 [-1pt] [2.75, 7.22] | 7.23 [-1pt] [4.78, 9.53] | 6.11 [-1pt] [0.58, 9.83] | 7.23 [-1pt] [3.82, 10.06] | 6.37 [-1pt] [4.73, 7.81] | 7.46 [-1pt] [6.15, 8.71] |
| SEAM ( ) | 10.20 [-1pt] [8.79, 11.69] | 13.65 [-1pt] [12.54, 14.87] | 11.25 [-1pt] [8.32, 14.12] | 14.59 [-1pt] [12.20, 17.28] | 8.95 [-1pt] [6.43, 11.75] | 12.29 [-1pt] [10.17, 14.61] | 11.78 [-1pt] [7.05, 14.95] | 14.02 [-1pt] [10.81, 16.34] | 10.55 [-1pt] [9.04, 11.96] | 13.64 [-1pt] [12.49, 14.76] |
| SEAM ( ) | 17.95 [-1pt] [15.68, 20.41] | 21.83 [-1pt] [20.06, 23.62] | 17.29 [-1pt] [14.20, 20.16] | 21.73 [-1pt] [18.33, 24.89] | 14.90 [-1pt] [12.86, 17.53] | 19.07 [-1pt] [16.74, 21.28] | 19.44 [-1pt] [14.49, 23.05] | 22.83 [-1pt] [19.11, 25.83] | 17.41 [-1pt] [15.79, 18.94] | 21.38 [-1pt] [19.92, 22.74] |
| Metric | Reduction [95% CI] |
|---|---|
| Translational TCP jerk | 16.39% % |
| Rotational TCP jerk | 19.49% % |
| TCP travel | 6.89% % |
| Joint acceleration | 15.07% % |
| Joint-current slew | 29.09% % |
| Setting | No. of candidates | SR [%] | [%] [-1pt] 95% CI | [%] [-1pt] 95% CI |
|---|---|---|---|---|
| Cube ( ) | 1 | 95.50 | ||
| Cube + 3 axes | 4 | 94.50 | ||
| Cube + 4 body diagonals | 5 | 96.25 | ||
| Full set | 14 | 96.00 |
| Contrast | [%] [-1pt] 95% CI | [%] [-1pt] 95% CI | [pp] [-1pt] 95% CI |
|---|---|---|---|
| Full set vs. random direction | |||
| Protected selector vs. random eligible | |||
| Every-prefix vs. per-command |
Robot Motion Generation
Robot motion generation creates feasible, task-directed trajectories for robots to move, manipulate objects, and interact with people and environments.
See all 198 papers