如何生成具有指定最大曲率和结束切线的三次样条曲线?

2024-06-14 05:51:35 发布

您现在位置:Python中文网/ 问答频道 /正文

  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]

最后,我想约束样条曲线的曲率,使其不超过ceratin值


Tags: npscipyarray曲线样条航路起点曲率