SpaceMouse Compact 无法在 Ubuntu 上的 Chrome 中与 js Gamepad api 一起使用
SpaceMouse Compact not working with js Gamepad api in Chrome on Ubuntu
如标题所示,我在使用 SpaceMouse in Chrome on Ubuntu. On Windows 10 it works fine. I've tried installing 3DxWare 10 and spacenavd 时遇到了问题,但它仍然不起作用。
值得一提的是,鼠标与 Gazebo 完美配合,所以一定是 Chrome 的问题。 Chrome 中是否有一些标志或其他软件可以使 SpaceMouse 与 javascript 中的游戏手柄 api 兼容?
简短回答:如果您的 SpaceMouse 在 Chrome 上 Linux 上无法与游戏手柄 API 一起使用,请尝试 relabsd。
长答案:SpaceMouse 非常接近游戏手柄,有时它可以工作但有时不工作。如果它能正常工作就好了,但是让它在所有平台的游戏手柄 API 中可靠地工作是非常重要的,这种努力最好花在支持真正的游戏手柄上。
对于这个具体问题,问题在于设备如何描述其输入。每个输入都有一个标志,指示输入是绝对的(具有定义的最小值和最大值)还是相对的(意味着每个输入必须与先前的值进行比较)。绝对输入用于操纵杆和触摸屏触摸点等,而相对输入用于光学鼠标和触控板移动等。
有些 SpaceMouse 设备将其轴输入描述为相对的,有些则描述为绝对的。当它是绝对轴时,Chrome 可以获取边界信息并使用它将轴标准化到游戏手柄 API 要求的范围 [-1,+1]。当它是相对轴时,边界信息不可用并且轴无法可靠地归一化。
SpaceMouse 轴始终表现得像绝对轴,当它们被定义为相对轴时,这是一个错误。有一个用于将 SpaceMouse 相对轴映射到绝对轴的第三方工具,我还没有测试过它,但从描述来看它似乎可以满足你的需要:
https://github.com/nsensfel/relabsd
一些 SpaceMouse 设备(如 SpaceMouse Wireless)报告绝对轴并与游戏手柄一起工作 API。
如标题所示,我在使用 SpaceMouse in Chrome on Ubuntu. On Windows 10 it works fine. I've tried installing 3DxWare 10 and spacenavd 时遇到了问题,但它仍然不起作用。 值得一提的是,鼠标与 Gazebo 完美配合,所以一定是 Chrome 的问题。 Chrome 中是否有一些标志或其他软件可以使 SpaceMouse 与 javascript 中的游戏手柄 api 兼容?
简短回答:如果您的 SpaceMouse 在 Chrome 上 Linux 上无法与游戏手柄 API 一起使用,请尝试 relabsd。
长答案:SpaceMouse 非常接近游戏手柄,有时它可以工作但有时不工作。如果它能正常工作就好了,但是让它在所有平台的游戏手柄 API 中可靠地工作是非常重要的,这种努力最好花在支持真正的游戏手柄上。
对于这个具体问题,问题在于设备如何描述其输入。每个输入都有一个标志,指示输入是绝对的(具有定义的最小值和最大值)还是相对的(意味着每个输入必须与先前的值进行比较)。绝对输入用于操纵杆和触摸屏触摸点等,而相对输入用于光学鼠标和触控板移动等。
有些 SpaceMouse 设备将其轴输入描述为相对的,有些则描述为绝对的。当它是绝对轴时,Chrome 可以获取边界信息并使用它将轴标准化到游戏手柄 API 要求的范围 [-1,+1]。当它是相对轴时,边界信息不可用并且轴无法可靠地归一化。
SpaceMouse 轴始终表现得像绝对轴,当它们被定义为相对轴时,这是一个错误。有一个用于将 SpaceMouse 相对轴映射到绝对轴的第三方工具,我还没有测试过它,但从描述来看它似乎可以满足你的需要:
https://github.com/nsensfel/relabsd
一些 SpaceMouse 设备(如 SpaceMouse Wireless)报告绝对轴并与游戏手柄一起工作 API。