标签: wiimote

在Python上模拟鼠标点击

我目前正在制作我的Nintendo Wiimote(实际上有点可悲)用我的电脑作为鼠标.我已经设法让nunchuk的操控杆实际上在屏幕上左右移动鼠标!这太令人兴奋了.现在我被卡住了.

当我按A时,我想通过python左/右点击一下,当我去搜索时,它想出的一切都是tkinter?

所以我的问题是,我打电话给桌面上的python左/右键点击,如果有可能,可以提供一个片段?

谢谢您的帮助!

注意:我想我忘了提到这是针对Linux的.

python linux mouse cursor wiimote

35
推荐指数
3
解决办法
4万
查看次数

使用wiiuse库及其事件的问题

我最近下载了wiiuse库,但在使用它时遇到了问题.我写了一个小代码,但是在连接之后远程断开连接.即使是作者网站上的代码也不起作用; 当我尝试该代码时也会发生同样的情况.我尝试了我在库中使用的演示应用程序但是工作正常.

我正在使用Windows XP SP3和MinGW(gcc 4.5.0)来编译代码.


编辑1

我在Linux上也尝试过相同的功能.在那里,它没有受到断开问题的困扰,但它在拾取正确的事件时遇到了问题.无论我做什么,它只会发出/捕获WIIUSE_NONE.将WIIUSE_EVENT永远不会发出/捕获.

这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include "wiiuse.h"

#define NUMBER_OF_REMOTES 1
void handle_event(struct wiimote_t* rm){

    if(IS_PRESSED(rm, WIIMOTE_BUTTON_UP)){
        printf("\n - IR Activated - \n");
        wiiuse_set_ir(rm,1);
    }
    else if(IS_PRESSED(rm, WIIMOTE_BUTTON_DOWN)){
        printf("\n - IR Dectivated - \n");
        wiiuse_set_ir(rm,0);
    }

    if(WIIUSE_USING_IR(rm)){

        for(int i=0; i<4; i++){
            if(rm->ir.dot[i].visible){
                printf("IR source %i: (%u, %u)\n", i, rm->ir.dot[i].x, rm->ir.dot[i].y);
            }
            printf("IR cursor: (%u, %u)\n", rm->ir.x, rm->ir.y);
            printf("IR z distance: %f\n", rm->ir.z);

        }
    }
}

void handle_disconnect(struct …
Run Code Online (Sandbox Code Playgroud)

c linux events wiimote wiiuse

21
推荐指数
1
解决办法
1272
查看次数

手势识别如何工作?

在多点触控环境中,手势识别如何工作?使用哪些数学方法或算法来识别或拒绝可能的手势数据?

我创造了一些反光手套和一个红外LED阵列,再加上一个Wii遥控器.Wii遥控器进行内部斑点检测并跟踪4点红外线,并通过蓝牙适配器将此信息传输到我的计算机.

这是基于Johnny Chung Lee的Wii Research.我的精确设置就像在这里展示的荷兰研究生一样.我可以轻松地在2d空间中跟踪4个点的位置,并且我已经编写了我的基本软件来接收和可视化这些点.

替代文字http://i40.tinypic.com/x517yg.png 替代文字http://i42.tinypic.com/nao9x.png 替代文字http://i43.tinypic.com/65d1zp.png

荷兰学生通过基本的捏合点击识别获得了很多功能.如果可以的话,我想更进一步,并实施其他一些手势.

手势识别通常如何实施?除了任何微不足道的事情,我怎么能编写软件来识别和识别各种手势:各种滑动,圆周运动,字母跟踪等.

gesture-recognition wiimote

18
推荐指数
2
解决办法
5385
查看次数

Wiimote示例程序

我想在各种应用中使用Wiimote(加速度计,陀螺仪,红外摄像机等等).

这是一个蓝牙设备,我知道其他人已经将它连接到他们的计算机上.

  • 在我的软件中开始使用它的最简单方法是什么?例如,C#是否有库?
  • 我希望我的软件可以使用并且易于安装 - 将wiimote连接到计算机的最简单方法是什么?我可以将该过程作为我的软件安装的一部分吗?

-亚当

c# user-interface wii wiimote

13
推荐指数
2
解决办法
5860
查看次数

如何使用wiimote的加速度计来计算重力?

对于一个项目,我和我的团队一直在尝试使用内置的加速度计和WiiMotion Plus陀螺仪在3D空间中跟踪wiimote.

我们已经能够使用ODE(在http://www.alglib.net/上找到)跟踪旋转和位置,但是我们遇到了从加速度计中移除重力分量的问题.

我们研究了具有公式的Accelerometer重力组件(在C#/ XNA中实现)

    private Vector3 RemoveGravityFactor(Vector3 accel)
    {
        float g = -1f;
        float pitchAngle = (Rotation.Z);
        float rollAngle = (Rotation.Y);
        float yawAngle = (Rotation.X);

        float x = (float)(g * Math.Sin(pitchAngle));
        float y = (float)(-g * Math.Cos(pitchAngle) * Math.Sin(rollAngle));
        float z = (float)(-g * Math.Cos(pitchAngle) * Math.Cos(rollAngle));

        Vector3 offset = new Vector3(x, y, z);

        accel = accel - offset;
        return accel;
    }
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用.作为参考,加速度直接来自加速度计,并且在通过ODE工作之后以旋转角度测量旋转.

此外,我们在理解这个公式是如何工作方面遇到了问题.由于我们的跟踪考虑了所有维度,为什么不考虑Yaw?

提前感谢您提供的任何建议或帮助.

编辑:

在与我的队友和老板讨论之后,我们发现如果我们正确使用X,Y和Z,这个公式实际上会有效.我们来到另一个树桩了.

我们遇到的问题是我们正在使用的Wiimote库根据陀螺仪运动返回相对旋转值.换句话说,如果按钮朝上,左右旋转wiimote是偏航,如果按钮面向你,当它应该是整个wiimote的旋转时,偏航是相同的.

我们发现欧拉角可能是我们的答案,但我们不确定如何恰当地使用它们.如果对此新开发项目有任何意见或任何其他建议,请给予他们.

c# accelerometer gravity wiimote

9
推荐指数
1
解决办法
2374
查看次数

什么是管理wiimote的最佳图书馆?

有许多库管理wiimote,但我正在寻找"最好的",或者至少具有以下功能:

  • 开源
  • 便携式(至少Win32和Linux)
  • c或c ++中编写和使用
  • 对wiimote设备的良好覆盖

我依赖已经使用过这种图书馆的人.谷歌是很好的信息来源,但它不知道哪个是最好的图书馆.

c c++ wiimote

8
推荐指数
1
解决办法
2920
查看次数

UWP HID SendOutputReport始终返回拒绝访问权限,需要ReadWrite权限

我正在尝试使用HID类在UWP应用程序(C#.net)中读取Wii Remote,类似于.

但是,我似乎做不了多少,因为我无法获得具有可写功能的HID句柄,这是执行HID SendOutputReport(设备配置所需)所必需的.

我已经尝试了几种权限组合,我可以使用清单中的当前权限读取得很好,但我还没有能够编写.

我也试过搞乱选择器,看看是否有其他可能的可用句柄可以写,但唉,没什么.

任何见解都将非常感激.

公开讨论. 类似的问题

我正在使用的当前权限看起来像这样.

<Capabilities>
    <DeviceCapability Name="bluetooth" />    
    <DeviceCapability Name="humaninterfacedevice">
      <!-- Any generic gaming device  -->   
      <Device Id="any">
        <Function Type="usage:0004 *"/>
        <Function Type="usage:0005 *"/>
      </Device>
      <!--Wii Remote Device-->
      <Device Id="vidpid:057E 0306 bluetooth">
        <Function Type="usage:0005 *" />
        <Function Type="usage:0001 0005" />
        <Function Type="usage:0002 *" />
        <Function Type="usage:0003 *" />
        <Function Type="usage:0004 *" />
        <Function Type="usage:0006 *" />
        <!--<Function Type="usage:0007 *" />-->
        <Function Type="usage:0008 *" />
        <Function Type="usage:0009 *" />
        <Function Type="usage:000A *" /> …
Run Code Online (Sandbox Code Playgroud)

hid wiimote uwp

8
推荐指数
1
解决办法
201
查看次数

从Wiimote移动到相机?

我一直在做一些Johnny Chung Lee风格的 Wiimote编程,并且遇到了Wiimote相对狭窄的视野和四点限制的问题.我买了一个Creative Live!具有85度视野和高分辨率的相机.

我的原型应用程序是用C#编写的,我想留在那里.

所以,我的问题是:我想找一个C#.Net相机/视觉库,让我可以在相机的视野中跟踪点 - 可能是LED.将来,我想转向R/G/B点跟踪,以便更容易地跟踪和区分更多点.有什么建议?

c# camera computer-vision wiimote

6
推荐指数
2
解决办法
1355
查看次数

如何从Objective-C中的Wii Remote接收数据?

我正在尝试编写一个Cocoa应用程序,它允许我查看我在Wii遥控器上按下的按钮.我还希望能够接收Nunchuck数据并设置LED.有谁知道我可以从哪里开始?

哦,是的,我做了一些搜索,但我找不到任何有用的东西.

提前致谢.

cocoa objective-c wiimote

5
推荐指数
1
解决办法
1091
查看次数

使用Python和Xorg获取当前窗口标题

在stackoverflow回答了我之前关于我的Wiimote左/右点击问题的问题之后,我不仅可以移动鼠标光标,而且我现在可以左/右点击事物了.我现在还有一个问题.

我在python中使用什么来获取当前活动窗口的标题?谷歌搜索'X11 Python窗口标题','Linux Python窗口标题'和类似的东西,我发现所有是win32和tkinker(再次?),这不是我需要的.

如果你能提供帮助,那就太棒了!

python linux title xorg wiimote

5
推荐指数
2
解决办法
5423
查看次数