You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**STARK** is a C++ and Python simulation platform for **strongly coupled simulation of rigid and deformable bodies with frictional contact**.
13
-
It provides a rich set of physics models — volumetric FEM, discrete shells, rods, rigid body joints, and IPC frictional contact — driven by [SymX](https://github.com/InteractiveComputerGraphics/SymX), a symbolic differentiation and JIT compilation engine that eliminates manual derivative computation, evaluation loops, and most performance tuning.
13
+
It provides a broad set of physics models, including volumetric FEM, discrete shells, rods, rigid body joints, attachments, and IPC-based frictional contact.
14
+
STARK is built on top of [SymX](https://github.com/InteractiveComputerGraphics/SymX), a symbolic differentiation and JIT compilation engine that automates derivative generation, evaluation, and much of the solver plumbing.
14
15
15
16
STARK is **very easy to use** and it is **great for research**.
16
17
It has been validated through real-world, challenging cases of interactions between robots and deformable objects, see the [STARK ICRA'24 paper](https://www.animation.rwth-aachen.de/publication/0588/).
@@ -25,7 +26,7 @@ It has been validated through real-world, challenging cases of interactions betw
25
26
-**Deformable objects**
26
27
- 1D rods and cables — axial strain with optional strain limiting
-**Attachments** — penalty-based gluing by point list, barycentric coords, or proximity search; deformable–deformable and rigid–deformable
41
-
-**Powered by [SymX](https://github.com/InteractiveComputerGraphics/SymX)** — symbolic differentiation, automatic code generation, JIT compilation, OpenMP parallelism, and a robust Newton solver with line search and projection to PD
42
-
-**Python API** (`pystark`) — full access to the C++ API from Python with NumPy interop
40
+
- Per-pair Coulomb friction and per-object contact thickness
41
+
-**Attachments** — penalty-based gluing by point list, barycentric coordinates, or proximity search; deformable–deformable and rigid–deformable
42
+
-**Powered by [SymX](https://github.com/InteractiveComputerGraphics/SymX)** — symbolic differentiation, automatic code generation, JIT compilation, OpenMP parallelism, and a robust Newton solver with line search and positive-definite projection
43
+
-**Python API** (`pystark`) — access to the C++ API from Python with NumPy interoperability
43
44
-**Event-based scripting** — time events, callbacks, and animated boundary conditions
44
-
-**Extensible** — add custom SymX energy potentials without modifying STARK internals; the symbolic gradient and Hessian are derived automatically
45
+
-**Extensible** — add custom SymX energy potentials without modifying STARK internals; symbolic gradients and Hessians are derived automatically
The native C++ scene definition is 1-to-1 the same calls.
98
+
The native C++ scene definition follows the same API structure.
98
99
Output is written as VTK files; you can open them in [ParaView](https://www.paraview.org/) or in Blender with the [Sequence Loader Addon](https://github.com/InteractiveComputerGraphics/blender-sequence-loader).
99
100
100
101
101
102
## Extending STARK
102
103
103
104
STARK physics models are SymX symbolic definitions of energy potentials.
104
-
You can inject custom physics, without modifying worrying about implementation details or STARK internals.
105
+
You can add custom physics without worrying about differentiation or other implementation details.
105
106
106
-
The following example adds an implicit magnetic attraction to deformable vertices.
107
-
What would take some effort, even for such a simple model, it's just a handful of lines:
107
+
The following example adds an strongly coupled implicit magnetic attraction to deformable vertices, just with a small symbolic energy definition:
0 commit comments