Задать вопрос
@Mishele123

Как распознавать полосу для робота на шахматной доске?

У меня есть "робот", имеющий два датчика цвета(размещены в передней части). На шахматной доске начерчена линия так, что на белых клетках полоса черного цвета, а на черных наоборот. Не совсем понимаю, как мне отлавливать смену цвета. (так как тут возникает достаточно много граничащих ситуаций)
  • Вопрос задан
  • 26 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Ал­го­рит­мы и струк­ту­ры дан­ных для раз­ра­бот­чи­ков
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Тут фишка в том, что не надо следить за абсолютным цветом. Смотри разницу между двумя датчиками: линия всегда контрастирует с фоном, поэтому по знаку (sensor1 минус sensor2) рулишь влево-вправо. Когда робот пересекает границу клетки, оба цвета инвертируются одновременно, так что контраст сохраняется. Если разность близка к нулю (стык клеток, шум), просто едешь прямо. Ну и порог подбирай под своё освещение, иначе на границах будет дёргаться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы