Myo臂环入门教程

一、Myo臂环的物理特性

下图描述了Myo臂环的主要组件:

MYO臂环概览

Myo臂环使用8个伸缩套来收纳各个组件,通过弹性材料相互连接,各个组件之间便可以相对地伸展和收缩。因此,不同身体条件的用户都可以舒适地佩戴Myo臂环。电传感器负责测量用户手臂发出的电信号,Myo臂环可以将这些电信号转换为姿势和手势。

USB充电接口使得你能够使用USB电源适配器或者电脑的USB接口来为Myo臂环的内置电池充电。

标志灯可以显示Myo臂环的同步状态。当Myo臂环尚未同步时,标志灯便会闪烁。当你成功执行同步手势之后,Myo臂环便和你的手臂同步了,状态灯便不会再闪烁。

状态灯可以显示Myo手环的当前状态。当Myo臂环成功连接至某个设备时,状态灯就会变为蓝色。

MYO臂环亮灯说明

Myo臂环可以通过低功耗的蓝牙4.0适配器连接至某个设备(例如,电脑、平板或智能手机)。SDK负责蓝牙连接和数据传输相关的所有底层细节。

二、Myo臂环的相关数据

在其核心,Myo臂环能够向应用程序提供两种类型的数据:空间数据手势数据

空间数据可以通知应用程序用户手臂的方向和移动等相关信息。Myo SDK提供两种类型的空间数据:

  • 方向表示Myo臂环正在指向的方位。在SDK之中,这个方向是以一个四元数的形式提供的,它可以被转换为其他的表示形式(例如,旋转矩阵或欧拉角度)。
  • 加速度向量表示Myo臂环任意给定时间的移动加速度。在SDK之中,这个加速度是以三维向量的形式提供的。

手势数据会告诉应用程序用户正在进行的手部动作。Myo SDK提供的手势数据可以表示为几种预设的姿势,这些姿势和一些特定的用户手部动作相对应。例如,有一个姿势可以表现为握拳手势,而另一个姿势可以表现为张开手掌的放松手势。

Myo臂环可以提供佩戴手臂和指向方位的相关信息,以手腕和手肘的连线作为X正轴。当用户佩戴臂环之后,必须进行同步手势才能获得上述的数据。类似地,Myo臂环也能够侦测到用户将臂环从手臂取下的动作。

应用程序可以通过振动命令向Myo臂环的佩戴者发出反馈信息。当Myo臂环振动时,佩戴者可以听见声音,也可以通过触觉感知。

三、安装蓝牙适配器的驱动程序

如果你正在使用Windows系统,那么你可能需要安装Myo提供的低功耗蓝牙4.0适配器的驱动程序。在很多电脑上,当你首次插入适配器时,驱动程序便会自动安装。如果未能自动安装,那么你可以手动安装驱动程序,它存放在SDK的drivers/BluetoothDongle/目录之中。请按照厂商提供的README文档完成驱动程序的安装。

有一种方法可以验证蓝牙适配器的驱动程序是否安装成功,打开设备管理器,然后检查适配器是否在“端口(COM和LPT)”设备分组中出现。在检查设备管理器之前,请确保已经将适配器插入。

Windows设备管理器

如果你正在使用Mac OS X系统,那么你不必安装任何额外的驱动程序。

四、Myo Connect

Myo臂环的体验始于Myo Connect软件。Myo Connect是一种能够访问Myo臂环的调解软件,除了提供针对某些应用程序的基本控制功能之外,它还可以帮助你建立和探索Myo臂环的各种功能。

你可以从developer.thalmic.com/downloads下载Myo Connect软件。

Myo Connect会提供一个菜单,其中包含一些选项和命令。在Windows系统中,你可以右键点击系统托盘中的蓝色Myo标志,这样便能访问上述菜单。在Mac OS X系统中,你可以通过系统菜单中的Myo标志访问上述菜单。

当Myo Connect启动之后,你应当能够看到入门向导的界面。如果没有看到,那么你可以访问Myo Connect菜单,点击“Guide”,然后再点击“Getting Started”,这样便能手动打开入门向导的界面。按照说明,你可以对Myo臂环进行设置,然后运行一些简单的示例。

1. 最小版本

SDK只兼容于0.7.0或更高版本的Myo Connect软件。

2. 选择数据收集

Myo Connect会从已连接的Myo臂环收集使用数据。如果想要取消选择数据收集,那么点击菜单的Preferences...,然后取消选择Allow data collection选项。刚开始进入使用向导时,也可以设置这个选项。

注意
Myo Connect还可以使得其他软件应用程序能够访问Myo臂环。Myo Connect必须正在运行,才能确保其他软件应用程序能够正常使用Myo臂环。

五、控制应用程序

Myo Connect已经内建一些控制功能,它们能够控制Windows和Mac OS X系统中的某些演示和多媒体应用程序。当上述应用程序正在前台运行时,Myo Connect将自动使得你能够控制这些应用程序。若想要了解控制这些应用程序的相关信息,你可以点击Myo Connect中的“Guide”子菜单中的“Media”和“Presentations”条目。你可以通过Windows系统托盘和Mac OS X菜单栏中的Thalmic标志来访Myo Connect菜单。

六、Myo脚本

除了内建的应用程序控制功能之外,Myo Connect还支持自定义脚本。Myo脚本使得你能够响应从臂环发出的事件,然后向系统发出命令。你可以通过应用管理器来加载和管理脚本,可以在Myo Connect的菜单中找到这项功能。

想要了解关于编写Myo脚本的更多信息,请参考编写Myo脚本页面。

七、运行示例

当安装完成时,你就可以运行任何Myo应用程序了。首先,打开hello-myo应用程序,你可以在SDK的bin/目录中找到。

hello-myo示例程序

hello-myo应用程序是一个基本的控制台应用程序,它可以展示Myo臂环的方向、姿势识别功能,以及振动通知功能。应用程序的前三栏分别表示Myo臂环的三个方向数据:滚转角、俯仰角和偏航角。最后一栏表示Myo臂环当前识别到的姿势。当Myo臂环识别到你作出握拳的手势,hello-myo应用程序便会向Myo臂环发出振动通知。

当你移动手臂的方向时,你便能够观察到滚转角、俯仰角和偏航角的变化。然后,你可以作出一些手势,感受Myo臂环振动带来的触觉反馈。你可以查看hello-myo.cpp的源代码,了解这些功能是如何实现的。