MATLAB-追踪曲线(捕食者/猎物)

MATLAB-追踪曲线(捕食者/猎物),matlab,simulation,differential-equations,Matlab,Simulation,Differential Equations,在我的工程课上,我们正在编程一个“非平凡”的捕食者/猎物追踪问题 以下是情况的要点: 有一个猎物正试图逃离捕食者。每个粒子都可以建模为一个可以在MATLAB中设置动画的粒子(我们必须使用这种编码语言) 猎物: 机动(转弯)比捕食者更容易吗 捕食者: 能比猎物移动得更快 我必须为捕食者和猎物创建代码,这将在类竞争中使用 这基本上就是最终产品的外观: 目标是在最短的时间内捕获另一队的猎物,并且让我的猎物无法被另一队的捕食者捕获(或者至少在很长一段时间内逃跑) 以下是具体的设计约束: 3.设计约束:

在我的工程课上,我们正在编程一个“非平凡”的捕食者/猎物追踪问题

以下是情况的要点: 有一个猎物正试图逃离捕食者。每个粒子都可以建模为一个可以在MATLAB中设置动画的粒子(我们必须使用这种编码语言)

猎物: 机动(转弯)比捕食者更容易吗 捕食者: 能比猎物移动得更快

我必须为捕食者和猎物创建代码,这将在类竞争中使用

这基本上就是最终产品的外观:

目标是在最短的时间内捕获另一队的猎物,并且让我的猎物无法被另一队的捕食者捕获(或者至少在很长一段时间内逃跑)

以下是具体的设计约束: 3.设计约束: 捕食者和猎物只能在x-y平面上移动 模拟将运行250秒。 捕食者和猎物都会受到三种力的作用:(a)推进力;(b) 粘性阻力 力量;(c)随机时变力。(所有方程式均已给出) 1.推进力将由两个竞争组提供的功能决定 如果捕食者和猎物之间的距离低于1m,则假定捕食者捕捉猎物。 在计算捕食者/猎物的力量时,您可能不会使用rand()函数——这是唯一的随机力量 应该是由提供的脚本生成的。(具有随机力的EOM对于以下情况是不可能的: ODE解算器进行集成,并以无限循环结束)。 对于比赛,我们将提供MATLAB代码,该代码将计算和动画的运动轨迹 参赛者,并将决定每项比赛的获胜者。测试代码将使用国际单位制


我正在寻找任何可以帮助我制定策略的资源。我已经看过基本的追踪曲线,但我想看看一些例子,其中猎物不是直线移动的。任何其他编码建议或策略将不胜感激

从任何领域的基础知识开始都是一个好主意,你不能超越()的工作。这几乎肯定会成为你最终撰写的任何学术研究项目的参考

Steven Lavalle的优秀著作中有许多方面可能会引起人们的兴趣,包括一节关于基于可见性的内容

至于许多数学主题,Wolfram Mathworld有一些很好的图表和链接,可以让你朝着正确的方向思考(例如)

如果您想了解该领域中的一个奇怪问题,请尝试-这至少会为您提供一些比较不同技术的复杂性/效率的依据。特别是,这可能是一个了解水平集方法的好方法(Patsko和Turova的论文似乎有很多可能有用的图像)