机械手

gForce手环在Arduino主板上的应用(机械手)

产品官网:

http://oymotion.com

给Arduino提供的用于连接Gforce手环的SDK,github代码地址:https://github.com/oymotion/gForceSDKArduino


器材:

1.机械手套件、gForce手势识别控制器(手环)、gForceJoint、及若干杜邦线

   

   

注:小车的官网http://learn.makeblock.com/cn/,内涵全部学习资料和github上的实例源代码 https://github.com/Makeblock-official/mBot

一、gForce简单介绍

gForce包括手环和gForcejoint(蓝牙装置),具体就是通过采集肌电,通过一系列的解码及对比,来达到识别指令的目的。指令信息包括:四元数、手势。识别指令之后,通过蓝牙装置将相应的命令发送至gForcejoint,gForcejoint可以通过串口与嵌入式设备进行数据交互。

鉴于以上原理,我们可以将手势信息通过gForcejoint发送给开发板(51、STM32、Arduino),通过解包数据拿到对应手势,就可以根据不同的手势做不同的操作。

gForcejoint与控制板之间的连接方式为串口(嵌入式,目前只支持gForcejoint的发送),控制板通过串口接收到相应的手势命令,用户可以自主定义出想要实现的效果。

gForce中定义的八种手势:GF_FIST、GF_SPREAD、GF_WAVEIN、GF_WAVEOUT、GF_PINCH、GF_SHOOT、

GF_RELEASE、GF_UNKNOWN。(官方手势视频讲解:http://video.tudou.com/v/XMjQ2NjgxNzE1Mg==.html

二、通过gForce手环控制Arduino小车,步骤及流程(实例)

理论上只要是支持串口的设备,gForce都可以实现联调,下面是gForce手势识别应用在Arduino车上的实例。

(一)软件准备:

1.gFroce库函数的导入

在Arduino平台下,gForce开发出了自己对应的库函数,并且留出了相对应的函数接口,让我们可以简单的就可以使用库函数进行我们想要的开发工作。

前提:你已经安装过Arduino IDE应用程序(Arduino编程软件)

步骤:项目-->加载库-->添加一个.zip库-->gForceSDKArduino-master.zip(对应的库文件会提供)

2.范例程序的演示

在提供的库文件压缩包下,有一个example文件夹,里面有gForce与Arduino连接的范例。

前提:正确安装gForce库文件

步骤:文件-->打开-->/gForceSDKArduino-master/examples/SimpleControlByGesture/SimpleControlByGesture.ino

延伸:在该文件中,对八种手势的应用框架已经写在loop()函数中,自己可以根据需求做相应的修改。如果有兴趣了解gForce的库函数,可以自行研究(C++编写)。

(二)硬件准备:

3.硬件连接

① 将gForcejoint连接至小车串口(三根杜邦线,VCC、GND、TX),VCC与GND连接到Arduino UNO对应的主板引脚即可,TX接主板RX引脚。(注意:目前只支持向主板传递数据,并不支持主板向手环发送数据,所以gForce的RX和主板的TX引脚可以不接!)

②   正确佩戴手环(具体注意事项可以参考手环使用教程)。

例子:掌心面和手环充电口保持一致,暂只支持这种佩戴方法。

③ 连接手环与gForcejoint,进行手势的识别。打开手环电源后靠近gForcejoint(5cm内为最佳),手环绿色指示灯快速闪烁表示连接已建立。

(三)程序

4.用户定义程序

前提:正确安装库函数,了解库函数的基本用法

步骤:>编写机械手与手势对应的函数。

>在loop()中姿势判断中调用相应的子函数

例如:GF_FIST

GF_SPREAD

GF_WAVEIN
               GF_WAVEOUT

GF_SHOOT

GF_RELEASE

延伸:有需求的话,可以研究下串口的使用,利用串口进行调试。将每个手势被识别时对应的信息打印至PC端。工具-->串口监视器

5.程序的下载

前提:程序编译正确,串口对应的驱动正确安装(未安装会识别不到该设备),开发板型号选择正确

步骤:工具-->开发板型号为Arduino/Genuino Uno。

点击下载。

三、演示视频

1.手势的练习

2.硬件连接指导

3.控制示范

四、控制前景

上面的实例只是gForce应用于嵌入式系统的一个亮点,也是一种十分炫酷的控制方式,具体其他好玩的东西还需要我们自己去探讨,接下来就打开你的脑洞吧!

时间: 2024-12-28 00:59:59

机械手的相关文章

自动化双臂机械手在自动化生产线领域中的发展

自动化双臂机械手在自动化生产线领域中的发展如何 中国的双臂机械手产业正在迎来高速发展期,从国内冲压机器人的应用来看,汽车.电子工业仍是主要的应用领域.机械手应用规模正在迅速扩大,中国冲压产业化正处于关键的转折点,在国家政策的推动下,国内冲压自动化将跨上一个新的台阶,进入快速发展阶段. 近年来自动冲压机械手是现在企业追求的方向,为了节约人力.降低产品单位成本,越来越多的企业通过改造现有生产方式为自动化生产,或者直接导入自动化生产.冲压自动化生产同样是企业急需导入的策略.本公司自主研发.制造的自动冲

机械手之钣金加工工艺的流程问题

机械手之钣金加工工艺的流程问题:机械手跟着当今社会的开展,钣金业也随之迅速开展,如今钣金涉及到各行各业,对于任何一个钣金件来说,它都有必定的加工过程,也即是所谓的技术流程,要知道钣金加工流程,首要要知道钣金资料的选用. 一. 资料的选用,钣金加通常用到的资料有冷轧板(SPCC).热轧板(SHCC).镀锌板(SECC.SGCC),铜(CU)黄铜.紫铜.铍铜,铝板(6061.6063.硬铝等),铝型材,不锈钢(镜面.拉丝面.雾面),依据商品效果不相同,选用资料不相同,通常需从商品其用途及本钱上来思考

注塑机专用机械手配件的组成

注塑机专用机械手配件的组成 注塑机专用伺服机械手配件的组成一般由执行系统.驱动系统.控制系统等组成. 执行系统,机械手抓取或释放制品.实现各种操作运动的系统,由臂部.腕部和手部等部件组成. 驱动系统,为执行系统的各部件提供动力的系统,有气动.液压.电动及机械等形式. 目前比较常用的是气动和液压两种形式,气动式速度快.结构简单.成本低.有较高的重复定位精度;液压式臂力大.可实现连续控制.定位精度高.但容易漏油而污染制品. 机械手配件控制系统,通过对驱动系统进行控制,使执行系统按照预定的工作要求进行

Epson机械手4轴6轴示意图

世界坐标系(World Coordinate System,简称WCS)是由三个垂直并相交的坐标轴X轴.Y轴和Z轴构成,一般显示在绘图区域的左下角,如图1-7所示.X轴和Y轴的交点就是坐标原点O,X轴正方向为水平向右,Y轴正方向为垂直向上,Z轴正方向为垂直于XOY平面,指向操作者,在二维绘图状态下,Z轴是不可见的.世界坐标系是一个固定不变的坐标系,其坐标原点和坐标轴方向都不会改变,是系统默认的坐标系.①机器人基本坐标系定义:机器人安装底座的中心,出厂时已经定义好,操作界面模式中”默认”就是机器人

软考信息系统监理师:2016年4月8日作业

第13章.组织协调 1.组织协调的基本原则是什么(记)? 答: 1)公平.公正.独立原则 2)守法原则 3)诚信原则 4)科学的原则 2.什么是科学的原则? 答:所谓科学的原则,就是在监理实践中,要依据科学的方案(如监理规划),运 用科学的手段(如测试设备或测试工具软件),采取科学的办法(如收集数据),并 在项目结束后,进行科学的总结(如信息归纳整理).监理要用科学的思维.科学 的方法对核心问题有预先控制措施上的认识,凡事要有证据,处理业务一定要有 可靠的依据和凭证,判断问题时尽量用数据说服建设

