roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 20:49

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




Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 25 сен 2009, 22:34 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Вставка для удержания темы в рамках конструктивного русла первого этапа проекта (чего не обсуждаем в этой теме):
1. Не рассматриваем стереозрение;
2. Не рассматриваем лазерную линию;
3. Не рассматриваем обработку видео на платформах отличных от ПК;


Итак - вроде на первое время с механикой и электроникой разделались, пора браться за более развесистые задачи :)

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

Предлагаю разработать типовые решения для пачки задач с возможностью подключения закрытых модулей, например распознавалки от EDV'а или стереозрения от Vorral'а. Ну и к ним просьба естественно в итоге как минимум обеспечить закрытые модули под линух.

Предварительный этап предлагается делать под виндой, все кто под линухом - ставят виртуалбоксы, падение производительности порядка 2 раз постараемся компенсировать эффективными алгоритмами.

Первичные простейшие задачи, которые надо будет решить:
1. Построение модели камер и функций преобразования координат (для калибровки);
2. Определялка расстояния на базе камеры + лазерной указки;

Сложная задача А: Глобальная навигация - SLAM в базовом варианте с уникальными маяками (с объявленным интерфейсом по распознаванию маяков - для ориентации в подготовленном и неподготовленном пространстве);

Сложная задача Б: Локальная навигация - использование камеры (и возможно лазерной указки или ИК-дальномера) для координации действий манипулятора.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 09:51 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2EDV: Насколько вам неудобно будет работать в среде разработки отличной от Visual Studio? Я думаю просто с чего лучше начать - т.к. осваивать вашу библиотеку надо, а вот под чем это лучше делать - не знаю, чтобы глюки разработки моей не смешивались с глюками среды разработки :) ну и с вами как-то можно было советоваться :)

Наверное лучше начать с Visual Studio, освоиться чуток с библиотеками, а затем переползти под Qt Creator сначала под виндоуз, а потом и под полную кросс-платформенность, с переводом вашей библиотеки AVM под линь.

Как думаете?

2Vorral: Ты же тоже под MSVS?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 10:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июн 2007, 15:19
Сообщения: 1016
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев
Давайте начнём с «Visual Studio», а там можно будет и на другие платформы адоптировать. Сейчас главное отработать саму технологию навигации, ну а там уже можно будет работающие решения переносить и на другие платформы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 11:31 
Не в сети

Зарегистрирован: 11 сен 2008, 17:18
Сообщения: 873
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав
Я сижу под хорошим планом :)
Ну а если серьёзно, под Borland Delphi 7.
На счёт предложенного способа выделять пиксели определённого спектра одинаковым числовым значением. Это будет полезно по двум причинам 1. RGB цвет каждого пикселя с вебкамер имеет слишком много вариантов значений(256х256х256= 16 777 216). Многие кто работает над алгоритмами зрения, так и норовят сократить их до 256(для меня лично это мало) значений яркости. Я же своим способом сокращаю градацию одного пикселя до 4096(16х16х16) вариантов. 2. Сразу можем записывать в переменную нахождение всех пикселей, заранее известного светового спектра(лазеров). Поэтому я и сказал, что такая "предподготовка" матрицы изображения будет полезна для любого алгоритма связанного со зрением.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 11:38 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2Vorral: Нет желания под C++ переползти? По поводу свертки цветового пространства - ну это очевидный вроде алгоритм :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 11:47 
Не в сети

Зарегистрирован: 11 сен 2008, 17:18
Сообщения: 873
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав
На счёт измерений лазера. При использовании вебкамер, существует два пути, как понять на каком расстоянии находится пучок лазера. Если это обычная лазерная указка из палатки союзпечати, то пучок будет увеличиваться с расстоянием. Второй способ это установка двух серв с лазером на каком то расстоянии(типа стереобазы) от камеры(а не над ней, или под), чтобы расстояние можно было посчитать исходя из положений серв и зная расстояние между камерой и установкой с лазером. Т.е. эти способы нужно объединить в едино, для коррекции каждого в отдельности. Вот так я вижу использование лазера, хотя подчеркну, что сам хочу использовать подобный лазер лишь для отработки алгоритма(ему в идеале нужно моментально выдать нужное положение двум сервам) быстрого наведения на цель лазера(а позже это может быть вовсе и не лазер :) ).

Добавлено спустя 4 минуты 17 секунд:
Пока не закончу все эксперименты переползать не буду. Но ведь я могу сделать закрытые библиотеки, которые можно использовать из любого языка программирования.
> По поводу свертки цветового пространства - ну это очевидный вроде алгоритм
Ну и что поделать, для меня лично очевидна бессмысленность использования лазера для замера расстояний, но ты ведь пытаешься это сделать :)

Добавлено спустя 37 секунд:
точнее не бессмысленность, а крайне малая эффективность, за вложенные деньги.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 11:49 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
За какие вложенные деньги? За 50рублей + управляющий мосфет? По-моему отличное вложение для 100рублей ;)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 11:51 
Не в сети

Зарегистрирован: 11 сен 2008, 17:18
Сообщения: 873
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав
Так он будет не на двух сервах? Т.е. ты хочешь из вебкамеры и лазера сделать шарп, почти по тому же принципу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 12:29 
Не в сети
Аватара пользователя

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

Добавлено спустя 57 секунд:
Vorral писал(а):
Так он будет не на двух сервах? Т.е. ты хочешь из вебкамеры и лазера сделать шарп, почти по тому же принципу?

А нафига отдельно указкой крутить? Чтобы погрешность серв что ли словить? :) Сама башня с камерой будет на сервах, а указка жестко к ней прицеплена. Чтобы не колебалось сиё чудо относительно друг друга - откалибровал и забыл :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 12:40 
Не в сети

Зарегистрирован: 11 сен 2008, 17:18
Сообщения: 873
Откуда: Москва
прог. языки: Delphi
ФИО: Владислав
Хорошо, я тогда пока подожду. Тем более такой способ крайне тривиален, думаю ты быстро справишься :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 12:46 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
=DeaD= писал(а):
Сама башня с камерой будет на сервах, а указка жестко к ней прицеплена. Чтобы не колебалось сиё чудо относительно друг друга - откалибровал и забыл :)

Это в смысле при максимальном измеряемом расстоянии пятно от указки на одном краю кадра, а при минимальном - на противоположном?

_________________
I live My life!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 14:57 
Не в сети
Аватара пользователя

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 16:56 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
:pardon: Я думал как обычно: указка на некотором расстоянии (база) от камеры светит под каким-то углом к главной оптической оси камеры. На определенном расстоянии до объекта (зависящем от базы и указанного угла) точка от лазера попадает в центр кадра. При приближении или удалении от объекта точка смещается от центра либо в одну, либо в другую сторону. На кадре ищем точку и считаем расстояние. А Вы более по-другому собираетесь делать? А где почитать как?

_________________
I live My life!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 17:00 
Не в сети
Аватара пользователя

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 17:48 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2009, 21:39
Сообщения: 1266
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич
SSG писал(а):
А где почитать как?

Во как я им предлагал, а они меня выгнали))) :wink:
viewtopic.php?f=35&t=6698

Добавлено спустя 46 секунд:
=DeaD= писал(а):
:) к тому же потом лазерная линия будет, и только потом - стереозрение.


ага попался))) :beer:

_________________
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пора и к зрению с навигацией приступать!
СообщениеДобавлено: 28 сен 2009, 21:35 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2EDV: MS Visual C++ 2008 Express Edition хватит для работы?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


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

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


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

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


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

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