[发明专利]一种2D仿真鱼的顶球控制方法在审
申请号: | 202110885848.7 | 申请日: | 2021-08-03 |
公开(公告)号: | CN113703464A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 王梅娟;孙广涛;张海涛;杨小强;郝建新 | 申请(专利权)人: | 中国人民解放军陆军工程大学 |
主分类号: | G05D1/06 | 分类号: | G05D1/06 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210014 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仿真 顶球 控制 方法 | ||
1.一种2D仿真鱼的顶球控制方法,其特征在于,包括:
根据理想击球点、鱼头和目标位置的坐标点,计算水波随机干扰函数造成的角度偏差阈值;
根据角度偏差阈值选取顶球策略,仿真鱼移动至目标位置过程中根据顶球策略进行顶球动作;
根据球体的球心和目标位置的距离判断是否完成顶球动作,若是,则结束,若否,则循环执行上述步骤;
其中,所述理想击球点的坐标点根据仿真鱼的鱼头、球体的球心和目标位置的初始化坐标点获得。
2.根据权利要求1所述的一种2D仿真鱼的顶球控制方法,其特征在于,所述取理想击球点的坐标点的获取包括:
基于鱼头坐标点与球心坐标点做直线;
若目标位置的坐标点在所述直线的一侧,通过鱼头坐标点向球体的碰撞圆做两条对称的切线,并获得两个切点,取位于直线另一侧的切点为理想击球点;
若目标位置的坐标点在所述直线上,获取直线与球体的碰撞圆的两个交点,取其中远离目标点的交点为理想击球点;
其中,所述球体的碰撞圆为球体在2D上呈现的一个中心截面。
3.根据权利要求1所述的一种2D仿真鱼的顶球控制方法,其特征在于,所述计算水波随机干扰函数造成的角度偏差阈值包括:
根据理想击球点、鱼头和目标位置的坐标点做三角形,根据余弦定理求出理想击球点为顶点的第一夹角角度值;
根据水波随机干扰函数下,根据理想击球点、鱼头偏移和目标位置的坐标点做三角形,根据余弦定理求出理想击球点为顶点的第二夹角角度值;
根据第一夹角角度值和第二夹角角度值的差值做绝对值,获得角度偏差阈值。
4.根据权利要求3所述的一种2D仿真鱼的顶球控制方法,其特征在于,所述根据角度偏差阈值选取顶球策略包括:
若角度偏差阈值小于等于30°,则采用直线顶球算法作为顶球策略;
若角度偏差阈值大于30°且小于等于180°,则采用弧线切入圆顶球算法作为顶球策略。
5.根据权利要求4所述的一种2D仿真鱼的顶球控制方法,其特征在于,所述直线顶球算法包括:
当第一夹角角度值为小于5°,则仿真鱼的方向不变,速度为预设的等级14级;
当第一夹角角度值为大于等于5°且小于20°,则仿真鱼的方向以预设的档位6-5或8-9档转弯,速度为预设的等级12级;
当第一夹角角度值为大于等于20°且小于40°,则仿真鱼的方向以预设的档位4-3或10-11档转弯,速度为预设的等级8级;
当第一夹角角度值为大于等于40°且小于60°,则仿真鱼的方向以预设的档位2-1或12-13档转弯,速度为预设的等级2级;
当第一夹角角度值为大于等于60°且小于等于180°,则仿真鱼的方向以预设的档位0或14档转弯,速度为预设的等级0级;
其中,所述速度预设的等级为0-14级,共15级且依次递增;所述方向预设的档位为0-14,共15档,0-6为左转档位且依次递减,7为方向不变档位,8-14为右转档位且依次递增。
6.根据权利要求4所述的一种2D仿真鱼的顶球控制方法,其特征在于,所述弧线切入圆顶球算法包括:
仿真鱼的方向朝向切点的坐标点;
其中,所述切点的坐标点的获取包括:
通过鱼头坐标点向球体的切入圆做一条切线并获得切点;
根据鱼头坐标点、切入圆的圆心以及切点做三角形,根据勾股定理求出切线长度;
根据切入圆的半径和切线长度计算得到弧线偏转夹角;
获取仿真鱼的旋转中心的坐标点,并结合鱼头的坐标点计算得方向向量;
根据方向向量和弧线偏转夹角计算得到旋转向量;
根据旋转向量和切线长度计算得到切点的坐标点;
其中,所述球体的切入圆为球体在2D上呈现的一个中心截面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军陆军工程大学,未经中国人民解放军陆军工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110885848.7/1.html,转载请声明来源钻瓜专利网。