matlab追捕算法,MATLAB-追踪曲线(捕食/被捕食)

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

这是情况的要点:

有一个试图逃避捕食者的猎物.每个模型都可以建模为可以在MATLAB中进行动画处理的粒子(我们必须使用此编码语言).

猎物:

比捕食者更容易操纵(转弯)

捕食者:

可以移动得比猎物快

我必须为捕食者和猎物创建代码,这些代码将在集体比赛中使用.

目的是在最短的时间内捕获另一支队伍的猎物,并使我的猎物无法捕捉到另一支队伍的捕食者(或至少逃脱很长时间).

以下是具体的设计约束:

3.设计约束:

捕食者和猎物只能在x-y平面上移动

模拟将运行250秒.

捕食者和猎物都将受到三种力:(a)推进力; (b)粘性阻力

力; (c)随机时变力. (给出所有方程式)

1.推进力将由两个相互竞争的团体提供的职能决定

如果捕食者与猎物之间的距离降至1m以下,则认为捕食者会捕获猎物.

您可能不使用rand()函数来计算捕食者/猎物的力量-唯一的随机力量

应该是由提供的脚本生成的那些. (对于随机力量,EOM不可能

ODE求解器进行集成,并且最终陷入无限循环).

对于比赛,我们将提供MATLAB代码,以计算和动画化轨迹

竞争者,并确定每场比赛的获胜者.测试代码将以SI单位运行.

我正在寻找可能有助于我采取某些策略的任何资源.我已经看过基本的追随曲线,但是我想看看一些猎物没有直线运动的例子.任何其他编码建议或策略将不胜感激!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值