我有一个关于算法的问题:
我们在 2D 空间中有一个固定点,我们称其为 S(x,y) 和两个连接的长度(L1 和 L2)。这两个链接在一个称为 E(x,y) 的公共关节处连接。我们在空间中有另一个点,它是 L2 的端点,我们称之为 F(x,y)。
所以我们 L1 有两个端点 S 和 E,而 L2 有 E 和 F。
当我们在空间中得到一个点 P(x,y) 时。我们如何找到最接近 P 的 F(x,y) 的坐标?我想找到将链接 L1 和 L2 带到那个点的 θ1 和 θ2 的角度?
请参阅这张图片http://postimage.org/image/qlekcv1qz/,您将能够看到我现在遇到的真正问题。
所以我把它表述为优化问题。目标函数在哪里:
* arg min |P-F|
具有约束 θ1 和 θ2,其中 θ1 ∈ [ O , π] 和 θ2 ∈ [ O , π/2]。
所以我们有,
* xE = xS + L1 * Cosθ1 and yE = yS + L1 * Sinθ1
* xF = xE + L2 * Cos (θ1 + θ2 ) and yF = yE + L2 * sin ( θ1 + θ2)
这里我们的长度为 L1 = 105 和 L2 = 113.7,点 S 是原点,即 xS = O 和 yS = O。
你能否给我一个提示,如何编写我的函数或任何优化问题,让我得到 θ1 和 θ2 的值,从而使点 F 和点 P 之间的距离最小化。