Webots:线路跟随器传感器返回不一致的值

Webots: Line follower sensor returning inconsistent values

我正在尝试使用红外线距离传感器在 Webots 中制作一个线跟随器(与 e-puck 线跟随器相同)。问题是传感器 return 的值非常不一致,黑色表面为 250-550,白色表面为 700-1100。

我试过使用多个传感器,然后取平均值,但机器人在放线时仍然遇到问题。据我所知,使用光传感器不是一种选择,因为它对反射光不起作用。有什么方法可以使用一些不同的传感器(或相机)或 "fix" 距离传感器来提供更一致的值?

感谢您的帮助

这是由于传感器的噪音。传感器的噪声在其 look-up table 中定义:https://cyberbotics.com/doc/reference/distancesensor#lookup-table

您可以通过编辑'E-puckGroundSensors.proto'文件并设置look-up table每个项目的最后一个组件来消除e-puck地面传感器的噪音s 到 0: