Автономная навигация робота

Здесь расположены обсуждения и проекты, которые с точки зрения администрации форума представляют наибольший интерес.
Правила форума
В этом форуме новые темы не создаются, однако обсуждение допустимо.

Re: Автономная навигация робота

Сообщение Michael_K » 12 май 2011, 22:19

Ну я примерно так и думал. Просто у вас в координатах картинок, вероятно, есть погрешность с "плохим" распределением.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Автономная навигация робота

Сообщение Виталий » 13 май 2011, 17:35

А ничего, что там количество выборок даже из небольшого массива в сто раз превышает количество данных в массиве?

Чего. Это простое усреднение получается. Не доглядел.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Автономная навигация робота

Сообщение EDV » 10 июл 2011, 05:23

Тестирование режима «Navigation by map»:



Вначале робот проходит три раза подряд по первому маршруту, а затем два раза подряд по второму маршруту.
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 09 авг 2011, 23:21

А у меня тут плагинчик вышел очередной :oops:

Изображение

Digital Video Recording system (DVR)

И стоит совсем не дорого :wink:

Теперь отлаживать алгоритмы видеообработки и управления роботом стало ещё проще, потому что модуль DVR работает подобно «чёрному» ящику, фиксируя видеоинформацию и параметры (переменные) вырабатываемые алгоритмами пользователя с дискретизацией записи 250 ms. Архив пишется по кольцу с продолжительностью от 1 до 12 месяцев.
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение AndreiSk » 09 авг 2011, 23:24

А зачем он для робота, если честно, в двух словах?

У меня, если надо записать видео в процессе движения,
открываю непожатый zip файл и кидаю туда картинки,
1000 картинок и открывается новый zip.
Потом из них можно avi сделать, чтобы быстро просматривать :roll:
А срок хранения - любой, при емкости винчестера в 500гб
(обычный ноутбучный винт), это не сильно актуально :roll:
Последний раз редактировалось AndreiSk 09 авг 2011, 23:35, всего редактировалось 1 раз.
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Автономная навигация робота

Сообщение EDV » 09 авг 2011, 23:33

Основная фишка – это записанные параметры алгоритма, которые потом можно анализировать в виде таблиц и трендов (а ещё экспорт в Excel есть).
Вложения
dvr_client_trend_2.png
dvr_client_table_2.png
dvr_client_trend.png
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 21 авг 2011, 23:34

Придумал новую концепцию взаимодействия робота с человеком, да и вообще с любым другим живым существом, например котом :D

Watching mode

Робот стоит на месте и наблюдает за происходящим в комнате, и если в кадре происходит движение, то робот отмечает точку на карте и начинает двигаться в позицию, где было отмечено движение. После прибытия в пункт назначения, робот опять ждёт движения в кадре, и если ничего не происходит в течение некоторого времени, то возвращается (задом) на исходную позицию. Если на карте уже помечены несколько контрольных точек, то робот начинает время от времени перемещаться между этими точками, ожидая в каждой из них нового движения в кадре (стратегия заполнения карты).
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение =DeaD= » 22 авг 2011, 07:27

А как определяется расстояние до сдвинувшегося объекта? :oops:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Автономная навигация робота

Сообщение EDV » 22 авг 2011, 11:25

Думаю важно определить направление, и отметить на карте фиксированный отрезок пути в направлении движения. Ну и соответственно, нужно проверить размер двигающегося фрагмента, и если слишком маленький, то помеха-шум, а если слишком большой, то объект прямо перед камерой, и ехать никуда не нужно, и только если робот видит фрагмент среднего размера, то начинаем двигаться в его направлении.
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 29 авг 2011, 23:58

Первая проба пера в разработке «Watching mode».

В тесте робот честно подождал меня, пока я сходил к холодильнику попить лимонада, а затем, на обратном пути я махнул роботу рукой, и он резво помчался вперёд. Затем робот остановился и продолжил наблюдение, я снова помахал рукой и робот проехал ещё один отрезок вперёд. Ну и так три раза :)

Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 18 сен 2011, 00:29

Решил вот выложить видео своей версии "Optical flow" алгоритма:



Возможно, попробую использовать этот алгоритм в проекте «Навигатор».
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 19 сен 2011, 10:25

По просьбе заграничных энтузиастов робототехники, снял простую «обучалку», типа: обучаем на маршрут – проходим маршрут в автоматическом режиме.

Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 17 окт 2011, 18:17

Снял новое видео, в котором я тестирую новую модификацию алгоритма навигации.
В ролике вначале роботу даётся указание ехать на “Checkpoint”, затем берём и переносим робота в любую промежуточную точку маршрута. Так как робот не давал никаких управляющих воздействий на своё шасси, однако в кадре всё начало меняться, то робот делает вывод, что его перенесли на новое мест, тогда он осматривается по сторонам, определяет своё текущее местоположение и строит путь обратно к «Checkpoint». Соответственно, после того, как робот вернулся, его переносят в другую позицию маршрута, но робот настойчиво возвращается обратно. Эта штуковина всё больше становится похожей на какую-нибудь зверушку :)



Добавлено спустя 7 минут 45 секунд:
Да, кстати, этот трюк можно использовать как способ взаимодействия с пользователем. То есть, как видно из ролика, я только в начале дал задание компьютеру, а дальше я просто брал робота и носился с ним по комнате как с «домашним питомцем» (с компьютером уже взаимодействовать не было надобности).
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 23 окт 2011, 00:47

Первое тестирование режима «Watching mode»:

Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Re: Автономная навигация робота

Сообщение EDV » 24 окт 2011, 14:36

Немного лирики:
Вчера проводил очередные тесты алгоритма навигации. По условиям тестирования робот должен был выехать с моей спальной в коридор, затем повернуть на 90 градусов и направиться вдоль коридора в сторону кухни. Из спальной робот ушел достаточно «чисто» (тютелька в тютельку следовал заданному маршруту). Так же чисто выполнил поворот на 90 градусов в нужном месте (не промахнулся), и когда робот заехал за угол и стал удаляться в сторону кухни, я слышал только приглушенное рычание моторов (картинка на моём центральном ПК замерла, так как у Wi-Fi в той части комнаты «мёртвая зона»). В этот момент робот полностью был предоставлен сам себе, его алгоритмы могли дать сбой, и он мог врезаться во что-нибудь. Но на душе у меня было удивительное чувство спокойствия, потому что я понимал что все решения по навигации принимаются бортовым компьютером робота и «Навигатор» приведёт моего робота точно к цели...

Когда рычание моторов за углом стихло, я пошел проверить как там дела, и обнаружил робота именно в той позиции в которую он и был направлен (буквально с точностью до сантиметров). Вроде бы «пустяшное» событие, но врезалось в память с какой-то особой теплотой...
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

Пред.След.

Вернуться в Золотой фонд

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

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