/-USV-

水面无人艇(USVs)的协同作战问题

Primary LanguageMATLAB

20年UESTC美赛模拟赛期间创建并结束该项目

赛题可从这里下载:https://wwi.lanzoui.com/iDkDGrf318j 更多信息可联系作者邮箱:tomas_wade@yeah.net

以下是对程序功能的说明:

calculatePy.m 函数文件,用于第二问的求解。能够利用任意给定的M值求出满足以下条件的P1与P2的y坐标值: 1.要求根据E/P1两点的位置信息求得的阿波罗尼奥斯圆近似经过CD边界的上边界点。 2.要求根据E/P2两点的位置信息求得的阿波罗尼奥斯圆近似经过CD边界的下边界点。

Interesction.m 函数文件。能够利用给定的E和P的位置信息求得阿波罗尼奥斯圆的圆心坐标值、半径CD以及边界的上交点和下交点。

g1_g2.m 用于第三题的求解,计算g1和g2最合适的位置(以面积最大为标准)。

f1_f2.m 用于第三题的求解,计算f1和f2最合适的位置(以面积最大为标准)。

M_max.m 用于第二问求解Mmax。

M_min.m 用于第二问求解Mmin。

prove.m 用于第一问求解。证明存在Ω1和Ω2两种分区,以及区域的绘制。

theleft.m 用于第一问,求解能够直线逃脱的最左边点的位置坐标。

view.m 根据给定的E/P1/P2坐标值绘制阿波罗尼奥斯圆和与CD边界交点处的切线。