Rigid Body Solver Settings - Chain Simulation

   6867   3   1
User Avatar
Member
67 posts
Joined: Jan. 2014
Online
Hello everyone,

kind of starting in Houdini, sorry if this sounds like a noob question.

ok, so I have this simple rigid body sim where some chains are connected to a gem stone, the upper part (red circles) are an alembic animation (static/deforming rbd), the animation in this case is not too fast. The rest (other colored parts) are all active rbds.



I'm not being able to get a solid result, even with higher substeps, pieces always go through each other breaking the chain. At first I tried the bullet solver (with packed geometry), too unstable..breaks easily..parts explode. (yes I'm using concave geometry)
After trying many settings I decided to changed to Houdini rbd solver which is of course a bit slower (I believe it does not support packed geometry,right?), but is far better and more stable.. still, haven't found a 100% reliable situation, because the chains also break at some point.

For the static rbds I'm using “deform geometry” and “re-evaluate SOPs to interpolate geometry”. Scene scale is set to cm, and the object sizes are pretty much real world. All collision volumes are checked and are small enough to retain details, so I believe I'm having trouble setting optimal engine parameters.

These settings below are kind of working, but too overkill. It needs to run overnight, but I'm sure I would not need this much steps to a relatively simple simulation, right ?



So my real question is, how do you tweak substeps and collision passes when simulating chains?

Thanks a lot!
User Avatar
Member
471 posts
Joined: Nov. 2013
Offline
Hello.
Chains are considered as convex hull by default.
You should convert each chain to set of spheres with VDB to Spheres.
HIP file is attached for more info.

Attachments:
Chain Simulation.hip (240.8 KB)

User Avatar
Member
67 posts
Joined: Jan. 2014
Online
Hey thanks a ton for the hip Nima! and sorry for the delay..

this is great, and works nice and robust enough so that my pieces don't break. Now my only problem is with deforming bodies.. My chains are not procedural, but instead were modeled and animated by hand. So what I have to work is an alembic with deforming meshes. I know deforming geometry is not optimal for rbd simulations as I believe it is internally seen as if the objects teleport from one frame to another.. what is the proper way to handle collisions effectively in this case?
User Avatar
Member
67 posts
Joined: Jan. 2014
Online
…just a side note, the one big reason why my previous settings (bullet solver with “concave” rbds) were not working was mainly due to my objetcts not having normals calculated. This plays a big role in handling penetrations, and once I add normals to my geometry everything was solid and I got a stable result with 20 substeps and 180 constraint iterations (“use parallel constraint solver”=checked).
  • Quick Links