Технический форум по робототехнике.
zaxi » 14 дек 2012, 19:26
Необходимо точно определить, когда под роботом будет белая линия. Проблемма в том, что поверхность многоцветовая. Купил датчики линии от DFRobot. Четко 0 и 1 выдает только на черное и белое, а вот с другими цветами проблемма. Надо точно выверять расстояние до поверхности, чтобы скажем на зелены выдавало 0, а на белый еще реагировало 1. Увидет аналоговый анализатор цвета IE-ZX-COLOR, есть ли смысл брать что-то подобное для решения задачи или оно того не стоит? Кто работал с подобными датчиками, какова их точность и надежность?
Myp » 14 дек 2012, 21:16
ну правильно, датчик линии он инфракрасный. тоесть он определяет светится в ИК лучах или не светится.
так уж обычно совпадает что чёрные предметы ИК свет не отражают, а светлые предметы отражают ИК.
датчик линии вовсе не должен определять чёрный цвет или белый или любой другой, он говорит отражается ли ИК свет или не отражается.
а вот датчик цвета это уже другое устройство, оно определяет какой именно цвет под ним. на самом деле там 3 датчика, один реагирует на красное, второй на зелёное, третий на синее. и после быстрого сканирования всеми 3мя датчиками тебе выдаётся результат.
zaxi » 17 дек 2012, 17:28
Просто сейчас два варианта: либо калибровать расстояние до поверхности, либо заказывать датчик цвета. Ситуация такая, часть пути робот проходит по светлой поверхности, то есть свет будет отражаться хорошо, а часть по достаточно темной с белыми полосами. Можно либо сделать алгоритм, чтобы датчики начали "работать" в нужный момент, либо заказывать анализатор
Angel71 » 17 дек 2012, 18:15
анализатор звучит мощно. этих копеечных rgbc датчиков как грязи. ещё сразу белый светодиод заказать не забудьте. или вспоминаете/учите азы оптики, берёте ргб светик и фоторезистор.
Myp » 17 дек 2012, 20:00
тока не фоторезистор а фоторанзистор

zaxi » 17 дек 2012, 20:16
Оптику то я знаю, а вот руками запять не могу, надо что-то готовое, желательно цифровое, чтобы сразу выдавало код в RGB. Ну и естесвенно чтобы был фильтр. Пока в известных мне магазинах нашел всего два датчика, и то аналоговые
Angel71 » 18 дек 2012, 01:40
Myp, для цветастого датчика света чаще всего видел на резисторе, а не на диоде или транзисторе. хз почему, чуствительность выше или с нужным спектром легче найти или ещё что.
zaxi,
https://www.sparkfun.com/products/10701 +
http://roboforum.ru/forum29/topic12045.html.

хотя бы спросить, может есть в наличии и не придётся жать пока он из штатов приедет.
zaxi » 18 дек 2012, 08:10
К сожалению ничего нет( Решил пока заказать аналоговые датчики на белом светике, так как сроки поджимают, а EMS перед праздниками тупит нереально
Angel71 » 18 дек 2012, 09:52
SkyStorm » 18 дек 2012, 11:20
Работал с 3 или 4 видами данных датчиков. Толку от них мало.
Если у тебя есть карта цветов допустим до 10 шт, то реально научить с большой вероятностью различать.
Но если задача определить цвет, то практически не реально.
Вот месяц назад за купился промышленными датчиками, но еще не пробовал.
Duhas » 18 дек 2012, 12:15
http://www.compeljournal.ru/images/arti ... 12_8_6.pdfвот это не ваш случай ?в терре вроде в наличии есть они. но придется паять. хотя есть макетка одна.. за 6к вроде )
SkyStorm » 18 дек 2012, 12:22
Эти не пробывал, но общался с людьми кто их тестировал. Не работает оно нормально
Добавлено спустя 1 минуту 25 секунд:Эти не пробывал, но общался с людьми кто их тестировал. Не работает оно нормально

Я купил такие на тестирование
http://atlas-scientific.com/product_pag ... v-rgb.html
Myp » 18 дек 2012, 12:27
может тогда уж проще аналоговую камеру к меге 8 приделать?
SkyStorm » 18 дек 2012, 12:37
Чем проще?
Myp » 18 дек 2012, 12:44
раз такие проблемы с определением цвета обычными датчиками что прям надо покупать промышленные.
то вариант подключить камеру к меге выглядит достаточно простым и бюджетным вариантом.
производительности вполне достаточно чтобы определить цвет в одно точке посередине кадра