Radist » 09 ноя 2010, 08:42
Недавно тоже стал подумывать о квадро кегельринге. Точнее о датчике для него. Хотелось бы обсудить, перед тем как делать. Исходными данными для нас будет геометрия, которая зависит от нас: расположение излучателей и приемников, их количество, углы расхождения луча.
Первый вариант.
Один приемник (тсоп) посередине, 3 излучателя: правый, левый и по центру. Сперва ориентируемся на кеглю. Для этого светя по очереди правым и левым добиваемся видения отражения от обоих. Потом едем на кеглю пока ни правым ни левым ее не будет видно (кегля перед роботом в мертвой зоне). Далее в работу включается средний излучатель. Он настроен по типу датчика линии, то есть отражения от черного тсоп не увидит, а от белого - увидит. Алгоритм содержит недостаток: робот должен каждую кеглю понюхать. Поэтому было предложено другое решение.
Второй вариант.
Убираем средний излучатель. Сперва ориентируемся на кеглю, как было описано раньше, затем снижаем мощность излучателей (чтоб не коммутировать токоограничительные резисторы предлагаю снижать мощность изменением частоты несущей). Потребуется калибровка датчика перед соревнованием, но регламент этого не запрещает, и ее можно сделать программной. Нацелились на кеглю, уменьшили мощность излучения - если все еще видим ее - белая, едем к ней и выталкиваем (при этом считаем либо путь по энкодерам, либо время - нам же еще в центр вернуться надо), если не видим - ищем следующую.
Третий вариант.
А если сразу настроиться так, чтобы не видеть черные? Находим белую - за борт, едем назад в центр, находим вторую - за борт. Все.
Призываю всех заинтересовавшихся к обсуждению.