Allow dancers to express their shoulders (using OSC or other method with elbow trackers)
complete
Haï~
The upper body is currently a spot that dancers cannot fully express.
While the chest area may covered by some other canny posts ( https://feedback.vrchat.com/vrchat-ik-20/p/chest-trackers ), I believe it would be beneficial to also consider how to allow dancers to better express their shoulder movements.
Using this video as an illustration among others, which could also apply for chest trackers: https://www.youtube.com/watch?v=7p66tDCchmM&t=75s
The approach to achieve this up to you to consider or figure out, but here are some possible interpretations of mine:
- Use the elbow trackers to estimate and strongly influence the shoulder.
- or, Allow OSC to control the animation of the shoulder, and solve the arm IK after based on the animated shoulder position. It would be up to the dancer to decide how to use OSC, using SteamVR hardware or other types of DIY shoulder tracking solutions.
- or, Add 13-pt tracking (shoulders + chest), but that would be pretty extreme.
Log In
Kung
complete
Hadn't marked this as complete, but this has been implemented for a long time now.
Oli__
Adding my $0.02 here:
I'm working on bringing a contortion routine into VR, and there are a number of edge cases I run into with VRC's tracker+IK system:
- In deep backbends, the chest faces the wrong way (see screenshots)
- When my feet tracker gets close to my hip tracker, and my toes are pointed, my knees whip around in crazy directions.
I think some of these problems could be addressed with additional trackers (but with their own drawbacks: occlusion, and interference with the floor or other parts of my body)
But really what I'd love to see is for OSC to have a way to directly control the armature, so that I could build a more customized tracking system, perhaps based on cameras (optitrack.com is a fairly expensive commercial option, but MocapForAll and a small army of webcams might be sufficient). This could open the doors for community solutions to the shoulder problem that Haï~ mentioned as well.
Kung
Merged in a post:
shoulder movement when shrugging
Selrac
With 8 point tracking (elbow trackers) the shoulders don't seem to have enough freedom when the arms are down. When I perform a shrug, instead of the IK solution rotating the shoulder bones upward the solver chooses to move the elbows backwards away from the tracked point. It almost feels like it degrades back to 6 point tracking for that one motion.
Kung
Merged in a post:
Elbows not enforcing shoulder movement
LittleDiamond
When stretching your shoulders via elbow movement in any position, the shoulders do not move meaning the elbows are in completely the wrong location. Elbows should be used for calculating the shoulder position if present over the location of the controllers as they will always be more accurate, this would also allow you to figure out a rough position of the torso for some chest movement ;)
Towneh
Is the addition of a chest tracker required to tell the IK how the shoulders should translate when the elbow and hands move upward towards it?
Kung
Towneh: not necessarily, because the end of the shoulder is attached to the upper arm where the tracker should be thus giving us info on the position of the shoulder joint. As long as the elbow tracker is mounted on the upper arm and not the lower arm, shoulder tracking without a chest tracker is possible in theory.
Kung
interested
This could be done in theory with elbow trackers but would most likely cause too much motion to the point that people would think the shoulders are broken when elbow trackers are active. I'm considering implementing that into "Lock All" mode because in general that's where the "too much tracking data might cause an odd pose" stuff fits.
Does this sound like something the community would want?