在我的工程课上,我们正在编写一个“平凡的”捕食者/猎物追捕问题.
这是情况的要点:
有一个试图逃避捕食者的猎物.每个模型都可以建模为可以在MATLAB中进行动画处理的粒子(我们必须使用此编码语言).
猎物:
比捕食者更容易操纵(转弯)
捕食者:
可以移动得比猎物快
我必须为捕食者和猎物创建代码,这些代码将在集体比赛中使用.
目的是在最短的时间内捕获另一支队伍的猎物,并使我的猎物无法捕捉到另一支队伍的捕食者(或至少逃脱很长时间).
以下是具体的设计约束:
3.设计约束:
捕食者和猎物只能在x-y平面上移动
模拟将运行250秒.
捕食者和猎物都将受到三种力:(a)推进力; (b)粘性阻力
力; (c)随机时变力. (给出所有方程式)
1.推进力将由两个相互竞争的团体提供的职能决定
如果捕食者与猎物之间的距离降至1m以下,则认为捕食者会捕获猎物.
您可能不使用rand()函数来计算捕食者/猎物的力量-唯一的随机力量
应该是由提供的脚本生成的那些. (对于随机力量,EOM不可能
ODE求解器进行集成,并且最终陷入无限循环).
对于比赛,我们将提供MATLAB代码,以计算和动画化轨迹
竞争者,并确定每场比赛的获胜者.测试代码将以SI单位运行.
我正在寻找可能有助于我采取某些策略的任何资源.我已经看过基本的追随曲线,但是我想看看一些猎物没有直线运动的例子.任何其他编码建议或策略将不胜感激!