roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 июл 2025, 17:47

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 1502 ]  На страницу Пред.  1 ... 56, 57, 58, 59, 60, 61, 62 ... 101  След.
Автор Сообщение
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 03 мар 2016, 15:02 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
ales2k писал(а):
А зачем допиливать марлин?

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

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

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

Вложение:
test3.png
test3.png [ 95.61 КиБ | Просмотров: 2426 ]


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

Вложение:
test4.png
test4.png [ 118.03 КиБ | Просмотров: 2421 ]


Пойду допиливать схему, думаю после этого будут железобетонные проходы, что на белом, что на черном...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 03 мар 2016, 17:19 
Не в сети
Аватара пользователя

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

_________________
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 05 мар 2016, 10:22 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 05 мар 2016, 12:58 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
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.png [ 306.98 КиБ | Просмотров: 2405 ]


Вложение:
2.txt [26.33 КиБ]
Скачиваний: 248


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 12 мар 2016, 23:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 июн 2014, 12:50
Сообщения: 463
Попробовал искать вход в поле и выход лазера из поля зрения камеры
Вот что вышло
Белый
Вложение:
2016-03-12.png
2016-03-12.png [ 219.91 КиБ | Просмотров: 2221 ]

Черный
Вложение:
2016-03-12 (1).png
2016-03-12 (1).png [ 220.1 КиБ | Просмотров: 2239 ]


Выглядит обнадеживающе.
Алгоритм
На первом проходе найти вход и выход, рассчитать центр.
На втором проходе срабатывать в расчетном центре взяв за точку отсчета точку входа.

_________________
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 12 мар 2016, 23:52 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
ух ох :(
Ну пробуй :-)

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 13 мар 2016, 00:53 
Не в сети
Аватара пользователя

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

_________________
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 13 мар 2016, 04:13 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 13 мар 2016, 15:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 июн 2014, 12:50
Сообщения: 463
Так я от защитного контактного датчика в любом случае отказываться не собираюсь.
Если ошибка, то он отработает без треска шума и поломок.

_________________
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 15 мар 2016, 18:20 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 16 мар 2016, 07:48 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Собери, протестируй, расскажи

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 16 мар 2016, 10:31 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
zakamik писал(а):
Вот такой вариант не рассматривали?

Обсосали его вдоль и поперек:
forum107/topic15831.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 17 мар 2016, 02:01 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 17 мар 2016, 03:29 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
zakamik писал(а):
почему ставите вертикально камеру, а не навстречу отраженному лучу?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 20 мар 2016, 23:22 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1502 ]  На страницу Пред.  1 ... 56, 57, 58, 59, 60, 61, 62 ... 101  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO