如何使用游戏手柄控制器机器人

Posts - 27,
Articles - 4,
Comments - 217
01:40 by Loning, ... 阅读,
解压缩后请打开Driver文件夹,按照自己的系统进入文件夹,其中x86为32位系统、x64为64位系统。
执行devinstall.bat后将会向系统添加模拟手柄的驱动程序。
执行devremove.bat将会删除手柄驱动。
执行完毕后请通过
设备管理器&(我的电脑 -》右键-》管理-》设备管理器)查看一个名为Wiisio Joystick Hid Device的设备,如果该设备工作正常,则系统成功安装该设备。
添加完驱动后即可直接运行Wiisio目录下的Wiisio.MainWinProgram.exe
可以使用test\joytester.exe 测试模拟手柄的运行情况。
在手机上,使用C(删除键)来切换模式,可以通过手机菜单切换模式
在Joystick模式下
手机数字按键1:将当前位置设为手机的平衡位置。
在GameKeyboard模式下
手机数字按键1:将当前位置设为手机的平衡位置。
手机Shift键(C删除键左边):切换当前的映射文件。
在GestureControl模式下
手机Shift键(C删除键左边):切换当前的映射文件。
.net framework 2.0 sp2以上的.net框架
Microsoft or Widcomm Bluetooth stack 微软或Widcomm蓝牙协议栈
Nokia N95(其他带传感器的手机因无手机设备未测试)
整体程序设计、驱动开发
Sherlock Yang
Nokia N95客户端开发
手势模拟按键
手势运行程序
新手势训练
通过重力模拟游戏手柄,映射手机按键
通过重力模拟上下左右wsad等按键,映射手机按键
通过串口发送控制信息
iPhone, M9, Windows Phone, Windows Mobile 等客户端开发
使用Wifi通信
公布通信协议接受第三方手机客户端
本系统基于手势识别,Windows驱动模拟,八向全驱四轮机器
人控制技术,蓝牙无线通信以及无线电通信技术,提出了通过对重力加速度进行分析处理进而实现数字控制,并以此为控制信息实现一个以EMB-4650开发板为中心,集娱乐,生活为一体的多方位控制解决方案。通过远程手机客户端提供重力加速度数据,EMB-4650开发板进行分析处理提取相关信息并发送给相关设备,从而实现以一手机客户端控制多个设备行为的目的,进一步展现一机多用低碳环保的社会主题。
The system is based on gesture recognition, Windows-driven simulation, eight-wheel drive to the whole robot control technology, Bluetooth wireless communications and radio communications technology, put forward a solution that use the result of processing the gravities' data to achieve a multi-directional control solutions that use the EMB-4650 and make life, entertainment together. Remote mobile client provides acceleration of gravity data, EMB-4650 development board analysis and processing extract relevant information and send the information to the related devices, so as to realize the goal that use one mobile client to control multiple devices, to show the theme of a multiple purposes and Low carbon and environmental protection.
系统简介及开发背景
现阶段,单一简陋的系统控制方法已经无法满足人们对系统快速准确控制的需要,于是触屏、语音控制、基于图像的手势控制、游戏摇杆等技术应运而生。然而,对于一些特殊应用,需要特殊的控制方法。
本文提出了一套基于加速度分析的控制系统解决方案,实现了一个一机多用、节能低耗、多设备同时处理、具有多种控制模式的控制系统。该系统可以在用于实时手势控制的同时播放电影、进行简单的游戏娱乐。
系统的整体架构分为四层:第一层是数据采集层,第二层是数据分析层,第三层是命令映射和控制层,第四层是被控制设备层。
"数据采集层"的主体为重力加速度信息提取模块,通过远程手机客户端采集加速度信息,并通过蓝牙发送到EMB-4650开发板。现在手机已经相当普遍,拥有重力加速度传感器的手机也已很多,这为此解决方案提供了良好的设备应用基础。
"数据分析层"的主体为数据分析模块,通过SVM支持向量机以及其他数据处理方法对加速度信息特征进行提取。
"命令映射和控制层"的主体为动作映射模块,通过第一层提供的加速度数据特征以及预先设置的映射表和当前系统所处的模式,将相应的加速度数据特征映射成相应的命令,并发送给相应的设备。如需修改映射表,进入本系统的用户界面设置界面对相应的数据特征设置相应的命令。
"被控制设备层"主体是相关设备接收命令以及执行命令的模块,此层范围很广,如本解决方案中的基于单片机的四轮机器人,这个机器人可以通过接收到的命令实现各种操作(如加速,刹车,转弯,复位等)。通过连接不同设备至机器人下方的的扩展接口可实现拖地、扫地、吸尘等功能(扫地、吸尘功能未实现);再如家庭中线路开关,可以接受到控制信号实现闭合控制。第四层与第三层主要通过无线模块进行通讯。
该解决方案提供了一种既直观明了、充满想象力和乐趣的系统控制方法。使用该控制系统,用户不必在漆黑的夜晚摸黑找电灯开关,只需用已设定好的手势摇晃用户随声携带的手机就能使眼前一片光明;用户也不必为与同伴一起玩游戏时找不到手柄而发愁,掏出你的手机,这就是一个拥有完整功能的游戏手柄;用户甚至能掏出你的手机,控制机器人帮助他做家务。该解决方案基于EMB-4650开发板的节能嵌入式系统,并且还应用了特殊的节能技术,即在没有数据处理时降低优先级以节省能源,在有数据处理时提高优先级以相应实时数据处理,因此完全可以将本系统作为24小时全天候家庭控制系统。现今,手机的极其普遍,iPad等设备也在逐步增多,加速度传感器已逐渐成为这些设备的标准配置,该解决方案具有相当广泛的应用面。
该系统采用加速度信息进行手势识别及系统控制,识别率高,外界环境干扰性小。
新手势易于添加,手势样本需求量小,训练迅速。用户可通过软件附带的训练功能添加自定义手势。
系统能够支持多种不同设备的连接。
充分利用现有资源、提高资源利用率、绿色节能,例如重力加速度信息使用手机等设备、电器控制也仅需在插线板多加一层我们设计的开关。
系统资源占用率低,在系统运行的同时,该设备可处理其他事物,一机多用。自动调节系统程序在操作系统中的运行优先级,无远程设备连接时降低优先级来降低系统资源使用率,节省电能;有远程设备连接时提高优先级,实时处理数据,避免丢包。
系统将加速度信息分为时序性数据与非时序性数据,时序性数据是会对下一次数据处理产生影响的数据,非时序性数据则与之相反。系统将使用不同线程处理这两种不同类型的数据。
系统原理及方案
系统设备组成
EMB-4650开发板
Broadcom 2046 Bluetooth 2.1
AT89S52 单片机
FSK-21 超再生无线发射接收模块
串口数据线
机器人部分
带有47:1减速齿轮的电机&&&&
带有橡胶防滑套的车轮
6V 210mAh镍氢电池组
塑料接插件&&&&
有机玻璃板
AT89S52 单片机
FSK-21 超再生无线接收模块
Nokia 5230
图 3.1 系统整体架构
功能与指标
实时加速度信息处理
加速度信号在模拟键盘、手柄操作时需要较高的实时性,因而需要将时序性数据处理与非时序性数据处理分离。
可进行离散的手势识别,易于添加新手势,用户可选择不同的手势-功能映射方式,手势识别率在85%以上。
多远程设备连接
支持多种不同设备同时连接,程序易于二次开发。在处理多设备时系统应保持实时性。
机器人模块

我要回帖

更多关于 游戏手柄控制器 的文章

 

随机推荐