基于时间序列相似性的体感机械手臂控制系统研究
Research on Somatosensory Arm Control System Based on Time Series Similarity
摘要: 为应对复杂多变的环境,本文采用了体感技术和机器人控制技术与Kinect设备相结合的方法,设计了一个基于体感的机械手臂控制系统。为了更接近于人体手臂的结果,采用了六自由度的串联型机械手臂,使用51单片机作为主控板,Kinect Xbox One作为传感器,利用Kinect传感器无接触式采集人体动作信息并转化为控制指令,让机械手臂模仿并跟随人体运动。骨骼数据采集模块采集骨骼关节点的坐标,计算出关节角度并存入Mysql数据库中,Mysql数据库作为主要的通信桥梁,通过相似性算法将骨骼数据采集模块和机械臂控制模块结合起来,采集平台向数据库存入关节角度数据,控制平台从数据库中取出关节角度数据。控制模块计算出当前时刻与前一时刻关节角度的差值,然后与数据库中的数据匹配,从而识别运动轨迹,自动完成剩下的动作,也可以理解为机械手臂能做出“预判动作”。DTW算法的优势在于减小延时,使得机械手臂更加迅速地跟随人体手臂运动。实验结果证明该方法能有效地降低时滞性、平滑原始数据以及自动滤除异常数据。
Abstract: In order to cope with the complex environment, this paper uses a combination of somatosensory technology and robot control technology and Kinect equipment to design a robotic control system based on somatosensory. In order to get closer to the results of the human arm, we used a six-degree-of-freedom series robot and used a 51 MCU as the main control board, and the Kinect Xbox One as a sensor. In order to make the robot arm imitate and follow the human movement, we used the Kinect sensor to collect human motion information without contact and convert it into control commands. The bone data acquisition module collects the coordinates of the bone joint points, calculates the joint angle and stores it in the Mysql database. As the main communication bridge, Mysql database combines the bone data acquisition module and the robot arm control module through the similarity algorithm. The acquisition platform enters joint angle data into the data inventory, and the control platform takes the joint angle data from the database. The control module calculates the difference between the joint angle of the current moment and the joint angle of the previous moment, and then matches it with the data in the database to identify the motion trajectory and automatically complete the remaining motions. It can also be understood that the robot arm can make a “pre-judgment action”. The advantage of the DTW algorithm is that it can reduce the delay so that the robot arm follows the movement of the human arm more quickly. Experimental results show that the method can effectively reduce the time lag, smooth the original data and automatically filter out the abnormal data.
文章引用:胡诗琴, 袁海云, 邹金池, 石俞磊, 刘雪梅, 孟莨钦. 基于时间序列相似性的体感机械手臂控制系统研究[J]. 动力系统与控制, 2018, 7(4): 287-297. https://doi.org/10.12677/DSC.2018.74033

参考文献

[1] 钱鹤庆. 应用Kinect与手势识别的增强现实教育辅助系统[D]: [硕士学位论文]. 上海: 上海交通大学, 2011.
[2] 韩峥, 刘华平, 黄文炳, 等. 基于Kinect的机械臂目标抓取[J]. 智能系统学报, 2013, 8(2): 149-155.
[3] 裴岩明. 基于Kinect的远程机械臂体感控制系统研究[D]: [硕士学位论文]. 大连: 大连理工大学, 2013: 21.
[4] 林海波, 梅为林, 张毅, 等. 基于Kinect骨骼信息的机械臂体感交互系统的设计与实现[J]. 计算机应用及软件, 2013, 30(2): 157-160.
[5] 孙强, 王文涛. 基于体感遥控的全向移动机器人的系统设计[A]. 电子技术应用, 2015, 41(6): 157-160.
[6] 王宇飞. 基于Kinect骨骼关节信息的视角不变步态识别方法[D]: [硕士学位论文]. 山东: 山东大学, 2017.
[7] 何超, 胡章芳, 王艳. 一种基于改进DTW算法的动态手势识别方法[A]. 数字通信, 2003, 40(3): 21-25.
[8] 张众. 小型语音识别系统的研究和开发[D]: [硕士学位论文]. 天津: 天津大学, 2004.
[9] Keogh, E. (2004) Themistoklis Palpanas, Victor B. Zordan, Dimitrios Gunopulos, Marc Cardle. Indexing Large Hu-man-Motion Databases.