Hey guys,
To touch on the questions raised by @dcaspi and @TacoShank.
Crouching:It is possible to get crouching behaviour to work. However, with a typical HMD/Motion controller setup, you cannot solve for the lower body in the same way you can for the upper body. This is because you have no captured data for the lower body. With a HMD/Motion controller set, the positions of the hands and head are being tracked giving you the target positions (for head and hands) from which you can solve for the rest of the body via IK for your in-game avatar. When it comes to appendages such as legs/hips however, (which are vital for crouching) there is no direct tracking of their positions in the real world. This means that to achieve specific poses like crouching, you have to derive the target positions of say the hips and the knees relative to data you do have (such as the position of the head). Effectively, you could link the target position of end effectors you aren’t tracking (feet, hips, knees) to the current position of the head and then solve for the body.
Walking: This isn’t possible in the sense that you could solve for the lower body based on the physical position of your feet since, as I mentioned, there is no feet tracking. If there were then you could indeed solve for walking motion. The problem is that without feet tracking you can’t really tell the difference between things such as taking a small step and leaning if you don’t know the position of your feet for example. You can of course include movement via. controller type inputs while including the sort of IK solving found in demo above.