由得捷电子赞助,Supplyframe China 主办,与非 承办的 Hackaday Prize 2019 中国区赛事已落下帷幕,最终角逐出 6 个参赛作品作为今年赛事的前 6 强,而《最小手臂动捕系统》就是其中之一。接下来跟着与非 一起来走近这个作品,了解作品背后的知识吧。
雷凡,德国不来梅大学电气自动化系毕业,在德国一家智能眼镜公司工作两年后选择回国创业,目前是苏州星创动电子科技有限公司的合伙人之一,主要研究方向是人机交互和机器人领域。
《最小手臂动捕系统》作品简介
话不多说,下面从多维度出发给大家介绍一下这款最小手臂动捕系统作品。
动捕系统工作原理:
作为人机交互的一个分支,动作捕捉系统是一种利用传感器技术将采集到的数据传输至计算机生成三维模型,然后将生成的模型通过虚拟引擎高度还原人体的真实动作的系统。
本作品的工作原理是将 6 轴 IMU 采集的姿态数据传送给 PC 机,通过“动态初始化”快速计算出每颗 IMU 的坐标系与对应手臂骨骼模型坐标系之间的偏差关系,并结合初始化结果和 IMU 的实时姿态,计算出手臂模型的骨骼姿态,进而实现手臂的动作捕捉。
动捕系统分类:
现代动作捕捉系统基于捕捉原理的不同,包括声学式、电磁式、光学式、机械式、视频捕捉式和惯性式,目前市场上有两类主流动作捕捉系统。
一类是基于光学的动作捕捉系统,其优点是采样率高、实时性强,可实现高速运动的动作捕捉需求,缺点是易受光照等环境因素的干扰,造价昂贵,因此普及率低。
另一类是基于惯性传感器的动作捕捉系统,其优点是采集信 量少带来的实时性高、惯性传感器体积小、易于佩戴、价格低,缺点是存在测量噪声、漂移误差,无法对人体姿态进行长时间精确跟踪,但由于价格因素,普及率高。
而在 Hackaday Prize 2019 获奖的《最小手臂动捕系统》就是属于第二类:基于惯性传感器的动作捕捉系统。
《最小手臂动捕系统》方案说明
《最小手臂动捕系统》采用基于“三颗 MPU6050+MCU”的硬件方案实现手臂的动作捕捉,其中 MCU 使用的是 TI 的 MSP430F5259,数据传输方式采用板载 USB 或蓝牙串口透传二选一的方式。在功能实现过程中,直接调用 MPU6050 内置的 DMP 驱动,采集每颗传感器的姿态(四元数格式),并发送至上位机。通过“动态初始化”的方式将传感器与 3D 环境下的骨骼模型进行绑定,即确定传感器与对应骨骼模型之间的姿态偏差。结合反向运动学,实时计算骨骼姿态进而实现动作捕捉。
《最小手臂动捕系统》特点展示
优点:
a)硬件没有使用磁场传感器,用 6 轴 IMU 替代 9 轴 IMU,可以做到“即穿即用”,有效避开了重复校准磁场传感器、磁干扰等问题;
b)在初始化过程中可以融合其它带有姿态数据的设备,如谷歌 Daydream 的遥控器(内置 9 轴 IMU)等;
c)直接调用 MPU6050 内置的 DMP 驱动,降低 MCU 计算压力,进一步压缩成本。
缺点:
a)DMP 驱动的启动过程较慢,大约需要 15 秒的时间,传感器的姿态方能稳定下来;
b)DMP 驱动计算出的姿态容易漂移,效果不及 Mahony 或卡尔曼滤波的效果好;
c)DMP 采用 FIFO 的方式缓存计算结果,处理不当容易造成数据溢出;
d)没有融合磁场传感器,不论采用哪种姿态计算方式,漂移的现象都会存在,但漂移明显时,可通过重新初始化的方式来改善飘逸问题。
《最小手臂动捕系统》使用方法
将三颗 IMU(MPU6050)分别佩戴在手背、下臂近手腕及上臂近手肘的位置,其中直接布局在 MCU 主板上的 IMU 需要戴在下臂近手腕处,其余两颗 IMU 则是两个独立模块,分别佩戴在手背和上臂手肘处。
演示视频如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!