【问题标题】:How to generate a cubic spline with a specified maximum curvature and ending tangents?如何生成具有指定最大曲率和结束切线的三次样条?
【发布时间】:2020-06-29 15:08:55
【问题描述】:
  1. 我想在 Python 中执行此操作,最好是 SciPy。
  2. 指定样条线起点和终点的切线。

假设我有一系列希望样条线通过的航路点

np.array([
    [-18., -20.],
    [-18.,  18.],
    [-14.,  18.],
    [-14., -18.],
    [-10., -18.],
    [-10.,  18.],
    [ -6.,  18.],
    [ -6., -18.],
    [ -2., -18.],
    [ -2.,  18.],
    [  2.,  18.],
    [  2., -18.],
    [  6., -18.],
    [  6.,  18.],
    [ 10.,  18.],
    [ 10., -18.],
    [ 14., -18.],
    [ 14.,  18.],
    [ 18.,  18.],
    [ 18., -20.]
])

我希望开头的切线通过[-18, -20][-18, -20],最后的切线通过[18, 18][18, -20]

最后,我想将样条曲线的曲率限制为不超过某个角值。

【问题讨论】:

    标签: python scipy spline bspline cubic-spline


    【解决方案1】:

    曲率约束在 scipy 中不可用,相关的 fitpack 例程未包装(例如 https://github.com/scipy/scipy/blob/master/scipy/interpolate/fitpack/cocosp.f)。

    您指定的结束切线,例如通过CubicSpline 或 make_interp_spline 的 bc_type 参数。

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 2021-07-03
      • 2012-01-23
      • 1970-01-01
      相关资源
      最近更新 更多