roboforum.ru

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

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

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

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

Сообщение dccharacter » 24 ноя 2015, 02:56

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

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

Сообщение Dmitry__ » 24 ноя 2015, 03:24

Говорю же, 64.8 мс. на замер: 15 герц Карл! Он на стандартной скорости иногда пролетает уровень на g30 :)
Надо перекомпилять прошивку на "очень медленно", но я и так все вижу. Надо лазер ставить на 20 мвт. (сейчас и до 3-х мвт. не дотягивает) и пзс искать.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 24 ноя 2015, 05:25

Dmitry__ писал(а):Говорю же, 64.8 мс. на замер: 15 герц Карл! Он на стандартной скорости иногда пролетает уровень на g30 :)
Надо перекомпилять прошивку на "очень медленно", но я и так все вижу. Надо лазер ставить на 20 мвт. (сейчас и до 3-х мвт. не дотягивает) и пзс искать.

Не, надо датчик из сидирома выпиливать. Там на компараторах вот это все вот это - будет почти со скоростью света работать

Добавлено спустя 21 минуту 30 секунд:
Дим, а ты даташит опять не читал? Ну-ка попробуй почитать регистр SQUAL (0x44) в фокусе и не в фокусе

Добавлено спустя 4 минуты 30 секунд:
Вообще-то, забудь про SQUAL. Вот твои три регистра, по которым можно принимать решение:
Maximum_Pixel Address: 0x45 <- максимальное значение пикселя
Minimum_Pixel Address: 0x46 <- минимальное
Pixel_Sum Address: 0x47 <- среднее
Дальше, 63 у тебя значение - это не перенасыщение. Это подстройка выдержки под максимальное значение освещености. Значение выдержки читается из регистров 0x49, 0x4A и по нему уже можно судить о присутствии в поле зрения лазерной засветки.

Добавлено спустя 1 минуту 8 секунд:
frame rate - 3k frames/s, т.е. 0.3мс

Добавлено спустя 2 минуты 44 секунды:
Clock Frequency f
CLK 23.0 24.0 25.0 MHz Set by ceramic resonator
Serial Port Clock Frequency SCLK f
CLK/12 MHz
т.е. 2МГц
Надо считать ну пять регистров например, ну короче либо я не догоняю, либо в 1мс можно уложиться со всеми рутинами дополнительными.

Добавлено спустя 15 секунд:
ХАРЕ СПАТЬ, ТУТ ТАКОЕ

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

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

Сообщение Dmitry__ » 24 ноя 2015, 05:34

Не сплю я, работу работаю, основную :)
Нееееее, это все не катит. Эти все регистры для внутр. программы распознавания образов. Там да, 100500 фреймов в секунду. А мне нужен сырой кадр, т.к. родное распознавание относительное, т.е. проге пофиг, есть дрейф образа или нет. Не боись, возьму более современную пзс от мыши, они значительно быстрее. Могу вообще запилить пзс от vga камеры, опыт по ним есть.
Скоро все будет, мы накануне грандиозного шухера... :crazy:

Добавлено спустя 4 минуты 2 секунды:
Вот где все плохо:
ADNS-2620 has at least 100 μs to prepare the requested
data. This is shown in the timing diagrams below (See
Figures 21 to 23).
If the rising edge of the SCK for the last data bit of the
second write command occurs before the 100 μs required
delay, then the first write command may not complete
correctly.

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

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

Сообщение dccharacter » 24 ноя 2015, 05:41

Ты попробуй!
Читай макс значение и среднее.
Как только макс == 63 и среднее больше 15, все, бинго

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

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

Сообщение Dmitry__ » 24 ноя 2015, 05:43

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

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

Сообщение dccharacter » 24 ноя 2015, 05:44

Dmitry__ писал(а):Чего бинго? Потом чтоб узнать где этот макс. пиксел, надо весь кадр считывать :)

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

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

Сообщение Dmitry__ » 24 ноя 2015, 05:46

И макс. пиксел может быть несколько, т.е. их всегда будет больше одного. Надо считывать весь кадр, а это 100мкс. *18*18*2

Добавлено спустя 1 минуту 12 секунд:
dccharacter писал(а):А нафик? Какая разница по координате между правым краем и левым?

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

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

Сообщение dccharacter » 24 ноя 2015, 05:49

Их может быть несколько, но для этого у тебя и есть порог по среднему!

Добавлено спустя 53 секунды:
Короче у тебя при частичной засветке кадра среднее около 14.75. А при максимальной 15.6.

Ну поставь порог 15.3 :-)

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

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

Сообщение Dmitry__ » 24 ноя 2015, 05:51

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

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

Сообщение dccharacter » 24 ноя 2015, 05:54

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

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

Сообщение Dmitry__ » 24 ноя 2015, 06:07

Да, только на мелком пятне будет отработка от центра пятна, а на большом пятне - от края. А это дофигища микрон. Можно еще АРУ попилить (с выдержкой), но мой опыт подсказывает что дело плохо кончается, когда пытаешься подстроить чужой закрытый алгоритм.
Кста, ты зря шарпы недолюбливаешь. Они легко допиливаются до лазера. Можно даже штатный светодиод с оптикой загнуть. Там микросхема пзс разделена с диодом. Проблема только в юстировке инфракрасного диапазона. Я посмотрел в ч/б камеру работу шарпа, но пока не готов через телевизор заниматься настройкой. Не акушер йа :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 24 ноя 2015, 08:55

Ну вот ща будет скидка на шарпы и куплю поиграться

Добавлено спустя 2 часа 12 минут 2 секунды:
Dmitry__ писал(а):а это 100мкс. *18*18*2

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

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

Сообщение Madf » 24 ноя 2015, 13:32

А всё-таки...так не проще?
https://www.pololu.com/product/2465
Дальше чистая математика (вычесть 0.5 cm).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение dccharacter » 24 ноя 2015, 18:17

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

Пред.След.

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

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

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

cron