roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Лазерный сканер
СообщениеДобавлено: 01 ноя 2006, 13:11 
Не в сети

Зарегистрирован: 01 ноя 2006, 12:41
Сообщения: 6
Откуда: г. Архангельск
Привет Всем!

Есть одна идея, пока точно не знаю что из этого получится.

Существуют такие устройства - лазерные триангуляционные сканеры.
Состоят из лазерного генератора линии и камеры на CCD. (рис.)
Измеряют профиль поверхности объекта.
Принцип работы виден из рисунка. Пробовал с одной точкой (лазерной указкой) вроде мереет достаточно точно. Это без всяких калибровок по OpenCV и Tsai. А что, если действительно брать, не одну точку а несколько.

Пока алгоритм заключается в следующем:

1). Делаю два снимка (1- при MIN-ом положении объекта от лазера; 2- при MAX)
2). В ручную замеряю расстояния при каждом положении получаю AB1 и AB2 в мм.
3). B - база cost = 500 мм.
4). Получаю угол смещения Alpha на который сдвинулся объект
5). Вывожу коэффициент смещения угла на пиксель.

На этом этапе вся Моя "Калибровка" закончена :) .Далее

6). Делаю снимок с неизвестным расстоянием до объекта
7). Считаю на сколько пикселей он сместился и пересчитываю угол опираясь на выведенный коэффициент.
8). Зная полученный угол и B (базу). Получаю новое значеие ABn (расстояние до объекта)

Есть соображения по этому поводу? Может кто занимался чем подобным.


Вложения:
Комментарий к файлу: рис
triang.JPG
triang.JPG [ 8.2 КиБ | Просмотров: 4474 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 ноя 2006, 13:54 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Смотреть про дальномер вот тут:

http://club.roboclub.ru/pmwiki.php?n=Diana.Intro


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 ноя 2006, 14:20 
Не в сети

Зарегистрирован: 01 ноя 2006, 12:41
Сообщения: 6
Откуда: г. Архангельск
Спасибо за ссылку...
Все так, как я и предпологал....
А как быть в том случае когда мне необходимо не просто измерить расстояние до одной точки а до набора (в случае с генератором линии).
Проблема вся в том, что для каждой точки проекции нужно как то определить координату по оси  Y.  Так как я хочу получить рельеф объекта.
Допустим (к примеру) хочу что бы робот мог определить сможет ли он "вписаться" в тунель высотой 30 см. Если он сам 20.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 ноя 2006, 19:10 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
V!$0R писал(а):
Спасибо за ссылку...

Всегда пожалуйста :)

V!$0R писал(а):
А как быть в том случае когда мне необходимо не просто измерить расстояние до одной точки а до набора (в случае с генератором линии).

Ставьте лазер на 2 сервы и всё.

V!$0R писал(а):
Проблема вся в том, что для каждой точки проекции нужно как то определить координату по оси  Y.  Так как я хочу получить рельеф объекта.

3D-геометрия на уровне младших курсов - можете убедиться сами, там всё просто считается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2006, 00:39 
Не в сети

Зарегистрирован: 01 ноя 2006, 12:41
Сообщения: 6
Откуда: г. Архангельск
3D-геометрия на уровне младших курсов
:oops:

Как давно это было...

Простите за нескромность, можно поточнее. Может подобного рода задачи решались?

У меня лазер рисует линию. И нужно определить мировые координаты каждой точки проекции лазера на объекте.
[/quote]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2006, 15:51 
Не в сети
Аватара пользователя

Зарегистрирован: 13 июн 2005, 11:03
Сообщения: 126
Откуда: Ярославский регион
Я пробовал делать подобную штуку, но без результата:
1 камеры у меня небыло, я использовал "фото" транзистор - мп42 со спиленной крышей и линзой для фокусировки - нехватило мощности лазера когда луч отражался от небелой поверхности.
2 крайне сложно было "поймать" изображение на фотоэлемент - по второй координате (вертикаль) оно все время уезжало. У камеры это будет смещение изображения по строкам вверх - вниз. Программно с этим справиться нетудно, но увеличит время на обработку кадра.
3 В целом идея рабочая, только, наверное, лучше сначала сделать в железе и исследовать агрегат на стенде, многое станет ясно автоматически.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2006, 21:09 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
V!$0R писал(а):
3D-геометрия на уровне младших курсов
:oops:

Как давно это было...

