【问题标题】:How do I 'fuse' together two different kinds of data to get a final result?如何将两种不同类型的数据“融合”在一起以获得最终结果?
【发布时间】:2018-05-20 14:12:04
【问题描述】:

我正在建造一个机器人(2 个动力轮和一个滚珠轴承)。问题是我似乎无法让它直行。我真的觉得这不可能,我已经尝试了好几个星期了。

目前我可以依靠(两个电机的)旋转或陀螺仪读数(我还有两个陀螺仪,每个都靠近两个轮胎)

有没有办法可以将它们融合在一起,让我更准确地确定我需要加速哪个电机?

我的电机接受 0-900 之间的值(尽管速度应该由我决定,而不是固定的)。此外,如果存在算法,我想知道如果我让电机倒退,我需要交换一些方向。

【问题讨论】:

  • “我已经尝试了好几个星期了。”你尝试了什么?传感器融合和控制不是单独的子问题吗?您是否设法解决了其中任何一个问题?

标签: robotics sensor-fusion control-theory


【解决方案1】:

机器人不直行的问题,因为两个电机的转速可能不同。例如,一个可能每秒完成 30 次旋转,而另一个可能完成 31 次。这可以使用wheel encoder 轻松解决。使用它,您可以获得两个轮子的旋转差异,然后相应地改变电机速度。陀螺仪可以给你单位时间的角度误差,例如如果机器人在 2 秒后向左移动 5 度,则要降低右侧电机速度。但是需要减少多少并不是一个小问题,因为最终它是由于硬件错误而发生的。所以你可以做的是收集一些陀螺角度的数据,也许每秒 10 个读数,然后分析数据,找出你需要多少来降低一个电机的速度。

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 2018-12-05
    • 2020-12-03
    • 2014-03-05
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多