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:
- https://github.com/omichel/webots/blob/e5ce185753d37ce81f09834ba355031a939d7611/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto#L51
- https://github.com/omichel/webots/blob/e5ce185753d37ce81f09834ba355031a939d7611/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto#L64
- https://github.com/omichel/webots/blob/e5ce185753d37ce81f09834ba355031a939d7611/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto#L77
我正在尝试使用红外线距离传感器在 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:
- https://github.com/omichel/webots/blob/e5ce185753d37ce81f09834ba355031a939d7611/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto#L51
- https://github.com/omichel/webots/blob/e5ce185753d37ce81f09834ba355031a939d7611/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto#L64
- https://github.com/omichel/webots/blob/e5ce185753d37ce81f09834ba355031a939d7611/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto#L77