基于体感交互的仿上肢采摘机器人系统设计与仿真

    Design and simulation of artificial limb picking robot based on somatosensory interaction

    • 摘要: 为提高农业自动化程度,保持农业机械化水平,提高农业生产效率,该文设计了一种基于仿生学,能够实时模仿人类上肢采摘行为的果实采摘机器人系统。该文首先分析了当操作者的采摘动作发生时,系统利用深度相机Kinect采集人体关节骨架信息,通过空间向量计算,计算出关节的位置偏移量和骨骼转动角度等信息,利用这些特征构建人体三维骨架模型;其次分析了人体上肢的生理学结构和自由度,依据仿生学的特点建立了人体上肢五自由度运动学模型。系统将识别到的动作指令发送到动作执行模块,带动机械臂的转动。最后,为了验证模型的有效性,进行了机器人动作模仿仿真试验,统计了系统对动作的识别率。分析结果表明,系统对采摘动作的平均识别率为90%以上,从而验证了原理设计的有效性。该系统设计可为五自由度机械臂模型的开发和控制提供参考。

       

      Abstract: Abstract: In order to improve the automation degree in agriculture, reduce the workload of farmers, enhance labor efficiency and product quality and ensure that the fruit can be harvested in real time, we designed a robot system which can imitate human picking behavior and pick fruits in real time. In this paper, we first analyzed the physiological characteristics of human upper limb and built a motion model according to human upper limb movement. In the model we selected the key joints and bones as the acquisition object, while the acquisition information includes its location, angle, speed and some other information. In addition, based on the bionics characteristics, we built a motion model of the robot manipulator. The system can gather the skeleton information of the human body using the depth camera Kinect device when the human picking movement occurs. After that the system calculates the position deviation of the joint and the rotation angle of the skeleton by calculating the space vector. At the same time, the system calculates the robot arm for each joint position and rotation angle information. According to the information of instructions, the system can translate the mathematical information into many instructions and send them to the robot manipulator. The robot manipulator will follow the instruction and fulfill the task of picking in real time when instructions have been received correctly. The action system includes 3 main sub-modules: information acquisition module, instruction transition module and instruction execution module. The information acquisition module uses a depth camera Kinect device and acquires the desired three-dimensional (3D) physiological data from the human behavior. The degree of mechanical freedom of human arm is 7 while five-axis robot limb is enough to arrive anywhere human limb can arrive. So the paper built a model with 5 degrees of mechanical freedom to imitate the human picking behavior. The 3D information includes 3 kinds of physiological parameters: position, velocity and angle information. The position information can be obtained through Kinect SDK (software development kit). Based on the position data the module can calculate the vector data automatically. Additionally, through Kinect SDK the module can get 30 frames of position data per second which can support velocity calculation when the data are denoised and smoothed by a filter. The instruction transition module will compare the motion data with the data already saved in the database to find out the most similar movement instruction. The instruction transition module consists of a reverse calculation sub-module which can calculate all the location, mechanical rotating angle and speed information of the robot arm joint according to the destination position and motion model data. The mechanical data in addition to instruction will be sent to the instruction execution module. The instruction execution module in fact is a robot arm. Its mechanical arm shape is very similar to that of human arm. There are mechanical joints corresponding to human upper limb joints on the mechanical limb. The 3 linkage mechanisms can simulate the movement of human upper limbs, which can help the robot finish the picking task. In this paper, we analyzed the mechanism of human upper limb, built a mathematical model based on the bionics principle of robot, built a model of manipulator with 5 degrees of freedom, and studied the actual coordinate movement of the mathematical model of the mechanical arm in the process of fruit picking. And on the basis, we put forward a mathematical method, which is relatively simple and effective. In order to verify the validity of the model, we performed a simulation test, and the results of the test were in the acceptable range, which verified the validity of the model.

       

    /

    返回文章
    返回