Прохождение по линии с помощью веб камеры

DestroyLogic
DestroyLogic аватар
Offline
Зарегистрирован: 07.04.2016

О великие умы форума! У меня к вам вопрос. Можно-ли сделать прохождение линии с помощью веб камеры. Если камера видит перекрёсток, то робот должен повернуть на право или на лево. 

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Можно. Разрешаю)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DestroyLogic пишет:

Можно-ли сделать прохождение линии с помощью веб камеры. Если камера видит перекрёсток, то робот должен повернуть на право или на лево. 

Можно, только надо добавить побрасыватель монетки (на актуаторе можно сделать), чтобы поъехав в перекрёстку робот бросал монетку, камерой на неё пялился и принимал решение, куда ему поворачивать.

Araris
Offline
Зарегистрирован: 09.11.2012

1. Подключить к Ардуино WEB-камеру.

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

3. Распознавать приближение к перекрёстку.

4. Ну и прочее с этим связанное...

                 Всё это, используя Ардуино, сделать невозможно.

Шучу-шучу, мало кто знает, но на самом деле беспилотные автомобили Гугла как раз сделаны на Arduino Nano и WEB-камере.

Stephan
Offline
Зарегистрирован: 01.10.2015

Araris пишет:

Шучу-шучу, мало кто знает, но на самом деле беспилотные автомобили Гугла как раз сделаны на Arduino Nano и WEB-камере.


Да нет там никакой камеры, пара обычных фотодиодов установлена...

Logik
Offline
Зарегистрирован: 05.08.2014

И УЗ датчик препятствия..

ВН
Offline
Зарегистрирован: 25.02.2016

При определенных тепличных условиях  задача ТС вполне решаема на ардуино

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Особенно если не ставить скоростных требований к прохождению, то и типовая ПИД-регулировка справится вполне удачно.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Arhat109-2 пишет:

Особенно если не ставить скоростных требований к прохождению, то и типовая ПИД-регулировка справится вполне удачно.

Да там в общем-то дело упирается не столько в скорость передвижения, сколько во время обработки видеосигнала. Никто ведь не запрещает обрабатывать с одного кадра, скажем 1 пиксель. Тогда для разрешения 320х240 на обработку полного кадра уйдет чуть более 40 минут. Очевидно, за это время тележка должна продвинуться лишь на небольшое расстояние, чтобы следующий кадр не сильно отличался от предыдущего. Например, на половину ширины линии.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Ну зачем так сложно? Если камера с аппаратной предобработкой и самостоятельно способна распознавать препятствия, то можно и шустрее .. скажем за пару минут управится. :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Тогда это уже не камера.

А если эта "не камера" умеет еще и колесами управлять - Ардуино вообще не нужна.

ВН
Offline
Зарегистрирован: 25.02.2016

Сначала важен контраст между полем и дорогой, чтобы ввести бинарную обработку сигнала.

Втрое, ориентация пересечений, чтобы они примерно совпадали с положением строк матрицы.

Прогрессивная развертка, чтобы не путаться между полукадрами.

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

Смысл в том, чтобы уйти от обработки отдельных элементов.

 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Так и я о том же. Берем обыкновенную цифромыльницу .. там кстати нефиговый такой DSP-процессор есть, перешиваем его, что бы он тупо выдавал умные коды: "линия по центру", "справа", "слева" и "перекресток" и прицепляем к дуньке. А далее - самый простой алгоритм уже проканает: с какой стороны видим линию - тот мотор и тормозим, пока цифромыльница не свистнет "по центру" .. делов-то! :)

Logik
Offline
Зарегистрирован: 05.08.2014

Ага, банальное распознавание образов;) Только вот из присутствующих никто такое написать не сможет. А 90% даже не осознает степень сложности.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Там, как понимаю надо только "подправить" имеющееся "распознавание лиц". :)

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Logik пишет:

Ага, банальное распознавание образов;) Только вот из присутствующих никто такое написать не сможет. А 90% даже не осознает степень сложности.

можно заставить фотоаппарат ездить по мордам лиц, которыми выкладывать трассу.