Простите за нескромность, можно поточнее. Может подобного рода задачи решались?


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 ноя 2006, 10:33 
Не в сети

Зарегистрирован: 01 ноя 2006, 12:41
Сообщения: 6
Откуда: г. Архангельск
=DeaD= писал(а):
V!$0R писал(а):
3D-геометрия на уровне младших курсов
:oops:

Как давно это было...

Простите за нескромность, можно поточнее. Может подобного рода задачи решались?


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


Ну может вырезка из учебника по "3D геометрии" за младшие курсы есть?

Может все таки использовать калибровку по OpenCV или Tsai ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 ноя 2006, 12:01 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
V!$0R писал(а):
Ну может вырезка из учебника по "3D геометрии" за младшие курсы есть?

Может все таки использовать калибровку по OpenCV или Tsai ?


1. А что оттуда за вырезку брать? Так там нету конкретно этой задачи, никаких специальных теорий не требуется - чисто вывод формул и всё. Может быть чуть позже я закончу свою платформу и на неё поставлю такую систему и выложу формулы.

2. А про калибровку камеры я вообще молчу... подразумевалось это :), иначе там всё будет криво по координатам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 ноя 2006, 01:23 
Не в сети

Зарегистрирован: 01 окт 2005, 00:56
Сообщения: 157
Откуда: С.-Петербург
V!$0R писал(а):
Проблема вся в том, что для каждой точки проекции нужно как то определить координату по оси  Y.  Так как я хочу получить рельеф объекта.

И что МП42 со спиленной крышкой такой чувствительный к свету? Не надежно. Нужно ставить камеру, калибровать (т.е. для каждого пикселя высчитать два угла относительно оптического центра) и искать луч на нем. Но скажу сразу, что шоколада даже в таком "продвинутом" сканаторе не будет. Я имею ввиду в алгоритме детектора линии по снимку, вобщем ЖП. На real-time в любых условиях освещения и сцены не расчитывай. Бесполезняк. Тут лишь 1 выход - настоящее проектирование с нуля и затратами соответствующими.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 ноя 2006, 00:24 
Не в сети
Аватара пользователя

Зарегистрирован: 13 июн 2005, 11:03
Сообщения: 126
Откуда: Ярославский регион
Цитата:
И что МП42 со спиленной крышкой такой чувствительный к свету?  
:D  В те времена камеры были недоступны - золотые времена spectrum :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 ноя 2006, 06:06 
Не в сети

Зарегистрирован: 01 окт 2005, 00:56
Сообщения: 157
Откуда: С.-Петербург
KAI писал(а):
:D  В те времена камеры были недоступны - золотые времена spectrum :D

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 ноя 2006, 13:58 
Не в сети

Зарегистрирован: 01 ноя 2006, 12:41
Сообщения: 6
Откуда: г. Архангельск
Вот прибор от компании Рифтек http://www.riftek.com/pages/2d.htm
Есть, у кого, соображения по принципу его работы?
Не требует калибровки на месте (calibrated on factory).
Давайте свой такойже ваять из подручных средств, о этапах исполнения будем писать тут, ведь тема интересная для всех.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 ноя 2006, 02:14 
Не в сети

Зарегистрирован: 01 окт 2005, 00:56
Сообщения: 157
Откуда: С.-Петербург
V!$0R писал(а):
Вот прибор от компании Рифтек http://www.riftek.com/pages/2d.htm
Есть, у кого, соображения по принципу его работы?
Не требует калибровки на месте (calibrated on factory).
Давайте свой такойже ваять из подручных средств, о этапах исполнения будем писать тут, ведь тема интересная для всех.

штука интересная, но как они ее сделали не написано... в итоге есть только 1 нормальный вариант, т.е. моргание лазером и нахождение разности в кадрах с вкл. и выкл. лазером. Как пробовавший эту хрень скажу - работать будет только в заранее созданных условиях, т.е. как раз на предприятии, а не на моб. роботе, если считать что он будет двигаться в неизвестной экстремальной обстановке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 ноя 2006, 10:20 
Не в сети

Зарегистрирован: 01 ноя 2006, 12:41
Сообщения: 6
Откуда: г. Архангельск
Вот что нарыл у компании Сенсорика (они продают такие датчики Рифтек) http://sensorika.com/Sensoika_RUS/doc/triangl.htm (часть статей Lars Stenberg на русском) и полный набор статей по созданию таких датчиков на англ. http://www.polytec-pi.fr/sitek/section1.htm


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

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


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

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


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

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