roboforum.ru

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

создание карты на основе ик дальномера

создание карты на основе ик дальномера

Сообщение oxid » 16 июл 2013, 04:22

Привет! Подозреваю что тема уже изучена, но поиск дал только смежные топики.
Итак. Я собираю ик радар, на основе данных с которого построить карту окружающего мира, распознать перемещение объектов. Сейчас использую самый дешевый сервопривод sg90 и два шарповских дальномера. Возникли вопросы :-)
1. есть ли серва которая может поворачиваться на доли градуса и делать это быстро - миллисекунды на градус? Та что у меня поворачивается за 20 миилисекунд, если ждать меньше, то картинка становится плохой. Может стоит заменить ее на шаговик? Если да, то какой посоветуете? Насколько сильно позволят двльномеры дробить угол поворота?

2. Картинка с дальомера довольно сильно дрожит, в смысле что между двумя измерениями заметная разница. Это нормально, или ошибка у меня в коде?


3. киньте названиями алгоритмов которые преобразуют показания радара в карту. То что у меня получается на выходе похоже на правду, но хочется выделить объекты, которые занести на "карту". Что я пробовал - метод скользящего среднего, без него вообще каша, и выделить объекты с помощью кластеризации (kmeans) но для нее слишком мало данных на большом расстоянии (так как двигаю на 1градус), плюс изза нестабильности картинки найденные центры скачут.

Добавлено спустя 11 минут 44 секунды:
Да, сейчас у меня дальномеры один позади другого и поворачиваю я серву на 180 градусов. Данные которые я обрабатывают это один оборот. Есть идея уменьшить шум используя данные от нескольких оборотов.
Последний раз редактировалось oxid 16 июл 2013, 20:07, всего редактировалось 1 раз.
oxid
 
Сообщения: 51
Зарегистрирован: 16 июл 2013, 03:47
прог. языки: C, Perl, Java
ФИО: Денис

Re: создание карты на основе ик дальномера

Сообщение Nesenin » 16 июл 2013, 04:45

есть предложение не использовать ик дальномер
forum10/topic12095.html
Аватара пользователя
Nesenin
 
Сообщения: 1341
Зарегистрирован: 26 янв 2012, 03:59
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин

Re: создание карты на основе ик дальномера

Сообщение oxid » 16 июл 2013, 05:34

Для меня это пока сложновато. Более того, кажется все таки можно что сделать и на ик. Что у них со скоростью все таки?
oxid
 
Сообщения: 51
Зарегистрирован: 16 июл 2013, 03:47
прог. языки: C, Perl, Java
ФИО: Денис

Re: создание карты на основе ик дальномера

Сообщение noonv » 16 июл 2013, 12:29

это называется SLAM
например - GMapping
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: создание карты на основе ик дальномера

Сообщение Angel71 » 16 июл 2013, 19:41

с числами немного неприкольно. микросекунда это 10^-6с, миллисекунда это 10^-3с. если 1градус не за 1мкс, а за 1мс, это будет 2.77(7) оборота в секунду. дешевые сервы на это не способны, sg90 и подавно. у шарповских дальномеров выход аналоговый и хз как вы оцифровываете + никто и не обещал, что он супер точный + смотрим
GP2Y0A21YK0F
1_GP2Y0A21YK0F.jpg

GP2Y0A710K0F
2_GP2Y0A710K0F.jpg

как минимум почти 20мс. есть мнение, что эти дальномеры светят пачками в десятки импульсов с частотой что-то около киллогерца, т.е. если во время замеров двигать датчиком или будут происходить какие-либо изменения в поле зрения датчика, то фильтр на это явно как-нибудь отреагирует.
Последний раз редактировалось Angel71 16 июл 2013, 20:10, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: создание карты на основе ик дальномера

Сообщение oxid » 16 июл 2013, 20:09

Да, я везде вместо миллисекунд писал микросекунды. ;( Поправил.
oxid
 
Сообщения: 51
Зарегистрирован: 16 июл 2013, 03:47
прог. языки: C, Perl, Java
ФИО: Денис

Re: создание карты на основе ик дальномера

Сообщение Angel71 » 16 июл 2013, 20:24

с мкс и мс то изначально мысль напрашивалась, только не это было главным. настолько быстрые сервы это очень сомнительно + сомнительна сама по себе затея даже пытаться их искать. как ни крути, а нужно или несколько дальномеров ставить или делать свой, более шустрый. ещё можно вспомнить, что у вас не очень хорошо с точными данными про текущий угол поворота самих дальномеров и для повышения точности (или как минимум чтоб не гадать, угадали вы с кодом и коофициентами или нет) с этим что-то нужно делать. могу ошибаться, но пока о точности говорить рано.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1


Вернуться в Сенсорика

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

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