roboforum.ru

Технический форум по робототехнике.

Датчик касания оптический, триангуляция

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 03 мар 2016, 15:02

ales2k писал(а):А зачем допиливать марлин?

Так говорил уже, без допила датчик нерабочий, слишком специфично надо данные снимать - несколько проходов, в первом определяется оптимальная мощность лазера, 2-й и послед. - поиск порога.

Dmitry__ писал(а):Это маркер что ли засыхает между проходами?

А знаете что это? А это не хватает тока пина авр. Надо вместо диода ставить транзистор. На белом фоне мощность лазера минимальна и все проходы абсолютно одинаковые: 5 проходов - друг в друге, а на темном фоне происходит нагрев и уплывание характеристик, с каждым проходом происходит уменьшение яркости лазера. Смог получить такую картинку (не с первого раза):

test3.png


А в основном получается так:

test4.png


Пойду допиливать схему, думаю после этого будут железобетонные проходы, что на белом, что на черном...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение ales2k » 03 мар 2016, 17:19

Предлагаю тогда к марлину дописать новый тип датчика а не корежить существующий.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 05 мар 2016, 10:22

Дим, а сделай пометки на графике - ну хоть убей не пойму, на что смотреть и как все это работает?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 05 мар 2016, 12:58

dccharacter писал(а):на что смотреть и как все это работает?

На этой странице не на что смотреть. На прошлой странице - первое пересечение данных с осью "х", которая для наглядности поднята до ConstMax. Первые 5 линий, которые друг в друге - это 5 тестов на белом фоне. Первый плоский отрезок между 29-34 - это фоновая засветка. Перелом на 34 - вход пятна лазера в поле пзс. У других 5-ти проходов нет выраженной засветки, ибо на черном фоне выше контраст пятна.
Деградация по амплитуде проходов на черном фоне, то что я думал на засыхающий маркер, а потом на перегрев авр - очень интересная штука. Я переделал схему управления лазером на транзистор, деградация осталась, но уменьшилась. Похоже это падение яркости лазера на больших мощностях лазера. Больше не знаю на что думать. Это конечно убирается быстрыми проходов тестов, но напрягает...
Вообще у меня паника. После переделки схемы, все алгоритмы поиска пятна развалились. Мощность лазера поднялась на столько, что на белом фоне ШИМ гуляет между 0-1, т.е. выключает лазер :)
Для уменьшения яркости, я после линзы обьектива пзс поставил диафрагму - пластиковый колпачок с маленьким отверстием. Яркость упала, но пятно стало занимать один пиксель в поле пзс и алгоритм поиска перестал работать, т.к. он был основан на уменьшении Pixel_Sum при входе края пятна в поле, а потом увеличении значения, когда начинает заходить основная часть пятна. Т.е. порог мощности лазера определялся: "15,14,...7,6,5,4,4,4,5" по первому увеличению значения. При диафрагме есть только один пиксель и это перестало работать. Пришлось убрать диафрагму и поставить затемняющую пленку - кусок засвеченной фотопленки. Алгоритм стал работать хорошо, но, но, но - яркость стала недостаточной на черных поверхностях. На белом фоне алгоритм стал отрабатывать вообще железобетонно - данные не шатаются ни на бит :) Пять проходов: "value for Z =059"
К чему это все я? Пипец какой тонкий подход к алгоритмам на разных пзс/обьективах/фокусах/ и.т.д.
Мая ф шоке, ушла отходить :cry:
Вот скриншот и сырые данные на тесте с темной пленкой на обьективе, поиск мощности зацепился не за тот уровень. Пометки красным - белый фон, синим - черный фон:

2.png


2.txt
(26.33 КиБ) Скачиваний: 215
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение ales2k » 12 мар 2016, 23:17

Попробовал искать вход в поле и выход лазера из поля зрения камеры
Вот что вышло
Белый
2016-03-12.png

Черный
2016-03-12 (1).png


Выглядит обнадеживающе.
Алгоритм
На первом проходе найти вход и выход, рассчитать центр.
На втором проходе срабатывать в расчетном центре взяв за точку отсчета точку входа.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 12 мар 2016, 23:52

ух ох :(
Ну пробуй :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение ales2k » 13 мар 2016, 00:53

В этом алгоритме во втором проходе нужно цепляться к показаниям Z Марлина, другого способа пока не вижу...
На входе Z1, на выходе Z2, середина между ними и есть искомая точка. Нужен ли тогда второй проход.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 13 мар 2016, 04:13

Если хошь шишки набивать - набивай :-). Между границами входа и выходя пятна - несколько миллиметров вертикальной координаты и еще больше - горизонтальной. На этих нескольких миллиметрах у тебя все что хошь может случится, и внезапно твой супер точный датчик улетит на пару миллиметров. Стон, треск, растоптал...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение ales2k » 13 мар 2016, 15:17

Так я от защитного контактного датчика в любом случае отказываться не собираюсь.
Если ошибка, то он отработает без треска шума и поломок.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

Re: Датчик касания оптический, триангуляция

Сообщение zakamik » 15 мар 2016, 18:20

Вот такой вариант не рассматривали? https://github.com/dc42/OrmerodSensorBoard
Насколько я понял, автор мигает двумя инфракрасными светодиодами и по силе сигнала определяет расстояние. А поскольку он ловит отражение, то чувствительность к сдвигу может быть весьма высокой.
zakamik
 
Сообщения: 126
Зарегистрирован: 12 дек 2015, 20:34
Откуда: Москва

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 16 мар 2016, 07:48

Собери, протестируй, расскажи
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 16 мар 2016, 10:31

zakamik писал(а):Вот такой вариант не рассматривали?

Обсосали его вдоль и поперек:
forum107/topic15831.html
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение zakamik » 17 мар 2016, 02:01

Странно, поиском не смог найти. Тогда такой вопрос - почему ставите вертикально камеру, а не навстречу отраженному лучу?
zakamik
 
Сообщения: 126
Зарегистрирован: 12 дек 2015, 20:34
Откуда: Москва

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 17 мар 2016, 03:29

zakamik писал(а):почему ставите вертикально камеру, а не навстречу отраженному лучу?

Вертикальная камера ловит только диффузное отражение света. Навстречу, если я понял вопрос, будет ловить диффузное и зеркальное отражение. При хорошем стечении обстоятельств, на зеркальном отражении можно словить координату фиг знает где, ну подсчитай угол наклона неровности. Это еще один гвоздь в крышку дифференциального датчика. Не считая уплывание уровней компараторов от температуры/засветки и погоды на Марсе. Я забросил тесты с дифф. датчиком, когда увидел ошибки датчика > 0.4мм.
Но на этом форуме был индивидуум, у которого дифф. датчик работает вообще без разрыва связи :) Все тесты в 0.00 :o
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение zakamik » 20 мар 2016, 23:22

Пытался понять, "словить координату фиг знает где", не смог. Если освещение достаточно яркое, а приемник защищен от боковой засветки, и при этом диаметр пятна достаточно большой, то артефактов отражения я не могу себе представить (разве что солнышко посветит неудобным образом). Но и это решается лазером + поляризационным фильтром. Я в общем-то не настаиваю на том, что вариант с отражением идеальный. Но он мне кажется потенциально более точным, чем "диффузный".
zakamik
 
Сообщения: 126
Зарегистрирован: 12 дек 2015, 20:34
Откуда: Москва

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 45