30年内77%的岗位被AI取代,人类的下一个职业叫“需求采集员”

当清晨醒来,一个甜美的声音和你送上早安,并用机械手递来牛奶面包时,这是斯皮尔伯格在<人工智能>中的幻想. 如果场景再次切换,你吃完面包却倒地不起,机器人却在冷笑,这样的画面,或许是<终结者>中天网的梦想,又或者是阿西莫夫<我,机器人>里最不愿意看见的"机器人三定律"被破坏的场景. 文/张书乐 刊载于<创意世界>2017年1月刊 如果,人类被机器控制,沉浸在幻想的世界中无法脱离,少数人破壁而起呢?满满的<黑客帝国>来了--无数不

大三某某个人总结

唉,说来惭愧,前两天在合泰杯比赛上,输得很彻底,不过也不是没有收获,还是值得欣慰,至少见识了比较创新的制作,感觉大学生的创新有待提高,但值得祝贺的是,他们都做出来了,而我还没有做出来...我败了. 现在我就来分享一下我失败的作品,主要是思路,估计我对合泰杯有阴影了,但是还是鼓励同学们参加. 第一天就偷下懒,我把计划书粘过来,希望对大家有点帮助. 2.创作背景 近年来,计算机技术成为人们生活中不可或缺的一部分,而人与计算机的主要交互功能主要是依靠键盘和鼠标.键盘操作虽然效率高,但其相对较难,新手入

第二次编程作业

1.建立点类 1 #ifndef _POINT_H_ 2 #define _POINT_H_ 3 4 class Point{ 5 public: 6 double x; 7 double y; 8 public: 9 Point(double a=0,double b=0); 10 void updatePoint(double a,double b); 11 }; 12 13 #endif Point.h 1 #include"Point.h" 2 #include<iost

海、陆、空机器人

机器人可分为海陆空3类, 1) 陆地机器人应用最多, 又可分为家庭用途.工业用途 家庭用途:扫地机器人.割草机器人.无人车(成本昂贵,是普通汽车的一倍以上)... 工业用途: 智能机械手(安川等)喷漆.焊接.码垛: 建筑机器人:砌墙. 仓储:无人叉车(成本昂贵,是普通叉车的一倍以上).kiva  (amazon) Boston Dynamics,可能是最牛x的公司了. 2) 空中: 无人机--大疆 成熟应用:  用于航拍.测绘.农业. 实测阶段:   物流. 研究阶段:盖房子 缺点: