问题标签 [wiimote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sensors - 将角速度转换为方向 Wii Motionplus
我正在开发 Wii Motionplus,并使用 WiimoteLib 库提取了原始值。但是,当我对其进行标准化时,我得到的随机值与实际发生的情况不符。
这就是我正常化的方式:
校准 Motionplus(即找到对应于零的原始值;我通过保持它静止一段时间来做到这一点)
对于随后读取的每个原始值,我从中减去零值以获得“相对”原始值。
然后,我使用http://wiibrew.org/wiki/Wiimote/Extension_Controllers(检查 yaw_fast、pitch_fast 等)缩放这个值,其中数值是使用度量计算的(原始值 8192 对应于 595 度/秒)
我随着时间的推移总结所有这些值(离散积分)以获得 wiimote wrt 初始方向的角度。
但是,当我计算它并将其绘制在图表上时,其中一个轴的阶跃变化不会反映在图表中。我尝试使用数字指南针进行比较,但是虽然指南针正确反映了值,但 wii 值完全不同(甚至模式也不相同)
谁能告诉我规范化哪里出了问题?
谢谢!
android - 安卓传感器
我有一个关于传感器的非常基本的问题:
磁传感器是否返回手机初始方向或世界坐标的读数?
加速度计呢?他们是否返回以前读数的值,或者每个值是相对于世界坐标系的独立加速度?
我知道陀螺仪返回相对于手机初始方向的读数。那么,如何将陀螺仪的偏航、俯仰和滚动读数转换为智能手机磁传感器的方位角、俯仰和滚动读数(我正在使用 HTC hero)
谢谢!
c# - 在 C# 中使用四元数表示陀螺仪角度
我正在使用 WiiM+ 陀螺仪来计算旋转。
我将沿偏航、俯仰和横滚轴的转动速率积分,并将其存储在一个名为 angleSum 的向量中
因此对于每个读数,angleSum(reading) 表示从初始方向开始的 y、p 和 r 旋转。
然后我使用四元数(我完全不熟悉)来表示如下:
q = Quaternion.createfromyawPitchRoll(angleSum.yaw, angleSum.pitch, angleSum.roll*(-1))
但是当我将我的 wiimote 向一个方向旋转 90 度并打印出 qx、qy 和 qz 以进行转弯时,所有读数都会受到转弯的影响(它们都显示 90 度的转弯和返回,尽管其中两个的幅度较小)
我的问题很基本:我究竟如何使用这个四元数结构来表示方向?我需要偏航、俯仰和滚动方面的绝对(或至少相对)方向。
谢谢!
c - 使用 wiiuse 库及其事件的问题
我最近下载了 wiiuse 库,但在使用它时遇到了问题。我写了一个小代码,但远程在连接后断开连接。甚至作者网站上的代码也不起作用;当我尝试该代码时也会发生同样的情况。我尝试了使用库获得的演示应用程序,但效果很好。
我正在使用 Windows XP SP3 和 MinGW ( gcc 4.5.0 ) 来编译代码。
编辑 1
我在 Linux 上也尝试过同样的方法。在那里,它不会因断开连接问题而受到影响,但在拾取正确的事件时会遇到问题。无论我做什么,它只会发出/捕获WIIUSE_NONE
。WIIUSE_EVENT
永远不会发出/捕获。
这是我的代码:
任何人都不能做任何事吗?我真的需要尽早解决问题。
c++ - 减少 wiimote 俯仰/滚动变化
我想使用 wiimote 来控制没有红外传感器条的光标。我为此使用了俯仰和滚动值。问题是俯仰接近0度的时候,横滚很不稳定,而俯仰接近90度的时候,它本身就很不稳定,但是横滚很好。我非常频繁地轮询 wiimote,所以我对俯仰和滚动的最后 20 个值进行平均,我可以让光标移动到我想要的位置。唯一的问题是仍然有很多无法控制的晃动。关于如何减少它的任何想法?(或者甚至在没有红外传感器条的情况下获得更精确的位置?)
谢谢!
戴夫
android - 使用蓝牙将 Android 连接到 wii 遥控器
我正在开发一个 Android 项目,我想在我的 Android 设备和 Wii 遥控器/平衡板之间进行连接和通信。目前我正在尝试使用motej 库和bluecove 库来实现这一点。我知道这两个库可以在 Android 下协同工作以连接设备,因为我设置了一个正确连接的测试应用程序(并且可以发送数据,我可以使遥控器发出隆隆声并打开或关闭任何 LED)但它在建立连接后意外关闭。我不知道为什么它的结局是这样的。我对蓝牙开发非常陌生,所以我认为通过图书馆走这条路可以让我启动并运行,而不必了解有关连接的大部分细节。但是由于我当前的测试应用程序遇到了一些问题,我开始怀疑我是否应该完全使用这些库,或者在 Android 蓝牙 API 下工作以使设备连接和通信是否更有效。所以我的问题是:
- 是否可以连接和发送/接收我需要的数据,以便在标准 Android 蓝牙 API 下获得 wii 遥控器的所有功能,或者我将不得不使用我拥有的 bluecove 库之类的东西现在?
- 如果可以在没有 3rd 方蓝牙库的情况下做到这一点,我是否会更好地修改 motej 库之类的东西以使用 Android 蓝牙 API,而不是现在如何使用 javax.bluetooth?或者它是否需要如此多的改变,以至于我干脆放弃它并开始在我自己的新库上工作?
- 有没有人有任何线索可以为我指明正确的方向来获得它的测试应用程序,因为我现在已经修复了它?我的日志输出如下,我通过连接正常,但一秒钟后我的应用程序关闭,没有强制关闭对话框或任何东西。
- 有谁知道一个旨在通过蓝牙访问 Wii 遥控器的库,该遥控器实际上是为与 Android 而不仅仅是 java 一起工作而构建的?
INFO/System.out(31264):发现微尘:00191D652A6B
c# - wiimotelib 错误?
我最近在写一个wiimote程序:
我的 wiimote 不断断开连接,并且此错误在 wm.Connect() 上继续运行;等待状态报告超时
有解决办法吗?
wiimote - wii远程加库
is there a library (C# or C++) that support the new wii remote plus?
In particular to access the angular data.
I managed to get the acceleration data, but using the same program as with the wii motion plus doesn't work for the angular data...
Thanks for your help!
objective-c - 如何继承这个?DarwiinRemote 目标 C
我使用这个类:
但我如何继承这个?
windows-7 - Wiimote 的 Windows HID 设备驱动程序安装。我们可以改进它吗?
我们正在开展一个项目,其中我们有一个连接到 Wiimote 并从中读取数据的程序。它可以工作,但是我们想改进连接过程。在成功建立与 Wiimote 的蓝牙连接之前,我们经常需要进行多次连接尝试。这一切都在 Windows 7 32 位上。
对于每次连接尝试,我们都会执行以下操作:
- 开启 Wiimote
- 在 Windows 中将其作为 HID 设备启用
- 测试连接。
- 如果连接良好,我们就完成了。否则 Wiimote 将关闭电源并进行新的尝试。
每次打开 Wiimote 电源时,Windows 都会尝试安装通用 HID 驱动程序。当连接不好时,驱动程序安装失败,我们必须重新开始。每次尝试都安装此通用驱动程序似乎效率低下。
我们有几个问题希望您能帮助我们并为我们指明正确的方向:
- Windows真的有必要为每次连接尝试安装驱动程序吗?例如,为什么 Windows 不能像普通 USB 鼠标一样识别/记住设备。
- 为 Wiimote 编写我们自己的通用 HID 驱动程序会使安装更加可靠并帮助 Windows 识别设备吗?
- 是否可以禁用或隐藏 Windows 尝试安装通用 HID 驱动程序时显示的弹出消息?我们不想删除所有设备安装消息,只删除与我们的 Wiimote 相关的消息。
关于 Wiimote 电源的注意事项:我们使用稍微硬件改装的 Wiimote,它不使用电池,而是通过连接到计算机的 USB 电缆获取电源。到目前为止,我们发现每次连接尝试之间都必须打开和关闭电源,否则设备驱动程序安装通常会失败。