【问题标题】:Smoothing function for PRM outputPRM 输出的平滑功能
【发布时间】:2013-05-19 04:46:45
【问题描述】:

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

【问题讨论】:

  • 您是一次完成所有步骤,并想计算一条通过所有位置的匀速运动曲线,还是您一个接一个地得到位置?
  • prm 为我提供了我需要的所有值,我只是想让它变得平滑。是的,所有的位置都是一个接一个
  • 在您的示例中,您有:30、55 和 42,您要移动回到 42 还是 55 之前的 42 以获得严格递增的曲线?
  • 重要的是从30的值增加到100,因此需要在42和30之间减少55
  • 一个更严格的增加曲线,重要性在结束值和开始值之间

标签: c# smoothing


【解决方案1】:

我认为您需要的是一个简单的curve fitting 算法。快速的谷歌搜索将为您提供大量示例代码。如果你想要一个严格递增的曲线,你需要在进行曲线拟合之前对值进行排序。

如果您只是对达到目标感兴趣,您可以删除中间的值并从头到尾进行线性插值或类似的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多