Прохождение по линии с помощью веб камеры
- Войдите на сайт для отправки комментариев
Втр, 06/12/2016 - 03:12
О великие умы форума! У меня к вам вопрос. Можно-ли сделать прохождение линии с помощью веб камеры. Если камера видит перекрёсток, то робот должен повернуть на право или на лево.
Можно. Разрешаю)
Можно-ли сделать прохождение линии с помощью веб камеры. Если камера видит перекрёсток, то робот должен повернуть на право или на лево.
Можно, только надо добавить побрасыватель монетки (на актуаторе можно сделать), чтобы поъехав в перекрёстку робот бросал монетку, камерой на неё пялился и принимал решение, куда ему поворачивать.
1. Подключить к Ардуино WEB-камеру.
2. Принимать и анализировать видеопоток с камеры в реальном времени.
3. Распознавать приближение к перекрёстку.
4. Ну и прочее с этим связанное...
Всё это, используя Ардуино, сделать невозможно.
Шучу-шучу, мало кто знает, но на самом деле беспилотные автомобили Гугла как раз сделаны на Arduino Nano и WEB-камере.
Шучу-шучу, мало кто знает, но на самом деле беспилотные автомобили Гугла как раз сделаны на Arduino Nano и WEB-камере.
Да нет там никакой камеры, пара обычных фотодиодов установлена...
И УЗ датчик препятствия..
При определенных тепличных условиях задача ТС вполне решаема на ардуино
Особенно если не ставить скоростных требований к прохождению, то и типовая ПИД-регулировка справится вполне удачно.
Особенно если не ставить скоростных требований к прохождению, то и типовая ПИД-регулировка справится вполне удачно.
Да там в общем-то дело упирается не столько в скорость передвижения, сколько во время обработки видеосигнала. Никто ведь не запрещает обрабатывать с одного кадра, скажем 1 пиксель. Тогда для разрешения 320х240 на обработку полного кадра уйдет чуть более 40 минут. Очевидно, за это время тележка должна продвинуться лишь на небольшое расстояние, чтобы следующий кадр не сильно отличался от предыдущего. Например, на половину ширины линии.
Ну зачем так сложно? Если камера с аппаратной предобработкой и самостоятельно способна распознавать препятствия, то можно и шустрее .. скажем за пару минут управится. :)
Тогда это уже не камера.
А если эта "не камера" умеет еще и колесами управлять - Ардуино вообще не нужна.
Сначала важен контраст между полем и дорогой, чтобы ввести бинарную обработку сигнала.
Втрое, ориентация пересечений, чтобы они примерно совпадали с положением строк матрицы.
Прогрессивная развертка, чтобы не путаться между полукадрами.
В результате на выходе будет сигнал строчной частототы запонненый нулями и единицами причем, если есть пересечение, то вся строка уйдет в единицу, за ней аналогично вторая, третья. Это несложно выделить и обработать.
Смысл в том, чтобы уйти от обработки отдельных элементов.
Так и я о том же. Берем обыкновенную цифромыльницу .. там кстати нефиговый такой DSP-процессор есть, перешиваем его, что бы он тупо выдавал умные коды: "линия по центру", "справа", "слева" и "перекресток" и прицепляем к дуньке. А далее - самый простой алгоритм уже проканает: с какой стороны видим линию - тот мотор и тормозим, пока цифромыльница не свистнет "по центру" .. делов-то! :)
Ага, банальное распознавание образов;) Только вот из присутствующих никто такое написать не сможет. А 90% даже не осознает степень сложности.
Там, как понимаю надо только "подправить" имеющееся "распознавание лиц". :)
Ага, банальное распознавание образов;) Только вот из присутствующих никто такое написать не сможет. А 90% даже не осознает степень сложности.
можно заставить фотоаппарат ездить по мордам лиц, которыми выкладывать трассу.