1.一种乒乓球机器人的击球方法,其特征在于,所述方法包括:
采集预设个数的乒乓球的轨迹点,预测所述乒乓球的飞行轨迹,并获取所述乒乓球进入机器人作业空间后的最佳击球点的位置Phit、入射速度Vin和剩余时间t;
根据预先配置的击打之后的乒乓球在对方半台的落点位置和飞行时间,计算击打之后的乒乓球的反射速度VOut;
根据所述乒乓球与球拍的碰撞模型,通过所述乒乓球在所述最佳击球点的位置Phit的入射速度Vin和反射速度VOut,计算所述球拍速度VR和姿态WTR;
根据所述球拍速度VR和姿态WTR驱动所述机器人末端球拍在所述剩余时间完成击球动作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述乒乓球与球拍的碰撞模型,通过所述乒乓球在所述最佳击球点的位置Phit的入射速度Vin和反射速度VOut,计算所述球拍速度VR和姿态WTR之前,还包括:
在球拍坐标系建立所述乒乓球与球拍的碰撞模型,所述球拍坐标系的坐标原点O为所述乒乓球与所述球拍的接触点,所述球拍坐标系的Z轴垂直所述球拍面指向来球方向,所述球拍坐标系的X轴和Y轴在所述球拍面上面相互垂直,所述球拍坐标系满足约束关系,所述约束关系为:
rvoz=kfrviz+krfrvrz
rvox=kqrvix+krqrvrx
rvoy=kqrviy+krqrvry
其中,所述kf和所述kq分别表示所述乒乓球在球拍的法线方向和半径方向上的碰撞恢复系数;所述krf和所述krq分别表示所述球拍在所述法线方向和所述半径方向上对所述乒乓球的碰撞作用系数;所述rvox、所述rvoy和所述rvoz分别表示所述乒乓球的反射速度在所述球拍坐标系x,y和z轴三个方向上的分量;所述rviy、所述rvix和所述rviz分别表示所述乒乓球的入射速度在所述球拍坐标系x,y和z轴三个方向上的分量;所述rvrx、所述rvry和所述rvrz分别表示在所述球拍坐标系下的球拍速度。
3.根据权利要求2所述的方法,其特征在于,所述在球拍坐标系建立所述乒乓球与球拍的碰撞模型之后,还包括:
将所述乒乓球的入射速度wvi、反射速度wvo以及所述球拍速度wvr转换到所述球拍坐标系下(rvi,rvo,rvr),转换方程为:
配置所述球拍速度的矢量为vr=vr·nr=vr·[nrx;nry;nrz];
其中,所述wTr为所述球拍坐标系相对世界坐标系的姿态矩阵;所述nr=[nrx;nry;nrz]为表示球拍速度方向的单位向量;所述vr为待求解的球拍速度大小。
4.根据权利要求3所述的方法,其特征在于,所述
5.权利要求4所述的方法,其特征在于,所述根据所述乒乓球与球拍的碰撞模型,通过所述乒乓球在所述最佳击球点的位置Phit的入射速度Vin和反射速度VOut,计算所述球拍速度VR和姿态WTR,包括:
将所述乒乓球的入射速度wvi、所述反射速度wvo以及所述球拍速度wvr投影到法线向量上,法线投影后的方程为(vo+kfvi-krfvr)·n=0;
对所述乒乓球的入射速度wvi、所述反射速度wvo以及所述球拍速度wvr投影到径向向量上,径向投影后的方程为(-vo+kqvi+krqvr)×n=0;
所述向量-vo+kqvi+krqvr和所述向量vo+kfvi-krfvr是垂直的,垂直的方程为(-vo+kqvi+krqvr)·(vo+kfvi-krfvr)=0;
将vr=vr·nr代入所述(-vo+kqvi+krqvr)·(vo+kfvi-krfvr)=0并获取所述球拍速度大小vr;
根据所述球拍速度大小获取表示球拍姿态的法线单位向量为
其中,所述正负号根据所述球拍坐标系的建立和实际应用情景进行选取。
6.一种乒乓球机器人的击球装置,其特征在于,所述装置包括:
获取模块,用于采集预设个数的乒乓球的轨迹点,预测所述乒乓球的飞行轨迹,并获取所述乒乓球进入机器人作业空间后的最佳击球点的位置Phit、入射速度Vin和剩余时间t;
第一计算模块,用于根据预先配置的击打之后的乒乓球在对方半台的落点位置和飞行时间,计算击打之后的乒乓球的反射速度VOut;
第二计算模块,用于根据所述乒乓球与球拍的碰撞模型,通过所述乒乓球在所述最佳击球点的位置Phit的入射速度Vin和反射速度VOut,计算所述球拍速度VR和姿态WTR;
驱动模块,用于根据所述球拍速度VR和姿态WTR驱动所述机器人末端球拍在所述剩余时间完成击球动作。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
建立模块,用于在根据所述乒乓球与球拍的碰撞模型,通过所述乒乓球在所述最佳击球点的位置Phit的入射速度Vin和反射速度VOut,计算所述球拍速度VR和姿态WTR之前,在球拍坐标系建立所述乒乓球与球拍的碰撞模型,所述球拍坐标系的坐标原点O为所述乒乓球与所述球拍的接触点,所述球拍坐标系的Z轴垂直所述球拍面指向来球方向,所述球拍坐标系的X轴和Y轴在所述球拍面上面相互垂直,所述球拍坐标系满足约束关系,所述约束关系为:
其中,所述kf和所述kq分别表示所述乒乓球在球拍的法线方向和半径方向上的碰撞恢复系数;所述krf和所述krq分别表示所述球拍在所述法线方向和所述半径方向上对所述乒乓球的碰撞作用系数;所述rvox、所述rvoy和所述rvoz分别表示所述乒乓球的反射速度在所述球拍坐标系x,y和z轴三个方向上的分量;所述rviy、所述rvix和所述rviz分别表示所述乒乓球的入射速度在所述球拍坐标系x,y和z轴三个方向上的分量;所述rvrx、所述rvry和所述rvrz分别表示在所述球拍坐标系下的球拍速度。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
配置模块,用于在在球拍坐标系建立所述乒乓球与球拍的碰撞模型之后,将所述乒乓球的入射速度wvi、反射速度wvo以及所述球拍速度wvr转换到所述球拍坐标系下(rvi,rvo,rvr),转换方程为
配置所述球拍速度的矢量为vr=vr·nr=vr·[nrx;nry;nrz];
其中,所述wTr为所述球拍坐标系相对世界坐标系的姿态矩阵;所述nr=[nrx;nry;nrz]为表示球拍速度方向的单位向量;所述vr为待求解的球拍速度大小。
9.根据权利要求8所述的装置,其特征在于,所述
10.权利要求9所述的装置,其特征在于,所述第二计算模块,具体用于:
将所述乒乓球的入射速度wvi、所述反射速度wvo以及所述球拍速度wvr投影到法线向量上,法线投影后的方程为(vo+kfvi-krfvr)·n=0;
对所述乒乓球的入射速度wvi、所述反射速度wvo以及所述球拍速度wvr投影到径向向量上,径向投影后的方程为(-vo+kqvi+krqvr)×n=0;
所述向量-vo+kqvi+krqvr和所述向量vo+kfvi-krfvr是垂直的,垂直的方程为(-vo+kqvi+krqvr)·(vo+kfvi-krfvr)=0;
将vr=vr·nr代入所述(-vo+kqvi+krqvr)·(vo+kfvi-krfvr)=0并获取所述球拍速度大小vr;
根据所述球拍速度大小获取表示球拍姿态的法线单位向量为
其中,所述正负号根据所述球拍坐标系的建立和实际应用情景进行选取。