0

As the title suggests I have a problem with using SpaceMouse in Chrome on Ubuntu. On Windows 10 it works fine. I've tried installing 3DxWare 10 and spacenavd but it still does not work. It is worth mentioning that the mouse works with Gazebo perfectly fine so it must be a problem with Chrome. Is there some flag in Chrome or additional software to make the SpaceMouse compatible with Gamepad api in javascript?

4

1 に答える 1

1

簡単な回答: SpaceMouse が Chrome for Linux の Gamepad API で動作しない場合は、 relabsd を試してください

長い答え: SpaceMouse はゲームパッドに十分近いため、機能する場合と機能しない場合があります。それが機能すれば素晴らしいことですが、すべてのプラットフォームで Gamepad API で確実に機能するようにすることは簡単ではなく、そのような努力は実際のゲームパッドのサポートに費やされたほうがよいでしょう。

この特定の問題の場合、問題はデバイスがその入力を記述する方法です。各入力には、入力が絶対 (最小値と最大値が定義されている) か相対 (各入力を前の値と比較する必要があることを意味する) かを示すフラグがあります。絶対入力はジョイスティックやタッチスクリーンのタッチ ポイントなどに使用され、相対入力は光学式マウスやトラックパッドの動きなどに使用されます。

一部の SpaceMouse デバイスは、軸入力を相対として記述し、一部は絶対として記述します。絶対軸の場合、Chrome は境界情報を取得し、それを使用して、Gamepad API で必要な範囲 [-1,+1] に軸を正規化できます。相対軸の場合、境界情報が利用できず、軸を確実に正規化できません。

SpaceMouse の軸は常に絶対軸のように動作します。相対軸として定義されている場合はバグです。SpaceMouse の相対軸を絶対軸にマッピングするためのサードパーティ ツールがあります。テストはしていませんが、説明からすると、必要なことを行っているように思えます。

https://github.com/nsensfel/relabsd

一部の SpaceMouse デバイス ( SpaceMouse Wirelessなど) は絶対軸を報告し、Gamepad API で動作します。

于 2021-11-30T21:57:26.533 に答える