我正在用 C# 编写一个程序,该程序将允许我获取当前航向、当前位置以及我想沿着路径遇到的下两个点,并且我想输出我当前应该转弯的角度沿着一条弧线前进,这将使我能够到达路径中的下两个点。
有图书馆可以让我这样做吗?另外,我做了一些研究,看起来叫做 B-Spline 的东西可能有用,但我不知道如何实现它。有图书馆吗?此外,似乎 Bsplining 需要 4 个点,并且忽略当前标题,因此这可能是一个问题。
您可以对当前航向使用导数约束进行 B 样条插值。您只需要至少两个点进行插值。我不确定是否有用于此的 C# 库,但您可以在 Google 上找到任何内容。
我知道执行此操作的算法可以在The NURBS Book中访问,可以在 C# 中轻松实现。
B样条插值有几种方法,例如自适应,均匀。有一个 javascript 演示。 http://wangweiqiang.net/lib/b-spline/