在我的工程課上,我們編寫了一個“非平凡的”捕食者/獵物追捕問題。
以下是情況的要點:
有一個獵物試圖逃脫捕食者。每個都可以建模為可以在MATLAB中制作動畫的粒子(我們必須使用這種編碼語言)。
獵物:
可以比捕食者更容易操縱(轉彎)
捕食者:
可以比獵物更快地移動
我必須為捕食者和獵物創建代碼,這將用于課堂比賽。
目標是在最短的時間內抓住另一支球隊的獵物,并讓我的獵物變得對其他球隊的捕食者不可捕捉(或者至少逃脫很長一段時間)。
以下是具體的設計約束:
3.設計約束:
捕食者和獵物只能在x-y平面上移動
模擬將運行250秒的時間段。
捕食者和獵物都將受到三種力量:(a)推進力; (b)粘性阻力
力; (c)隨機時變力。 (給出所有方程式)
1.推進力將由兩個競爭團體提供的功能決定
如果捕食者和獵物之間的距離低于1米,捕食者將被捕獲。
你可能不會使用rand()函數計算捕食者/獵物的力量 - 唯一的隨機力量
應該是由提供的腳本生成的那些。 (隨機力量的EOM是不可能的
ODE求解器進行集成,最終以無限循環結束)。
對于比賽,我們將提供MATLAB代碼,用于計算和動畫軌跡
競爭對手,并將確定每場比賽的獲勝者。測試代碼將以SI單位運行。
我正在尋找可能能夠幫助我制定一些策略的任何資源。我已經看過基本的追蹤曲線了,但是我想看看獵物不是直線移動的一些例子。任何其他編碼建議或策略將不勝感激!