How do you figure out the orientation of the player torso?

I’ve got it working in my VR game (Spellbound). There’s about a 15 degree margin of error, so turning your head will cause your torso to rotate slightly. I still need to do more refinements on the weighting of data to reduce the margin of error. Ideally, people should be able to look over their shoulder as they’re running forward.