【羽毛球训练监测器项目】--项目简介及研发计划
[复制链接]
本帖最后由 justd0 于 2020-5-27 17:21 编辑
由于疫情影响,本该在学校完成毕设答辩的我,貌似让小时候的一个笑话变成了现实:
某家长:”以后想上哪所大学啊?”
我:“家里蹲大学,哈哈哈”
呵呵,这可好。真的要“家里蹲大学”研究生毕业了。所以这两周一直忙忙着各种毕业相关事项,这个比赛就搁置了一阵子。
其实还有个原因,我的项目内容是:羽毛球训练监测器。
总体上就是做一个小设备放在羽毛球拍上监控打击动作,这个过程需要挥拍打球,收集大量的运动数据。但不巧的是,我唯一的一个羽毛球,被我家泰迪给啃了!!!
幸好它放过了我的球拍,不然这个项目可能就完不成了(穷…)
于是我斥巨资,又买了三个羽毛球,这次绝对不会再把球放在沙发上了。
好了,不说废话了。
俗话说:工欲善其事,必先利其器。
上个月,我比较详细系统的学习了LSM6DSOX的FSM、MLC模块的特征和使用方法,写了几篇经验分享帖,管理员已经整理到了汇总贴之中。
按照之前的进程计划,本帖将详细介绍下我的“羽毛球训练监测器”项目。
一、项目背景
最初立项时,看了下官方提供的资料和例程,了解到LSM6DSOX具有6轴运动感知的同时,还有状态机和机器学习的功能,那么将对运动感知的相关应用将会有很好的支持作用,比如活动识别、运动,震动强度检测、携带位置、姿态识别等。正巧,报名的那段时间,天气回暖,时不时下楼打打羽毛球,就想到这个传感器能不能跟羽毛球运动建立起一定的联系?经过前期一段时间的学习和使用,对LSM6DSOX有了较为充分的认识,也对本项目的思路更加清晰和明确。
二、项目介绍
“羽毛球训练监测器”项目我最初的想法是感知挥动球拍的动作的形式、力度,是否击中羽毛球和击中的位置等,记录一场比赛下来,所有挥动的质量,结合上位机做个羽毛球击打练习分析系统。依靠LSM6DSOX中的MLC和FSM模块对动作进行分析识别,减少MCU的数据处理要求,就能够节省出资源完成提示或者记录的功能。
总的来讲,“羽毛球训练监测器”设定为一个便携的小模块,安装在羽毛球拍上,通过对挥拍动作和击球震动的分析,来识别出对应的状态,并记录在模块上的SD卡中,可以通过上位机分析其中数据。
项目整体的思路如图所示:
“羽毛球训练监测器”在功能上能够感知挥拍动作类型、击球状态和挥拍力度;通过LED或者声音提示来显示出相应的状态;并将上述数据记录下来,以便后期分析。
在开发计划上,前期先用官方的开发板充分学习和了解LSM6DSOX传感器;并且针对性的学习下动作识别的使用方法等;之后把开发板安装在球拍上,实际采集一定量的运动数据,训练出识别模型;再研究下如何将传感器独立出来使用;后面如果有时间的话,做个小模块,搭载前期训练的模型,测试下实际使用效果;
三、开发前期
此前一段时间已经基本完成了对传感器基本特性和使用方法的熟悉过程,都写到了分享帖中。总的来感受,这个传感器的FSM和MLC功能模块是很强大,但由于较为有限的寄存器空间和参数调节范围,使其还不足够强大。当然,2*3mm的传感器模块要什么2080ti,况且就目前的功能性,对我来说能不能充分用好都是件困难的事儿,所以就走一步看一步了。
本人理工男一枚,平时不会特别热衷于运动,此前以为自己了解的羽毛球击球动作已经涵盖了大部分,直到这两天特意查了查,才发现自己“too simple too native”。
粗略一查,就找到了好多的羽毛球打球基本动作:
emmm,,为了降低采集数据的难度,我决定还是从中选取几个比较有特点的动作先作为识别目标好了…
嗯,了解了羽毛球动作要领之后,接下来结合运动学特征来分析每个动作下的差异,从而选择合适的数据源,针对性的采集数据,训练模型。
本帖分享就先这么多吧,我得思考下如何收集数据集的问题的了…
以上羽毛球动作图片来源:
http://www.360doc.com/content/19/0921/20/3798515_862416485.shtml
http://www.360doc.com/content/17/0203/19/29341312_626273888.shtml
|