Цитата
На 14:40 в момент переключения робота с режима следования мо линии на режим
ручное управление робот потерял линию и поехал вперед пока вы не успели
его поймать. Я сам с таким сталкивался, когда писал подобные программы
управления на C#, тоже делал такой функционал, и забыл в программе
сделать проверку связи и ее потерю. Чтобы такой проблемы не было
желательно с роботом иметь фоновую обратную связь в которой он проверяет
статус текущего режима и доступность ПУ, чтобы в случае переключения
режима или потери связи робот встал в ожидании повторного подключения
или попытался установить соединение самостоятельно.
Благодарю Вас за отзыв., вы все правильно подметили на 14:40 я не успел перехватить управление)) Моя программа написана на С++ и backend и frontend, на счет реализации фоновой обратной связи полностью с вами согласен что это крайне полезный и нужный функционал., но в данном случае для управления и связи с роботом используется радио телеметрия TTL и обработка команд производиться через UART интерфейс и в данном случае постоянный запрос обратной связи между ПК и роботом затруднен даже в асинхронном режиме., так как в случае если в момент запроса состояния подключения может не пройти более приоритетная команда например поворот или захват предмета..., данный функционал я планирую реализовать в других шаблонах проектов которые в качестве интерфейса управления будут использовать Wifi/Bluetooth, в планах сделать программу универсальной чтобы была возможность управлять любым роботом собранном из китайского набора с алиэкспресс или из других магазинов!!! Впринципе сейчас универсальность тоже реализована но с одним ограничением (управление можно поднять только на радио телеметрии например 3dr которую я использовал в проекте)., а список остальных деталей из чего состоит робот можно посмотреть на ютубе в описании к видео.Добавлено (05.03.2022, 15:04)
---------------------------------------------
Цитата
Что за камера установлена на вашем модуле и что за модуль fpv? Есть вариантпоставить на робота ESCcam и с ней по WiFi так работать? Можно ли вместо FPV (а
тут доперло, у вас камера с фпв это комплект наверное и приемник юсб на ноуте?)
поставить NRF?
Все из чего состоит мой проект я перечислил в описании к видеоролику на ютубе.,
если на этом форуме разрешается постить ссылки на алиэкспресс то вот список
(если постить нельзя скажите пожалуйста об этом я удалю):
1. Шасси: https://ali.onl/1YYX
2. Ардуино нано: https://ali.onl/1YYY
3. Плата расширения для нано: https://ali.onl/1YYZ
4. PCA9685: https://ali.onl/1YZ0
5. L298N на 4 мотора: https://ali.onl/1YZ1
6. Система FPV для передачи видео: https://ali.onl/1YZ2
7. 3dr радио телеметрия: https://ali.onl/1YZ3
8. Робоклешни: https://ali.onl/1YZ4
9. Lipo 3s аккумуляторы: https://ali.onl/1YZ5
10. Моторы: https://ali.onl/1YZ6
11. BX100: https://ali.onl/1YZ7
12. Дальномер Sharp 0A41SK: https://ali.onl/1YZ9
13. Датчик линии: https://ali.onl/1YZa
14. Сервопривод: https://ali.onl/1YZb
Отвечая на ваш вопрос в проекте я использую систему fpv (ссылка номер 6), это
комплект видеоприемника который подключается по USB на ПК и видеопередатчик
который установлен на самой камере., fpv приемники которые используются для
дронов которые не имеют USB тоже можно подключать на ПК например при помощи переходника
EasyCap.
Можно использовать любую wifi камеру если на ПК она подключается как устройство
захвата видео и вы можете его выбрать из выпадающего списка в настройках
программы., например можно использовать следующую схему если у вас Iphone (для
андроида тоже есть куча аналогичных программ):
1. устанавливаете программу EpocCam на телефон;
2. устанавливаете программу EpocCam на ПК;
3. подключаете телефон и ПК к одной Wifi сети;
4. далее можете установить свой телефон на робота и передавать видео с камеры
телефона в интерфейс моей программы.
Вообщем если вы можете открыть и видеть свою камеру например в Skype, то и в
моей программе это будет работать.Добавлено (05.03.2022, 15:04)
---------------------------------------------
Цитата
Насчет тинкеркада - мы его используем в ситуациях когда с детьми приходитсязаниматься дистанционно и мне он не нравится. В чем преимущества вашего ? =)
Я не знаю что такое тинкеркад и его не использую., к сожалению не смогу
ответить на этот вопрос.Добавлено (05.03.2022, 15:05)
---------------------------------------------
Цитата
На чем построена обработка видеопотока? Как я понимаю вы с камеры воруетефреймы и прогоняете их через фильтры библиотек, EmguCV, OpenCV - это еще живо?
Или уже есть другие способы? Если включаете функцию распознавания - обязательно
нужно включить функционал - следуй за: 1. распознанным объектом (что бы роботу
можно было показать объект, занести его в базу и обозвать нужным именем и чтобы
робот ехал за этим распознанным именем)., 2. Следование по линии по камере.
(вообще это очень интересная тема - если сделать модуль с камерой и
передатчиком который можно было бы вешать на ардуино робота как независимое
устройство, и такой модуль настраивать на нужное распознавание и действия - это
было б бомбой). Например такой модуль можно было бы использовать в роботах для
соревнований следование по линии, в роботах "роботраффик" - где
роботы ездят в городской среде и должны правильно себя вести на светофорах.
Вообщем тут не только это).
Обработка видеопотока в том числе распознавание лиц реализована на OpenCV. Идеи
у вас хорошие и реализуемые (возьму на заметку)Добавлено (05.03.2022, 15:06)
---------------------------------------------
Цитата
вообще это очень интересная тема - если сделать модуль с камерой ипередатчиком который можно было бы вешать на ардуино робота как независимое
устройство, и такой модуль настраивать на нужное распознавание и действия - это
было б бомбой
По большому счету это и так реализовано сейчас в проекте по средствам FPV,
данное устройство никак не зависит от Arduino, можно получать видео в поток
OpenCV и обрабатывать его как угодно вешать любые события здесь фантазии нет
предела...