我制作了一个简单的程序,可以生成一条避开对象的路径(此处的对象以绿色和黄色显示)。该路径显示为红色。
这本来是用来导航小型汽车的,但它不能直线 45° 转弯,我需要一种方法来使路径更加平滑。
黄色区域只是安全区,稍微切入也没有问题。
该图是使用以下代码绘制的(它随着对象移动而更新)。
path_data, = plt.plot(path_x, path_y, 'r-')
路径和对象的图像:
问候,雅各布
编辑:我的问题和 the other thread 中回答的问题之间的区别(据我所知)是我不会事先知道我的曲线会有什么程度,并且它将被连续使用,所以我无法绘制它并自己决定程度。 (我不是一个经验丰富的程序员,所以我很可能是错的)
最佳答案
您可以在绘制数据之前尝试生成更平滑的数据。通常,人们通过对数据拟合平滑函数来实现这一点。这里你应该反转x轴和y轴以获得一个真实的函数(仅用于插值过程)。 您可以使用的一个功能:
from scipy.interpolate import interp1d
文档:https://docs.scipy.org/doc/scipy/reference/tutorial/interpolate.html
关于python - 在Python中使简单的绘图变得平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593970/