Visual-RRT: Finding Paths toward Visual-Goals via Differentiable Rendering
Organizations: 1KAIST · 2Samsung Electronics
Abstract
Rapidly-exploring random trees (RRTs) have been widely adopted for robot motion planning due to their robustness and theoretical guarantees. However, existing RRT-based planners require explicit goal configurations specified as numerical joint angles, while many practical applications provide goal specifications through visual observations such as images or demonstration videos where precise goal configurations are unavailable. In this paper, we propose visual-RRT (vRRT), a motion planner that enables visual-goal planning by unifying gradient-based exploitation from differentiable robot rendering with sampling-based exploration from RRTs. We further introduce (i) a frontier-based exploration-exploitation strategy that adaptively prioritizes visually promising search regions, and (ii) inertial gradient tree expansion that inherits optimization states across tree branches for momentum-consistent gradient exploitation. Extensive experiments across various robot manipulators including Franka, UR5e, and Fetch demonstrate that vRRT achieves effective visual-goal planning in both simulated and real-world settings, bridging the gap between sampling-based planning and vision-centric robot applications. Our code is available at https://sgvr.kaist.ac.kr/Visual-RRT.
Figures & tables
| Robot | Method | Metric | Target distance bins (rad) | Avg. | ||||
| Franka | Dr.Robot | SR | 59.8 | 21.5 | 9.5 | 4.2 | 1.5 | 19.3 |
| Time | 9.08 | 9.67 | 9.57 | 12.41 | 10.52 | 10.25 | ||
| PL | 2.75 | 3.59 | 4.26 | 5.32 | 6.06 | 4.40 | ||
| Prof.Robot | SR | 71.2 | 27.3 | 12.2 | 5.3 | 2.0 | 23.6 | |
| Time | 12.24 | 13.14 | 13.22 | 15.48 | 13.98 | 13.61 | ||
| Robot | Method | Metric | Target distance bins (rad) | Avg. | ||||
| Franka | Dr.Robot | SR | 92.0 | 53.0 | 21.0 | 11.0 | 2.0 | 35.8 |
| Error | 0.048 | 0.315 | 0.603 | 0.878 | 1.097 | 0.588 | ||
| PSNR | 30.19 | 26.83 | 23.44 | 22.34 | 21.29 | 24.82 | ||
| Ours | SR | 100.0 | 99.0 | 84.0 | 70.0 | 41.0 | 78.8 | |
| Error | 0.015 | 0.019 | 0.098 | 0.159 | 0.420 | 0.142 | ||
| Method | J1 | J2 | J3 | J4 | J5 | J6 | J7 | Avg. |
| RoboPEPP [ 10 ] | 0.052 | 0.072 | 0.068 | 0.206 | 0.125 | 0.579 | – | 0.184 |
| HoRoPose [ 2 ] | 0.193 | 0.123 | 0.197 | 0.054 | 0.085 | 0.071 | 0.355 | 0.154 |
| Dr.Robot [ 30 ] | 0.077 | 0.040 | 0.106 | 0.064 | 0.104 | 0.137 | 0.617 | 0.164 |
| Ours | 0.088 | 0.030 | 0.095 | 0.030 | 0.162 | 0.082 | 0.094 | 0.083 |
| Noise Std. | Target distance bins (rad) | Avg. | ||||
| 0.05 | 90.7 | 92.8 | 91.0 | 93.0 | 93.8 | 92.3 |
| 0.10 | 89.2 | 91.0 | 91.2 | 91.3 | 90.2 | 90.6 |
| 0.15 | 86.8 | 90.0 | 91.0 | 89.7 | 90.0 | 89.5 |
| 0.20 | 87.8 | 89.5 | 90.5 | 88.3 | 89.0 | 89.0 |
| Target distance bins (rad) | Avg. | ||||||
| 0.5 | 0.9 | 38.7 | 29.4 | 26.9 | 25.7 | 27.5 | 29.6 |
| 0.7 | 0.9 | 76.5 | 68.0 | 66.3 | 59.0 | 49.0 | 63.8 |
| 0.9 | 0.9 | 87.3 | 87.5 | 85.2 | 76.2 | 62.7 | 79.8 |
| 0.99 | 0.9 | 78.0 | 70.7 | 67.6 | 61.7 | 47.8 | 65.2 |
| 0.9 | 0.99 | 87.0 | 88.3 | 83.7 | 77.5 | 58.0 | 78.9 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Frontier Sampling | Target distance bins (rad) | Avg. | |||||
| (a) | Trunc. geometric ( =0.9) | 87.3 | 87.5 | 85.2 | 76.2 | 62.7 | 79.8 |
| (b) | Trunc. geometric ( =0.7) | 86.7 | 88.3 | 83.4 | 74.0 | 55.0 | 77.5 |
| (c) | Trunc. geometric ( =0.5) | 86.3 | 85.7 | 82.6 | 72.5 | 54.2 | 76.2 |
| (d) | Uniform | 17.3 | 3.5 | 1.3 | 0.3 | 0.8 | 4.7 |
| (e) | Top-K | 86.8 | 86.7 | 82.7 | 71.3 | 53.2 | 76.1 |
| Inherited Optimizer State | Target distance bins (rad) | Avg. | |||||
| (a) | Naive GD (Eq. 1) | 21.8 | 3.8 | 2.2 | 4.7 | 3.5 | 7.2 |
| (b) | Momentum ( ) | 37.8 | 16.3 | 10.1 | 12.8 | 10.8 | 17.6 |
| (c) | Momentum ( ) | 54.0 | 28.6 | 21.3 | 22.2 | 16.7 | 28.5 |
| (d) | Momentum ( ) | 68.8 | 38.6 | 32.9 | 26.7 | 15.3 | 36.5 |
| (e) | Momentum ( ) | 73.2 | 49.4 | 38.7 | 31.5 | 22.0 | 43.0 |
| Robot | RRT ∗ | Target distance bins (rad) | Avg. | ||||
| Franka | w/ Dr.Robot goal | 0.50 | 0.99 | 1.40 | 1.90 | 2.49 | 1.46 |
| w/ vRRT goal | 0.50 | 1.00 | 1.55 | 2.08 | 2.63 | 1.55 | |
| UR5e | w/ Dr.Robot goal | 0.50 | 1.02 | 1.52 | 2.00 | 2.55 | 1.52 |
| w/ vRRT goal | 0.50 | 1.01 | 1.55 | 2.10 | 2.59 | 1.55 | |
| Fetch | w/ Dr.Robot goal | 0.47 | 0.98 | 1.49 | 1.93 | 2.46 | 1.47 |
| Scene 1 | Scene 2 | Scene 3 | Total | |
| Tasks | 25 | 25 | 25 | 75 |
| Successes | 18 | 24 | 18 | 60 |
| Robot (# of Gaussians) | Rendering | Frontier sampling | RRT operations | Collision checking |
| Franka (52,393) | 80.7 | 2.6 | 11.9 | 4.7 |
| UR5e (16,327) | 60.6 | 4.0 | 21.6 | 13.8 |
| Fetch (70,335) | 84.7 | 1.9 | 9.4 | 4.1 |
Motion Planning
Motion planning finds safe, feasible paths and trajectories for robots and vehicles amid geometric, dynamic, and task constraints.
See all 405 papers