PRM输出平滑功能



我已经实现了一个Probabilistic roadmap方法函数,它可以正确地工作和执行。唯一的问题是prm的输出不是平滑的,例如,如果一只手需要从30到100度旋转,步骤可能是30、55、42、66、99,100,我希望能够平滑30和100度之间的过渡。我知道这个问题与信号的平滑有关,但我不知道什么类型的平滑可能能够完成这项工作。不需要复杂的方法。我的实现是在c#,如果可能的话,我希望让这样的工作是由一个库来完成。有这样的图书馆吗?我可以给它一个整数数组,同样也可以生成一个平滑值数组

我认为你需要的是一个简单的曲线拟合算法。快速的google搜索会给你很多示例代码。如果你想要一条严格递增的曲线,你需要在进行曲线拟合之前对值进行排序。

如果你只是对达到目标感兴趣,你可以把值放在中间,从开始到结束做线性插值或类似的事情。

最新更新