roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 апр 2025, 10:30

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Навигация по кафельному полу
СообщениеДобавлено: 24 май 2011, 03:11 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2687
Откуда: Где-то в Латинской Америке
Так уж вышло, что в доме, где я сейчас проживаю, пол кафельный. Т.е. не то, что в ванной или на кухне, а прям везде одинаковый такой кафель 25х25. Пятки не мерзнут, т.к. за окном меньше +25 никогда не бывает. Было бы неразумно не попытаться использовать это обстоятельство (в смысле кафель а не пятки) в качестве готовой координатной сетки помещения. Т.е. использовать межкафельные линии в качестве направляющих для робота.
Вот так выглядит пол в статике:
Вложение:
Cafel 1.jpg
Cafel 1.jpg [ 58.28 КиБ | Просмотров: 3036 ]

А так при движении робота:

Линия хорошо различима глазом и я не думал, что возникнут проблемы при определении ее координат при движении. Попробовал в RoboRealm, макрос вот:
Вложение:
cafel1.zip [609 байт]
Скачиваний: 0

Макрос пытается выделить формы близкие к линейным, похожей ориентации и передает их координаты пользовательской программе для корректировки курса. Однако линия периодически теряется, возникают паразитные линии и т.д.
Понимаю, что задача специфичная и врядли у кого возникнет. Но, может чего посоветуете?


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

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

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


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

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2687
Откуда: Где-то в Латинской Америке
это уже свежая мысль! спасибо.


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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
И фильтрацию надо сделать:
1. Нормировать изображение к чернобелому, чтобы устранить эффекты освещения
2. Примерно по ширине линии в стиле 1 0 1 сделать корреляционный фильтр под углами -67,5°, -45°, -22.5°, 0°, 22.5°, 45°, 67.5°, 90°. Какой то из них даст хорошую картинку вертикальных прямых, а какой-то горизонтальных.

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


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

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2687
Откуда: Где-то в Латинской Америке
Блин, как-то сложно все получается. Может как-то вообще без камеры обойтись? Например, какой-нибудь датчик неровностей пола в местах стыка кафелин?


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

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

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


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

Зарегистрирован: 18 авг 2010, 23:35
Сообщения: 289
Откуда: Одесса
Столько всего нового по зрению для роботов уже люди освоили за зиму, я прям счастлив ))

Оффтоп, мой любимый раздел форума )) где всегда можно найти собеседника и плавно перейти с темы зрения робота на тему ИИ робота, а потом выслушивать от всех пользователей что мы не в той теме обсуждения на пару страниц развели ))


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

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Подсветка камере не помешает в любом случае. А если подсветить под углом - швы будут контрастней.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


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

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2687
Откуда: Где-то в Латинской Америке
Ага, я уже думаю линейку ярких светиков поставить. На статическом изображении нужная прямая выделяется легко. Чем больше скорость, тем хуже. Может камера не успевает перестроится под изменения освещения. С подсветкой д.б. лучше. Хорошо бы, чтобы знатоки обработки изображения попробовали бы на "реалме" выделить линию на моем видео. Может я не те фильтры применяю. Там их великое множество. Чтобы знать, что применить надо иметь большой опыт работы с изображениями. А я тыкаю без понятия. Пробный RR месяц работает в полном объеме.

Добавлено спустя 2 часа 43 минуты 21 секунду:
Вот для затравки, как сейчас сделано:
Вложение:
Комментарий к файлу: После преобразования к градациям серого и нормализации контраста
Grayscale+Contrast.jpg
Grayscale+Contrast.jpg [ 39.85 КиБ | Просмотров: 2848 ]

Вложение:
Комментарий к файлу: Удаление однотонного фона
Background Removal.jpg
Background Removal.jpg [ 88.83 КиБ | Просмотров: 2869 ]

Вложение:
Комментарий к файлу: Очистка от мелкого мусора
Clean.jpg
Clean.jpg [ 15.63 КиБ | Просмотров: 2843 ]

Вложение:
Комментарий к файлу: Укрупнение деталей
Max Filter.jpg
Max Filter.jpg [ 16.21 КиБ | Просмотров: 2842 ]

Вложение:
Комментарий к файлу: Определение линий
Hough Lines.jpg
Hough Lines.jpg [ 57.78 КиБ | Просмотров: 2856 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Навигация по кафельному полу
СообщениеДобавлено: 25 май 2011, 21:37 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Scorpio писал(а):
Например, какой-нибудь датчик неровностей пола в местах стыка кафелин?

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


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

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2687
Откуда: Где-то в Латинской Америке
Канавка конечно не равномерной глубины и сами кафелины, естественно, слегка гуляют по высоте. Больно уж прецезионный датчик нужен. Да и по полу его тащить не хочется. Там все-таки попадается и мусор и всякие предметы. Вот и получается, что глазом видишь - отличная координатная сетка, а на практике не так легко применить. Разве что черными полосками все кафелины разделить.


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

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А мне вот, судя по видео, кажется что просто нужна другая камера. Эта мажет страшно при движении, вот и не получается детектировать линии.


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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Навигация по кафельному полу
СообщениеДобавлено: 28 май 2011, 22:31 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
кстати да
в такой ситуации достаточно светодиодами подсвечивать пятно 20х20 см для камеры
это совсем немного мощности.
можно даже инфракрасные взять :)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


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

Зарегистрирован: 12 авг 2010, 15:10
Сообщения: 897
Откуда: Астраханская обл.
Идея: При движении ролика по кафелю на желобках будет характерный подскок. Если слушать пару-тройку роликов пьезами, можно вычислять ориентацию тележки. Ну, или не роликов, а упругих усов.

_________________
Соединяй и здравствуй.


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

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


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

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


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

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