Skip to content

Commit 1ac554f

Browse files
committed
[add] added supercharging blog
1 parent de10105 commit 1ac554f

23 files changed

+630
-14
lines changed

_images/infra.png

268 KB
Loading

_images/sim_tactile.png

638 KB
Loading

_sources/supercharging.md.txt

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# Supercharging Tactile Robotics Simulation with NVIDIA Warp and Newton
2+
3+
The ability to perceive and interact with the world through touch is fundamental to human-level interaction skills with the physical world. A robust sense of touch is indispensable for robots to achieve similar capabilities. Vision-based tactile sensors (VBTSs) have emerged as a leading technology in this domain, offering high-resolution feedback at a relatively low cost.
4+
5+
<div style="width: 100%; position: relative; padding-bottom: 56.25%;">
6+
<iframe
7+
src="https://player.vimeo.com/video/1075961685"
8+
frameborder="0"
9+
allow="autoplay; fullscreen; picture-in-picture"
10+
allowfullscreen=""
11+
title="Taccel"
12+
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"
13+
></iframe>
14+
</div>
15+
16+
VBTSs typically employ a camera to observe the deformation of an elastic gel pad, allowing the robots to "feel" subtle changes in contact and pressure. However, this very property that makes VBTSs so powerful—the soft, deformable nature of the gel pads—also makes them incredibly complex to simulate accurately and efficiently. The intricate physics of soft body deformation, contact mechanics, and the subsequent generation of realistic tactile imagery present significant computational hurdles. The lack of high-fidelity and user-friendly simulators, particularly those employing Finite Element Methods (FEM) for an accurate representation of these soft bodies, has been a major bottleneck, slowing down the pace of research and development in tactile robotics.
17+
18+
To fill these gaps, a collaboration between [CoRe Lab, Peking University](https://pku.ai/), and [AIVC Lab, UCLA](https://www.math.ucla.edu/aivc/), yields a GPU-based physics simulator, [Taccel](https://taccel-simulator.github.io/) (pronounced as “taxel”). Taccel is a high-performance simulation platform curated for simulating VBTSs and diverse robots integrated with these sensors. Taccel was initially built on NVIDIA [warp.sim](https://nvidia.github.io/warp/modules/sim.html) module and is now being migrated to its official successor, the [Newton Physics](https://newton-physics.github.io/newton/guide/overview.html). These powerful frameworks allow the project to leverage a rich ecosystem of GPU-based toolkits for advanced research and development in robotics simulation. Boosted by [NVIDIA Warp](https://nvidia.github.io/warp/index.html) and CUDA-X, Taccel aims to bridge the gap by providing an accurate and scalable simulation environment, while providing user-friendly Python APIs for researchers, accelerating innovation in how robots learn to touch and interact with their surroundings.
19+
20+
## Behind Taccel: The NVIDIA Warp-implemented IPC Solver for NVIDIA Warp and Newton
21+
22+
The remarkable performance of Taccel, especially its ability to handle dense and precise computations for complex body dynamics and contact in massively parallel environments, is heavily reliant on cutting-edge GPU computing. Researchers from the AIVC Lab have developed the Warp-IPC, a physics simulation engine combining the Affine-Body Dynamics (ABD) and Incremental Potential Contact (IPC) algorithms for solid material and robot simulation.
23+
24+
<video width="50%" height="100%" autoplay loop muted playsinline>
25+
<source src="./_static/teddy.mp4" type="video/mp4">
26+
</video>
27+
28+
***Movie 1:** Taccel simulating a RobotiQ-3F with soft gel pads grasping and lifting a soft teddy bear.*
29+
30+
Writing efficient, parallelized code for sophisticated physics simulations like IPC is a demanding task. This is where NVIDIA Warp plays a pivotal role. Taccel leverages NVIDIA Warp, a Python framework that allows developers to write high-performance simulation and graphics code that is just-in-time compiled to highly optimized CUDA kernels for NVIDIA AI infrastructure. This allows us to develop complex physics within a productive Python environment while achieving the raw performance of low-level GPU programming.
31+
32+
The CUDA programming model, accessed via NVIDIA Warp and Newton, unlocks the massive parallelism inherent in NVIDIA GPUs, along with rich tools for spatial computing. Taccel exploits them to simulate thousands of independent simulation environments simultaneously, each with unprecedented precision. The core computations within IPC and ABD (like solving large linear systems during optimization iterations) are offloaded to the GPU, drastically reducing the time per simulation step. This GPU acceleration is fundamental to Taccel achieving its high speeds and large-scale parallelization capabilities.
33+
34+
![](./_static/infra.png)
35+
***Figure 2:** Infrastructure of Taccel, including the warp.sim-based infra in the initial version and the target infra for Newton-based infra in the future release*
36+
37+
The Warp-IPC contributes to the broader [NVIDIA Warp and Newton ecosystem for general robotics simulation purpose](https://developer.nvidia.com/blog/train-a-quadruped-locomotion-policy-and-simulate-cloth-manipulation-with-nvidia-isaac-lab-and-newton/), providing a brand-new solver that focuses on precision. It leverages the strong user-defined extensibility of warp and Newton, which allows powerful third-party solvers to enter the game. As illustrated in ***Figure 2***, Warp-IPC is implemented following the disentangled model-integrator infrastructure, either in its initial release based on warp.sim, or the future version based on Newton Physics. The `Model` instance holds data for affine bodies, soft bodies, and the robot links that represent the simulation scene. The `IPCIntegrator` (`SolverIPC` in the Newton-based version) is responsible for performing time stepping on the model instance using the ABD and IPC algorithms. Additional utilities curated for tactile robotics are also provided for tactile robotics and soft robotics research. This architecture ensures compatibility with the NVIDIA Warp and Newton framework while holding the potential for further adaptation to NVIDIA’s Newton framework for more powerful facilities for robotics research.
38+
39+
## Precise and Scalable Robot Simulation with Taccel
40+
41+
Taccel is engineered from the ground up to deliver on precision in physics and tactile signal synthesis, unprecedented simulation scalability, and flexibility in configuration and use.
42+
43+
![](./_static/overview.png)
44+
45+
***Figure 3:** Taccel integrates IPC and ABD implemented with NVIDIA Warp for precise and efficient simulation, and provides user-friendly APIs for flexibly setting up simulation scenes.*
46+
47+
Physical accuracy is paramount for meaningful tactile simulation. At its core, Taccel integrates two pioneering simulation techniques: [Incremental Potential Contact (IPC)](https://ipc-sim.github.io/) and [Affine Body Dynamics (ABD)](https://dl.acm.org/doi/abs/10.1145/3528223.3530064) for efficiently and accurately modeling soft and stiff bodies for representing robot links, sensor gel pads, objects, as well as solving their diverse interactions. For the soft gel pads, IPC guarantees inversion-free and intersection-free states. For stiffer materials, such as robot links or manipulated objects, ABD provides an efficient and precise simulation approach that fits in the IPC simulation framework. This ensures stable and physically realistic behavior in complex contact scenarios like the bolt-and-nut assembly shown in ***Movie 2***.
48+
49+
<video width="50%" height="100%" autoplay loop muted playsinline>
50+
<source src="./_static/bolt_and_nut.mp4" type="video/mp4">
51+
</video>
52+
53+
***Movie 2:** Bolt-and-nut, showcasing Taccel's precise contact handling*
54+
55+
Taccel doesn't just simulate the physics; it also generates high-fidelity tactile signals, as shown in ***Figure 3***. It can produce detailed depth maps from the simulated deformation of the gel surface and generate high-fidelity RGB tactile images and marker flows for tactile perception. The synthetic tactile data can be useful for generating synthetic tactile data and simulating tactile-informed robotic manipulation.
56+
57+
![](./_static/sim_tactile.png)
58+
59+
***Figure 1:** Taccel generates realistic simulated tactile signals*
60+
61+
Supported by the precision in physics and tactile signal simulation, Taccel excels in simulating complex, contact-rich manipulation tasks. As shown in ***Movie 3-4,*** the researchers have tested the Tac-Man framework for manipulating articulated objects like drawers (prismatic joints), microwave ovens (revolute joints), *e.t.c*. In the sim-real comparison, Taccel accurately simulates the crucial gel pad deformation and contact dynamics, leading to execution-recovery patterns that closely match real-world trajectories, a significant step forward in achieving high-fidelity simulation in tactile robotics.
62+
63+
64+
<video width="100%" height="100%" autoplay loop muted playsinline>
65+
<source src="./_static/tacman.mp4" type="video/mp4">
66+
</video>
67+
68+
***Movie 3:** Real-world execution versus Taccel simulation for Tac-Man manipulation reveals small sim-real gap*
69+
70+
71+
<video width="100%" height="100%" autoplay loop muted playsinline>
72+
<source src="./_static/tacman_sim.mp4" type="video/mp4">
73+
</video>
74+
75+
***Movie 4:** More Tac-Man simulation on cabinets, drawers, and bolt-nut assemblies.*
76+
77+
One of Taccel's most significant advancements is its massive scalability, enabling large-scale experiments that were previously intractable. In a peg-insertion task with dual tactile pads shown in ***Movie 5***, Taccel can fit over 4096 parallel environments running on a single 80 GB GRAM. This translates to an incredible 900+ FPS (18-fold acceleration over real-world wall-clock time) in the test. This capability is crucial for training reinforcement learning agents that require vast amounts of simulation experience.
78+
79+
80+
<video width="50%" height="100%" autoplay loop muted playsinline>
81+
<source src="./_static/peg.mp4" type="video/mp4">
82+
</video>
83+
84+
***Movie 5:** 4096 Peg Insertion Video, demonstrating massive parallelization*
85+
86+
## Taccel in Action: Flexible and User-friendly APIs
87+
88+
Taccel is designed to be adaptable to a wide array of research needs. It provides intuitive Python APIs, allowing users to easily load robots from URDF files, configure sensors, and define object properties. Interaction with the simulation, such as setting kinematic targets, can be done using familiar formats like NumPy arrays or PyTorch tensors. Leveraging the NVIDIA Warp and Newton framework, Taccel seamlessly integrates advanced functions such as ray-tracing, OpenGL-based visualization, and USD-based rendering, enriching the simulation experience. Further, Taccel supports a broad spectrum of robotic platforms and sensor arrangements, from simple parallel grippers to complex multi-fingered hands equipped with numerous tactile sensors as shown in ***Movie 6\.***
89+
90+
91+
<video width="100%" height="100%" autoplay loop muted playsinline>
92+
<source src="./_static/robots.mp4" type="video/mp4">
93+
</video>
94+
95+
***Movie 6:** Various robots and VBTS integration supported in Taccel*
96+
97+
## Conclusion
98+
99+
Taccel represents a step forward in vision-based tactile robotics simulation powered by NVIDIA Warp and Newton Physics Engine. By combining advanced physics modeling algorithms like IPC and ABD with a highly optimized GPU implementation leveraging NVIDIA Warp, Taccel offers a unique blend of precision, scalability, and flexibility. This empowers researchers to tackle more complex problems, generate vast datasets for learning, and rapidly iterate on robot and sensor designs. The roles of NVIDIA AI infrastructure and innovative frameworks like NVIDIA Warp are crucial enablers for the level of performance and scale that Taccel achieves.
100+
101+
## See Also
102+
103+
- [Affine Body Dynamics (ABD)](https://dl.acm.org/doi/10.1145/3528223.3530064)
104+
- [Incremental Potential Contact (IPC)](https://ipc-sim.github.io/)
105+
- NVIDIA Warp: [Developer Page](https://developer.nvidia.com/warp-python) and [Docs](https://nvidia.github.io/warp/)
106+
- Newton Physics: [Developer Page](https://developer.nvidia.com/newton-physics) and [Docs](https://newton-physics.github.io/newton/guide/overview.html)
107+
- [Robot Learning and Simulation with Isaac Lab and Newton Physics](https://developer.nvidia.com/blog/train-a-quadruped-locomotion-policy-and-simulate-cloth-manipulation-with-nvidia-isaac-lab-and-newton/)
108+
109+
## References
110+
111+
Li Y, Du W, Yu C, et al. Taccel: Scaling Up Vision-based Tactile Robotics via High-performance GPU Simulation\[J\]. arXiv preprint arXiv:2504.12908, 2025\.
112+
113+
Li, Minchen, et al. "Incremental potential contact: intersection-and inversion-free, large-deformation dynamics." *ACM Trans. Graph.* 39.4 (2020): 49\.
114+
115+
Lan, Lei, et al. "Affine body dynamics: fast, stable and intersection-free simulation of stiff materials." *ACM Transactions on Graphics (TOG)* 41.4 (2022): 1-14.
116+
117+
Huang, Kemeng, et al. "StiffGIPC: Advancing GPU IPC for Stiff Affine-Deformable Simulation." *ACM Transactions on Graphics* (2025).
118+
119+
Macklin, Miles. "Warp: Differentiable Spatial Computing for Python." *ACM SIGGRAPH 2024 Courses*. 2024\. 1-147.
120+
121+
Zhao, Zihang, et al. "Tac-Man: Tactile-informed prior-free manipulation of articulated objects." *IEEE Transactions on Robotics* (2024).
122+
123+
Zhao, Zihang, et al. "Embedding high-resolution touch across robotic hands enables adaptive human-like grasping." *Nature Machine Intelligence* (2025): 1-12.
124+
125+
Du, Wenxin, et al. "TacIPC: Intersection-and Inversion-Free FEM-Based Elastomer Simulation for Optical Tactile Sensors." IEEE Robotics and Automation Letters 9.3 (2024): 2559-2566.
126+
127+
Chen, Yunuo, et al. "A unified newton barrier method for multibody dynamics." ACM Transactions on Graphics (TOG) 41.4 (2022): 1-14.

concepts.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
<ul class="current">
217217
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Concepts</a></li>
218218
<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li>
219+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a></li>
219220
</ul>
220221
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
221222
<ul>

contribute.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
<ul>
217217
<li class="toctree-l1"><a class="reference internal" href="concepts.html">Concepts</a></li>
218218
<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li>
219+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a></li>
219220
</ul>
220221
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
221222
<ul>

examples/taccel_examples.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
<ul>
217217
<li class="toctree-l1"><a class="reference internal" href="../concepts.html">Concepts</a></li>
218218
<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
219+
<li class="toctree-l1"><a class="reference internal" href="../supercharging.html">Blog Post</a></li>
219220
</ul>
220221
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
221222
<ul>

genindex.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@
214214
<ul>
215215
<li class="toctree-l1"><a class="reference internal" href="concepts.html">Concepts</a></li>
216216
<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li>
217+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a></li>
217218
</ul>
218219
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
219220
<ul>

index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
<ul>
217217
<li class="toctree-l1"><a class="reference internal" href="concepts.html">Concepts</a></li>
218218
<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li>
219+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a></li>
219220
</ul>
220221
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
221222
<ul>
@@ -359,6 +360,15 @@ <h2>Index<a class="headerlink" href="#index" title="Link to this heading">¶</a>
359360
<li class="toctree-l2"><a class="reference internal" href="install.html#clone-our-repo-and-install-taccel">Clone Our Repo and Install Taccel</a></li>
360361
</ul>
361362
</li>
363+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a><ul>
364+
<li class="toctree-l2"><a class="reference internal" href="supercharging.html#behind-taccel-the-nvidia-warp-implemented-ipc-solver-for-nvidia-warp-and-newton">Behind Taccel: The NVIDIA Warp-implemented IPC Solver for NVIDIA Warp and Newton</a></li>
365+
<li class="toctree-l2"><a class="reference internal" href="supercharging.html#precise-and-scalable-robot-simulation-with-taccel">Precise and Scalable Robot Simulation with Taccel</a></li>
366+
<li class="toctree-l2"><a class="reference internal" href="supercharging.html#taccel-in-action-flexible-and-user-friendly-apis">Taccel in Action: Flexible and User-friendly APIs</a></li>
367+
<li class="toctree-l2"><a class="reference internal" href="supercharging.html#conclusion">Conclusion</a></li>
368+
<li class="toctree-l2"><a class="reference internal" href="supercharging.html#see-also">See Also</a></li>
369+
<li class="toctree-l2"><a class="reference internal" href="supercharging.html#references">References</a></li>
370+
</ul>
371+
</li>
362372
</ul>
363373
</div>
364374
<div class="toctree-wrapper compound">

install.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
gtag('js', new Date());
1313
gtag('config', 'G-2LMJZFSYL3');
1414
</script>
15-
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Robot Models" href="modules/robot.html" /><link rel="prev" title="Concepts" href="concepts.html" />
15+
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Supercharging Tactile Robotics Simulation with NVIDIA Warp and Newton" href="supercharging.html" /><link rel="prev" title="Concepts" href="concepts.html" />
1616

1717
<!-- Generated with Sphinx 8.1.3 and Furo 2024.08.06 -->
1818
<title>Installation - Taccel - Docs</title>
@@ -216,6 +216,7 @@
216216
<ul class="current">
217217
<li class="toctree-l1"><a class="reference internal" href="concepts.html">Concepts</a></li>
218218
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Installation</a></li>
219+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a></li>
219220
</ul>
220221
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
221222
<ul>
@@ -376,12 +377,12 @@ <h3>Finish<a class="headerlink" href="#finish" title="Link to this heading">¶</
376377
<footer>
377378

378379
<div class="related-pages">
379-
<a class="next-page" href="modules/robot.html">
380+
<a class="next-page" href="supercharging.html">
380381
<div class="page-info">
381382
<div class="context">
382383
<span>Next</span>
383384
</div>
384-
<div class="title">Robot Models</div>
385+
<div class="title">Supercharging Tactile Robotics Simulation with NVIDIA Warp and Newton</div>
385386
</div>
386387
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
387388
</a>

issue_todos.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
<ul>
217217
<li class="toctree-l1"><a class="reference internal" href="concepts.html">Concepts</a></li>
218218
<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li>
219+
<li class="toctree-l1"><a class="reference internal" href="supercharging.html">Blog Post</a></li>
219220
</ul>
220221
<p class="caption" role="heading"><span class="caption-text">Warp-IPC References</span></p>
221222
<ul>

0 commit comments

Comments
 (0)