I have always wanted to do a dynamic locomotion setup, I have tried in the past with wire and sop solver with .... interesting results ;)
With FEM in Houdini 13, the rest attribute is stored on vertices which allows a tetra to change its rest state independently of the surrounding tetras. With this, parts can be expanded and shrunk to get a muscle type action.
I have started with a worm since it is quite simple, the contractions and expansions move back along the worm in a wave, opposing the travel direction. It took quite a bit of tweaking to get him moving at all. One major element of a real worm's action that's missing is the little hairs that grip the ground. I couldn't find a way to change the friction per point so I have gone a bit hacky and multed down v wherever I didn't want the worm to move. I would love to hear if there is a per point friction control!
Here is the video
Houdini 13 FEM Worm locomotion from Sam Hancock on Vimeo.
...and the .hip is here
H15 .hip here, for some reason, setting the rest attribute in the SOP solver no longer worked, I just turned on the rest geo option on the object and bypassed it in the SOP solver ... ?
With FEM in Houdini 13, the rest attribute is stored on vertices which allows a tetra to change its rest state independently of the surrounding tetras. With this, parts can be expanded and shrunk to get a muscle type action.
I have started with a worm since it is quite simple, the contractions and expansions move back along the worm in a wave, opposing the travel direction. It took quite a bit of tweaking to get him moving at all. One major element of a real worm's action that's missing is the little hairs that grip the ground. I couldn't find a way to change the friction per point so I have gone a bit hacky and multed down v wherever I didn't want the worm to move. I would love to hear if there is a per point friction control!
Here is the video
Houdini 13 FEM Worm locomotion from Sam Hancock on Vimeo.
...and the .hip is here
H15 .hip here, for some reason, setting the rest attribute in the SOP solver no longer worked, I just turned on the rest geo option on the object and bypassed it in the SOP solver ... ?
This comment has been removed by the author.
ReplyDeleteGodlike!
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHi, Sam!
ReplyDeleteCan I setup dynamic locomotion in Houdini 12.5?
Goodlike!
alexparfin@gmail.com
no you can't, you need the H13 FEM solver
Deletethis is amazing, nice work , Are you going to do a worm form dune next ? :)
ReplyDeleteA sand solver sounds like a can of worms ;)
ReplyDeleteyour .hip files are awesome!! thanks for sharing!!
ReplyDeleteOh my god The hip file , It's awesome, thanks for sharing ♥
ReplyDeleteHi Sam, this is really good! And thanks for the super hip, really usefull. Just one question ... can you (or sombody) confirm it wors on H14? I cached the geo, but simply it doesn't works as it's supposed to do.
ReplyDeleteCheers!
Marco
Sorry this is so late ... not sure what changed but I updated the file for H15, link above...
DeleteHi Sam! This is fantastic. Was wondering if there's a better way to do this for Houdini 17+
ReplyDeleteI can't seem to get any movement with the H15 hip file.