1. 案例目的

学习掌握 3D 手势模块的使用,并完成更多有趣的互动。

集成高精度、低功耗的手势识别传感器,支持三维空间内的手势识别,实现与机器人的互动控制。

注意:使用 3D 手势模块时,请勿将 CoCube 机器人放置在 CoMaps 定位地图上。

2. 使用材料

CoCube 机器人 × 1 3D 手势模块 个人电脑 或 平板

3. 软件平台

MicroBlocks——CoCube & CoCube Module

4. 快速体验

  1. 连接设备:通过有线或者无线方式,连接 MicroBlocks IDE 与 CoCube 机器人,并将 3D 手势传感器模块连接到 CoCube 机器人上。

  2. 添加积木库:在“机器人”目录下,添加 “CoCube Module库”——“CoCube Module库”中涵盖了 ToF 外接模块的所有功能——“3D 手势传感器已连接”和“3D 手势传感器读取数据”。

  • 3D 手势传感器已连接:拖拽出“3D 手势传感器已连接”积木块,拖拽到工作区,并单击运行。该积木可判断 CoCube 机器人是否已经连接到 3D 手势传感器模块。

注意:由于模块上电需要一定时间,所以第一次运行积木时,有一定概率会报“false”,请多等待一段时间后再测试。

  • 3D 手势传感器读取数据:拖拽出“3D 手势传感器读取数据”积木,用手在前方挥动的同时单击运行,发现很有可能读取到一个“?” (也有可能十分幸运,读取到了left、right、或者其他手势)。模仿 ToF 激光测距传感器的做法,循环读取,也只能读取到一个个“?”。显然这样的做法是不太正确的。

3D 手势传感器默认支持 9种手势识别, 最大更新频率可达 240Hz,只有捕捉到手势的情况下才有正确的输入,否则均输出“?”。因此,如果希望实时输出测量结果,你需要编写下面的程序。

5. 进阶功能

能否编写一个手势控制机器人的程序?例如向一侧挥手,机器人就像该测旋转。

示例程序——要思考+动手后再看呀!

6. 挑战一下

再尝试用其他手势控制 CoCube 机器人播放音乐、做运动吧!

7. 参考代码示例

以上所有教程代码示例:

MicroBlocks —— 3D 手势模块案例

CC-BY-SA

© 来自 CoCube 2024-2025.

This work is licensed under a CC-BY-SA 4.0 license.