psmoveservice / PSMoveService

A background service that communicates with the psmove and stores pose and button data.
Apache License 2.0
589 stars 148 forks source link

Pressing certain buttons makes the controller rotate in-app #462

Open Kaedalus opened 7 years ago

Kaedalus commented 7 years ago

Hello!

First of all, sorry if this is the wrong place to post this issue, or if it has already been posted. I did search around, but was unable to find any similar issue.

After well over a month troubleshooting, I finally got to a state where I can play almost perfectly! It's been an amazing experience which I wouldn't have access to without your amazing work and effort. Thank you!

So, I remapped the buttons to play Superhot VR (grip on Select is awful when you have to be gripping all the time), but when I grabbed the gun, I could only make it face myself, no matter how I rotated.

After analyzing and testing, and remapping the buttons to check if that was the problem, I found out that, no matter what configuration it's in (or application), pressing and holding the gamepad buttons (X, square, circle, oddly not triangle) on a controller makes the respective virtual controller/hand rotate.

Holding X makes it rotate clockwise gradually, until it is turned 180 degrees from me, at which point, any movement only makes it turn limitedly, while still facing backwards (this happens with the other buttons too). Holding Square makes the hand rotate more slowly, also clockwise, and stop at 90 degrees. Holding Circle, makes it slightly tilt counter-clockwise, and holding Triangle does nothing.

I'm using a PSVR with Trinus PSVR, a ping-pong ball with red LED for headtracking, four cameras, one in each corner of the room, and two PS Move controllers, one a few years old and one brand new. Also, in case it's important, both behave the same when calibrating the magnetometer: they won't go past 53%.

Edit: forgot to mention, I can try to record the issue if it helps.

Thank you very much for your time!

RaulDJ commented 7 years ago

In my case, pressing cross or circle only makes a subtle orientation change, almost like it is somehow intentional: http://gph.is/2fzsnDX

I have cross assigned to Oculus' A and circle to Vive's touchpad_down.