我正在尝试使用红外距离传感器(与 e-puck 线跟随器相同)在 Webots 中制作线跟随器。问题是传感器返回非常不一致的值,范围在黑色表面上的 250-550 和白色表面上的 700-1100 之间。
我尝试使用多个传感器,然后取平均值,但机器人仍然无法下线。根据我的阅读,使用光传感器不是一种选择,因为它不适用于反射光。有没有办法使用一些不同的传感器(或相机)或“修复”距离传感器以提供更一致的值?
谢谢你的帮助
我正在尝试使用红外距离传感器(与 e-puck 线跟随器相同)在 Webots 中制作线跟随器。问题是传感器返回非常不一致的值,范围在黑色表面上的 250-550 和白色表面上的 700-1100 之间。
我尝试使用多个传感器,然后取平均值,但机器人仍然无法下线。根据我的阅读,使用光传感器不是一种选择,因为它不适用于反射光。有没有办法使用一些不同的传感器(或相机)或“修复”距离传感器以提供更一致的值?
谢谢你的帮助
这是由于传感器的噪声。传感器的噪声在其查找表中定义:https ://cyberbotics.com/doc/reference/distancesensor#lookup-table
您可以通过编辑“E-puckGroundSensors.proto”文件并将查找表中每个项目的最后一个组件设置为 0 来消除 e-puck 地面传感器的噪声: