Webots: датчик слежения за линией возвращает несогласованные значения

Я пытаюсь сделать следящего за линией в Webots, используя инфракрасные датчики расстояния (такие же, как у следящего за линией электронной шайбы). Проблема в том, что датчики возвращают очень несовместимые значения в диапазоне от 250-550 на черной поверхности до 700-1100 на белой поверхности.

Я пробовал использовать несколько датчиков, а затем измерял среднее значение, но у робота все еще возникают проблемы с отслеживанием линии. Из того, что я читал, использование светового датчика не вариант, поскольку он не работает с отраженным светом. Есть ли способ использовать какие-то другие датчики (или камеру) или «исправить» датчики расстояния для получения более согласованных значений?

Спасибо за любую помощь


person Klemen    schedule 24.06.2019    source источник


Ответы (1)


Это связано с шумом датчиков. Шум датчиков определяется в соответствующей таблице поиска: https://cyberbotics.com/doc/reference/distancesensor#lookup-table.

Вы можете удалить шум наземных датчиков электронной шайбы, отредактировав файл E-puckGroundSensors.proto и установив для последнего компонента каждого элемента справочных таблиц значение 0: